Comment Feed for Channel 9 - C9 Lectures: Dr. Don Syme - Introduction to F#, 1 of 3http://video.ch9.ms/ecn/previewImages/100/512054_100x75.jpgChannel 9 - C9 Lectures: Dr. Don Syme - Introduction to F#, 1 of 3F# is Microsoft's first functional programming language to be included as one of Visual Studio's official set of languages. F# is a succinct, efficient, expressivefunctional/object-oriented programming language under joint development by Microsoft Developer Division and Microsoft Research. During the course ofErik Meijer's fantastic lecture series on functional programming fundamentals several of you asked for examples of specific topics in F#. Well, we listened.Dr. Don Syme is a principal researcher inMSR Cambridge. He has a rich history in programming language research, design, and implementation (C# generics being one of his most recognized implementations), and is the principle creator of F#. Who better to lecture on the topic than Don? This threepart series will serve as an introduction to F#, including insights into the rationale behind the history and creation of Microsoft's newest language.Part 2Part 3Get the slides for this lecture here. Read Don's Blog. enSat, 10 Dec 2016 03:01:49 GMTSat, 10 Dec 2016 03:01:49 GMTRev9Re: C9 Lectures: Dr. Don Syme - Introduction to F#, 1 of 3
Really looking forward to watching this!

]]>
https://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3#c634009226920000000
Thu, 04 Feb 2010 23:24:52 GMThttps://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3#c634009226920000000CharlesRe: C9 Lectures: Dr. Don Syme - Introduction to F#, 1 of 3
Very insightful. I really like this language, it's an advancement over C# in many ways.. I really like the fact that this language uses indentation instead of sentinels like { } for code blocks; that allows for both unstructured and non-OO programming; that
it has an interactive shell; that it has a range operator and pipelining built in; and that it has BigInt literals (actually .NET didn't get BigInt until recently); and that map is apparently an important part of the language. Really cool stuff.

There should be a homework thing at the end though IMO. That helps audience participation.

True, but dont forget Andrew Kennedy!! We owe him a pint for generics too!

This is sensational!! I'm really looking forward to this! Thanks to the great Eric Meijer ... thanks to Don Syme for doing this series! and thanks to Charles for helping make it happen! We love technical content on channel9! Please keep it coming!

kf

posted by keithfl

]]>
https://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3#c634009356550000000
Fri, 05 Feb 2010 03:00:55 GMThttps://channel9.msdn.com/Series/C9-Lectures-Dr-Don-Syme-Introduction-to-F-/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3#c634009356550000000keithflRe: C9 Lectures: Dr. Don Syme - Introduction to F#, 1 of 3
I am not sure if there has ever been a better time to be a programmer. It is simply fantastic that we can watch and learn from the greatest tool makers around, in an on-demand fashion. Not to mention the incredible speed in which the tools are improved,
the quality of the delivered product, and the swiftness that they make it into my reach. This place is wonderful! My only hope is that the presenters take as much out of these experiences as the members watching in their homes and workplaces do.

I don't know if this is going to be covered, but perhaps Don could address the shift in thinking for problem solving from an OO perspective to problem solving from a functional perspective.

eg1 In this lecture, Don did make a comment in passing that with OO fundamentally you look for, develop and end up with a class hierarchy. What would be the FP equivalent? Is it something like functional decomposition? So whatever I am developing, for example,
my top level is something like X is a function of Y. and then Y gets decomposed into subexpressions etc?

eg2 I'm just reading Tomas Petricek's Real World Functional Programming and as he explains Pattern Matching and provides the C# switch equivalent, I immediately think (rightly or wrongly) of the "Replace Conditional With Polymorphism" refactor pattern -
but perhaps this mindset is no longer appropriate in an FP world.