Share via


Functional Programming Fundamentals Video Starts Lecture Series on Channel 9

channel9logo A talk on functional programming on Channel 9 begins a series is a new format for Channel 9 called C9 Lectures.

A lot of Channel 9 is about a conversation with developer. But this series is entirely focused on education. It;s a series of high quality technical lectures on a single topic; a lecture can span several videos.

The functional language purist and high priest of the lambda calculus Dr. Erik Meijer starts off the series with C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13. You can thank Meijer for many of the functional constructs that have shown up in languages like C# and VB.NET. When you use LINQ, thank Erik in addition to Anders.

The newest language to join the Visual Studio family of languages, F#, is a functional language. Functional language constructs are important to the our current languages' capabilities to evolve. Functional languages are the right direction to meet the needs of the many-core future (the need for reliable and comprehensible concurrency, parallelism, etc. Functional programming helps bring computer programming into an age of compositionality.

This lecture begins wiht ht the fundamentals of functional programming at a level equivalent to any university. We even have a text book and professor who will expand our minds.

Meijer will teach us Functional Programming Fundamentals using Haskell as the language for understanding the basic functional principles. In fact, the specific language isn't all that important, but Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of functional programming. It is also a relatively small language and should be easy for you to get up to speed with Haskell once you understand the Why, What and How that underlies all functional languages.

The great Graham Hutton's Programming in Haskell. We worked with the publisher, Cambridge University Press, to get all Niners a 20% discount on the book. Now, you don't need the book to learn a great deal from this lecture series since Graham's website has all the slides and samples from the book as well as answers to the exercises. That said, it's highly recommended reading and you should consider it.

The promotion code is 09HASK and it is vaild on both the hardback and paperback. This special offer is valid until December 31, 2009.

The video is on Channel 9 at C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13.

In Chapter 1, Dr. Meijer takes us through the fundamental fundamentals of functional programming: The philosophy and history of functional programming. As you can imagine, these lectures will go deeper and deeper as the chapters progress, but you need to understand the philosophical and historical contexts. This will provide a nice layer of fresh conceptual soil in which to plant the seeds of understanding the technical details of functional programming, of functional reasoning.

 

Bruce D. KyleISV Architect Evangelist | Microsoft Corporation

cid:image010.png@01C9DEED.1FDB2200 cid:image011.png@01C9DEED.1FDB2200 cid:image012.gif@01C9DEED.1FDB2200 channel9

Add to Technorati Favorites

Bookmark and Share