Don Syme: What's new in F# - Asynchronous Workflows (and welcome to the .NET family!)
- Posted: Nov 20, 2007 at 4:56 PM
- 23,086 Views
- 14 Comments
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Right click “Save as…”
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
Now you need the equipment to be able to do 2 hour interviews, Charles.
Nice video (a little noisy in the background, but what can you do?
).
I love all F# content. Keep it up!
You will see more functional programming content on Channel 9, including, of course, more Don. Next time Dr. Syme's in town I'll try and grab him (and Erik Meijer) for a heady conversation on F# and functional programming generally.
I do have another functional programming treat for you that will play over the upcoming weekend (for those in the States, that's Thanksgiving weekend (starting on Thursday, Nov 22, so eat turkey, relax and learn)).
C
Once you see the battery on Charles camera you would never ask this question again. It's a huge thing! 4 hours of currency! He would be able to do way longer interviews... but as he said there might be other coincidences why the interviews are shorter.
Great to see Don Syme! He's a cool dude and F# is awesome. F# is really worth it checking it out.
Awesome interview: thanks to everyone for doing it!

Asynchronous workflows just made it to the top of my list of exciting new F# developments to learn about...
You should definitely check out Tomas' blog, which littleguru linked above. He has an article with a code sample library for implementing asynchronous workflows-like code in C#, as well as a nice set of articles introducing F#.
As interesting as F# is, I would still love to see LISP or SCHEME running on the CLR/DLR. I would find it absolutely delightful if a user-friendly dialect of LISP became the most popular software development language 5 years from now, with versions to generate CIL and JVM (and maybe Dalvik) bytecode.
F# is different from the DLR. The DLR is more a set of classes that allows you to run/create a dynamic language on the fly. You should check out the DLR LOLcode implementation to see how to implement a language for the DLR in ~15 hours!!
We asked/begged Martin Maly (who wrote LOLcode for TechEd) so long that he released it. I find LOLcode for DLR a neat example on showing how to implement your own language in the DLR.
Besides the dynamic language bits, which are nice, what is interesting about the DLR is that they are refactoring the CLR aka CoreCLR.
I wonder if they will ever just bite the bullet and deprecate ad-hoc side effects, forcing them to be used only within a computation, which would effectively make the language purely functional. I would put any non-IO function in an ST like monad though, so you can still write methods that use .Net mutable objects as long as those objects are local to the method and don't leak out.
Funny you should mention monads. Stay tuned
C
There's an IronScheme project in the works that runs Scheme on the DLR.
http://wordpress.com/tag/ironlisp/
http://www.codeplex.com/IronScheme
It's open source under the Ms-PL license, so roll up your sleves and get crackin'!
You tease! When will we get more of the monad love?
The love is here. Enjoy!
Happy Thanksgiving to all the US Niners.
C
Remove this comment
Remove this thread
close