F# October CTP first impressions
It's nice to be able to get rid of all those OverloadID
attributes; and to see that attributes now do need to have the AttributeTargets.Constructor
usage to be applied to constructors.
Not so good -- output from a post-build step no longer appears in the Visual Studio output tab (at least it didn't for me); and when running unit tests from such a post-build step, an F# method being called from a C# test with an final expression of unit caused nUnit 2.5.2.9222 to fail with no diagnostic message (would have needed a post-mortem debug). Workround was to replace ()
by ignore aValue
where ignore _ = ()
; but I'm still not sure what was going on there.
The code generation (debug builds at least) has changed significantly, as I'm now getting a number of FxCop warnings from code that ran clean with the May CTP. More on that, later.
This funny behaviour -- from code that maps to C#
remains in the February 2010 CTP, but is resolved by code that looks like
Go figure!
No comments :
Post a Comment