<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>BestTechVideos: Tag haskell Videos</title>
    <link>http://www.bestechvideos.com/tag/haskell</link>
    <pubDate>Thu, 09 Aug 2007 21:52:40 GMT</pubDate>
    <description>BestTechVideos: Tag haskell Videos with short descriptions</description>
    <item>
      <title>OSCON 2007 - Simon Peyton-Jones - A Taste of Haskell Part II</title>
      <link>http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-ii</link>
      <description>&lt;p&gt;Haskell is the world's leading purely functional programming language that offers a radical and elegant attack on the whole business of writing programs. In the last two or three years there has been an explosion of interest in Haskell, and it is now being used for a bewildering variety of applications.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, I will try to show you why programming in Haskell is such fun, and how it makes you think about programming in a new way.&lt;br /&gt;
&lt;br /&gt;
I'm going to use &lt;a href="http://xmonad.org"&gt;xmonad&lt;/a&gt; as my running example; it's an X11 window manager written entirely in 500 lines of Haskell. Based on xmonad I will show you how to&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;write functional programs&lt;/li&gt;
    &lt;li&gt;test them using QuickCheck&lt;/li&gt;
    &lt;li&gt;write imperative programs&lt;/li&gt;
    &lt;li&gt;call foreign functions&lt;/li&gt;
    &lt;li&gt;use Haskell for scripting applications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I won't assume you know any functional programming at all, but I will assume that you are an experienced professional programmer, so I will move along quite briskly.&lt;/p&gt;
&lt;p&gt;From the O'Reilly Media Open Source Convention, July 23, 2007. Video provided by &lt;a target="_blank" href="http://www.galois.com/"&gt;Galois&lt;/a&gt;. Slides are available &lt;a target="_blank" href="http://conferences.oreillynet.com/presentations/os2007/os_peytonjones.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-ii"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/microsoft"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Thu, 09 Aug 2007 21:52:40 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-ii</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>OSCON 2007 - Simon Peyton-Jones - A Taste of Haskell Part I</title>
      <link>http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-i</link>
      <description>&lt;p&gt;Haskell is the world's leading purely functional programming language that offers a radical and elegant attack on the whole business of writing programs. In the last two or three years there has been an explosion of interest in Haskell, and it is now being used for a bewildering variety of applications.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, I will try to show you why programming in Haskell is such fun, and how it makes you think about programming in a new way.&lt;br /&gt;
&lt;br /&gt;
I'm going to use &lt;a href="http://xmonad.org"&gt;xmonad&lt;/a&gt; as my running example; it's an X11 window manager written entirely in 500 lines of Haskell. Based on xmonad I will show you how to&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;write functional programs&lt;/li&gt;
    &lt;li&gt;test them using QuickCheck&lt;/li&gt;
    &lt;li&gt;write imperative programs&lt;/li&gt;
    &lt;li&gt;call foreign functions&lt;/li&gt;
    &lt;li&gt;use Haskell for scripting applications&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I won't assume you know any functional programming at all, but I will assume that you are an experienced professional programmer, so I will move along quite briskly.&lt;/p&gt;
&lt;p&gt;From the O'Reilly Media Open Source Convention, July 23, 2007. Video provided by &lt;a href="http://www.galois.com/" target="_blank"&gt;Galois&lt;/a&gt;. Slides are available &lt;a href="http://conferences.oreillynet.com/presentations/os2007/os_peytonjones.pdf" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-i"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/microsoft"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Thu, 09 Aug 2007 21:47:15 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/08/09/oscon-2007-simon-peyton-jones-a-taste-of-haskell-part-i</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Faith, Evolution, and Programming Languages</title>
      <link>http://www.bestechvideos.com/2007/05/05/faith-evolution-and-programming-languages</link>
      <description>&lt;p&gt;Google Tech Talks&lt;br /&gt;
 April 27, 2007&lt;br /&gt;
 &lt;br /&gt;
 ABSTRACT&lt;/p&gt;

&lt;p&gt; Faith and evolution provide complementary--and sometimes conflicting--models of the world,   and they also can model the adoption of programming languages. Adherents of competing paradigms, such as functional and object-oriented programming, often appear motivated by faith. Families of related languages, such as C, C++, Java, and C#, may arise from pressures of evolution. As designers of languages, adoption rates provide us with scientific data, but the belief that elegant designs are better is a matter of faith. This talk traces one concept, second-order quantification, from its inception in the symbolic logic of Frege through to the generic features introduced in Java 5, touching on features of faith and evolution. The remarkable correspondence between natural deduction and functional programming informed the design of type classes in Haskell. Generics in Java evolved directly from Haskell type classes, and are designed to support evolution from legacy code to generic code. Links, a successor to Haskell aimed at AJAX-style three-tier web applications, aims to reconcile some of the conflict between dynamic and static approaches to typing.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/05/05/faith-evolution-and-programming-languages"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/conferences/techtalks"&gt;Techtalks&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/google"&gt;Google&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;</description>
      <pubDate>Sat, 05 May 2007 18:52:35 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/05/05/faith-evolution-and-programming-languages</guid>
      <author>scoundrel</author>
    </item>
    <item>
      <title>Advanced Topics in Programming Languages Series: Parametric Polymorphism</title>
      <link>http://www.bestechvideos.com/2007/05/05/advanced-topics-in-programming-languages-series-parametric-polymorphism</link>
      <description>&lt;p&gt;Google Tech Talks&lt;br /&gt;
 April 18, 2007&lt;br /&gt;
 &lt;br /&gt;
 ABSTRACT&lt;/p&gt;

&lt;p&gt;Advanced Topics in Programming Languages Series: Parametric Polymorphism and the   Girard-Reynolds Isomorphism. This talk is based on a series of papers by Philip Wadler, a principal designer of the Haskell programming language. Featured are a number of double-barreled names in computer science:
&lt;ul&gt;
	&lt;li&gt;Hindley-Milner (Strong typing without having to type the types)&lt;/li&gt;
	&lt;li&gt;Wadler-Blott (Making ad-hoc polymorphism less ad-hoc with parametricity)&lt;/li&gt;
	&lt;li&gt;Curry-Howard (Isomorphism between types and theorems, terms and proofs)&lt;/li&gt;
	&lt;li&gt;Girard-Reynolds (Isomorphism between types and terms in the presence of parametricity)&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;The talk will conclude with a programming technique (using the above) where the Haskell compiler (almost) writes your code for you!&lt;/p&gt;
&lt;p&gt;Speaker: Phil Gossett&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.bestechvideos.com/2007/05/05/advanced-topics-in-programming-languages-series-parametric-polymorphism"&gt;Read more about this video&#8230;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Want to control this feed contents?&lt;/b&gt;&amp;nbsp;&lt;a href="http://www.bestechvideos.com/user/all/signup"&gt;Sign up here&lt;/a&gt; and create your own feed!&lt;/p&gt;&lt;hr/&gt;Want more on these topics?&lt;br/&gt;Browse the archive of posts filed under &lt;a href="http://www.bestechvideos.com/category/conferences"&gt;Conferences&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies"&gt;Companies&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/development"&gt;Development&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting"&gt;Broadcasting&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science"&gt;Science&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/conferences/techtalks"&gt;Techtalks&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/companies/google"&gt;Google&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/broadcasting/lectures"&gt;Lectures&lt;/a&gt;, &lt;a href="http://www.bestechvideos.com/category/science/computer-science"&gt;Computer Science&lt;/a&gt;</description>
      <pubDate>Sat, 05 May 2007 10:32:32 GMT</pubDate>
      <guid>http://www.bestechvideos.com/2007/05/05/advanced-topics-in-programming-languages-series-parametric-polymorphism</guid>
      <author>scoundrel</author>
    </item>
  </channel>
</rss>
