The second presentation held on 25.02.2010 was about asynchronous and parallel programming. I also presented a few TDD scenarios TDD with F#.
Enjoy,
Bogdan
The second presentation held on 25.02.2010 was about asynchronous and parallel programming. I also presented a few TDD scenarios TDD with F#.
Enjoy,
Bogdan
I would like to thank everyone that attended the yesterday’s online session about F#.
Please join me again on Thursday for the second part of the introduction to F# where we will talk about asynchronous and parallel programming and unit testing.
Below, you can find the slides of yesterday’s session.
20100222 F# Let the fun begin – part 1 – Bogdan Brinzarea
Enjoy,
Bogdan
I just found out a new book which can be browsed online:
http://ctocorner.com/fsharp/book/
I think it represents a great starting point for learning F# as it covers very well the main features of the language.
Enjoy,
Bogdan
As I’ve said, F# is currently one of my main interest points so I thought about sharing some resources I found very useful.
Core Library reference http://msdn.microsoft.com/en-us/library/ee353567(VS.100).aspx
Language Reference http://msdn.microsoft.com/en-us/library/dd233181(VS.100).aspx
Language Specification http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/spec.html
http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/
http://msdn.microsoft.com/fsharp
http://www.slideshare.net/mrkurt/f-presentation-1270431
http://blogs.msdn.com/dsyme/archive/2009/10/10/f-tutorial-code-and-slides-jaoo-2009-edition.aspx
http://blogs.msdn.com/dsyme/archive/2006/11/22/f-presentation-at-czech-net-group-meeting.aspx
http://blog.cwa.me.uk/2008/05/18/f-presentation-slides-and-demos/
http://cs.hubfs.net/files/27/public_presentations/entry30.aspx
http://channel9.msdn.com/pdc2008/TL11/
http://www.slideshare.net/mattpodwysocki/async-and-parallel-f-1825975#
http://weblogs.asp.net/podwysocki/archive/2008/03/06/adventures-in-f-f-101-part-1.aspx
http://weblogs.asp.net/podwysocki/archive/2008/03/06/adventures-in-f-f-101-part-2.aspx
http://weblogs.asp.net/podwysocki/archive/2008/03/06/adventures-in-f-f-101-part-3.aspx
http://weblogs.asp.net/podwysocki/archive/2008/03/06/adventures-in-f-f-101-part-4.aspx
http://geekswithblogs.net/Podwysocki/archive/2008/04/03/121002.aspx
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!1603.entry
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!1612.entry
http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!1767.entry
http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!1778.entry
http://tomasp.net/articles/fsharp-i-introduction.aspx
http://tomasp.net/articles/fsharp-ii-functional.aspx
http://tomasp.net/articles/fsharp-iii-oop.aspx
http://tomasp.net/blog/fsharp-iv-lang.aspx
http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx
http://blogs.msdn.com/chrsmith/archive/2008/05/09/f-in-20-minutes-part-ii.aspx
http://diditwith.net/2008/01/15/WhyILoveFTheInteractiveEnvironment.aspx
http://diditwith.net/2008/01/18/WhyILoveFTuples.aspx
http://diditwith.net/2008/01/21/WhyILoveFBreakingUpTuples.aspx
http://diditwith.net/2008/01/29/WhyILoveFResultTuples.aspx
http://diditwith.net/2008/01/30/WhyILoveFFunctionsFunctionsFunctions.aspx
http://diditwith.net/2008/02/19/WhyILoveFPatternMatching.aspx
http://diditwith.net/2008/02/25/WhyILoveFOptionTypes.aspx
http://diditwith.net/2008/03/03/WhyILoveFListsTheBasics.aspx
http://diditwith.net/2008/03/14/WhyILoveFARefactoringTale.aspx
Enjoy,
Bogdan
At Ecole Polytechnique we had a lot of classes in OCaml (operating systems, compilers etc.) and things were really easy and fun.
In the past 6-7 years, Microsoft Research has prepared F# (http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/) with OCaml at its core and I thought it is worth giving it a try.
Things went great and I actually used F# to implement a financial algorithm for a large set of data (hundreds of millions of records). As F# is a compiled language that benefits from all of the functional programming features and from the interoperability with other .NET languages (C#, VB), I think using it in some scenarios could represent a great benefit.
In the next period I will have more posts about F# as it currently represents one of my main interests.
On the 22nd and 25th of February I will have two online sessions for Microsoft Romania (http://www.microsoft.com/romania/evenimente/) talking about the main features of F#.
Stay tuned for more!
Bogdan
Lately I’ve been busy finishing the second edition of my AJAX and PHP book: AJAX and PHP – Building modern web applications.
Overall, I think this edition adds new value having a focus on Object Oriented Javascript including JQuery. Patterns also play an important role and have their own chapter.
Enjoy,
Bogdan
Ayende has (yet) another really enlightening post about the issues with the classic three layers (tiers) applications.
Jonathan Oliver has another great post about storage of events.
Eric Lippert has a very nice post clearing some of the doubts people might have around precedence operator and order of operations.
Joe Stagner points out a DotNetSlackers project that aims to clone StackOverflow.com. In the process they will use: CruiseControl.Net, NAnt, NUnit, RhinoMocks, NDepend, NCover, NDoc, ASP.NET MVC 2.0, LINQ to SQL, StructureMap, AutoMapper, Elmah, Velocity, MemCached. Keep an eye on what promises to be a very cool open source project!
Alex James published two more tips:
Julie Lerman has a very nice article about table splitting as the opposite of entity splitting.
Daniel Cazzulino shows how the power of LINQ is integrated in the next version of Moq.
Simone Chiaretta dissects the DropDownList helper method.
David Hayden continues his post from yesterday showing how we can separate the validation annotations into a metadata class via BuddyMetadataProvider similar to how DynamicData works.
Daniel Cazzulino shows how to achieve strongly typed reflection for generic types and methods by creating a delegate of the target method and using the delegate’s properties to get the corresponding MethodInfo.
The CLR team talks about IL Stubs Everywhere feature in C# 4.0 that allows the same IL stubs infrastructure for all marshalling on all platforms.
Bart DeSmet presents the new System.Linq.Expressions namespace in C# 4.0.
Jeremy Miller announces that the presentation patterns wiki is live!
Jonathan Oliver has an excellent post about distributing a single bounded context on different machines and dealing with optimistic concurrency.
Julie talks about entity properties that we can take advantage of in EF 4.0 and that are designed for model first and dynamic data support.
Fredrik Normen shows how SubmitChanges mechanism works in .NET RIA Services.
Mike Taulty has a nice post about Unity’s features.
David Hayden shows how the support for System.ComponentModel.DataAnnotations in DefaultModelBinder works in ASP.NET MVC 2.0 Preview 1.
Julie Lerman talks about code only support and query improvements in EF 4.0.
Alex James talks about structural annotations.
Bart DeSmet has an excellent introductory post about MEF.
In the latest MSDN Magazine, David Simmons talks about N-Tier Application Patterns and Tim Mallalieu talks about Data Access Architecture Best Practices.
Simon Seagal has an interesting post about fetching strategies in EF 4.0. Also Alex James has a nice post about implementing fetching strategies.
Mattieu Mezil show how to use TypeDescriptors to make FK work in EF 1.0.
In his 30th tip, Alex James shows how to use database functions in EF 1.0 and EF 4.0.
The ADO.NET team presents the improvements to the generated SQL for Entity Framework.
Phil Haacked shows how to focus in View pages on presentation concerns by moving Page declaration to web.config. He also shows a prototype of default templated views that we might have in the future bits of MVC.
Kirill Osenkov points out the C# compiler team blogs.
Chris Burrows has a nice post about dynamic base classes.
Eric Lippert has another bunch of excellent articles: