Software Engineering : This category relates to interesting computer related stuff that I am researching or reading about. Most of it is in the area of .NET technologies which is the focus of most of my computer related time at the moment.
Updated: 9/21/2004; 3:34:32 PM.

 








Subscribe to "Software Engineering" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.

Subscribe To
Mark's Weblog

 
 

Wednesday, May 28, 2003

Over the past two weeks a new language has emerged out of Microsoft Research.  The language is called F# and it is a derivative of the functional programming language ML (kinda like Scheme).  Anyway, the language is certainly just in the research/alpha phase and it is unclear whether it would ever be productized but it is interesting none-the-less.

As identified on the c2.com wiki, an ML based language essentially supports four key features:

  • automatic TypeInference such that the compiler creates the types for you.
  • mostly declarative syntax using PatternMatching
  • GenericTypes (somewhat like C++'s templates)
  • Parametrized modules, modules can take other modules as an argument

Another interesting feature relates to its ability to perform data transformations.  In traditional procedural languages the process for transforming a collection of objects required iterating through the collection and performing an operation on each one.  In F# you would instead pass the collection of objects and the transformation (perhaps a collection of transformations) you wish to perform to a "MAP" function that would handle the transformation(s) on the entire collection in one swell foop. (See What's the Purpose of F#.)

I think the emergence of this language from Microsoft is not as much because there is a need for a new language as the identification that there were no functional programming languages running on top of the .NET platform and in order to prove out that .NET truly could be language agnostic it would make sense to test that eve a functional programming language could be developed on top of the platform.

For the vast majority of cases at Itron I believe F# can be ignored however there are some scenarios, such as perhaps the Universal Calculation Engine, that it could be quite relevant especially if transformations are defined at run time rather than compile time.


2:45:53 PM   []    comment []

If you have used the .NET Installer tool that comes with Visual Studio.NET you probably know how pathetic it is.  This is nothing more than a managed wrapper to the underlying API but still it is useful if you want to work directly with the Windows Installer from managed code.
11:06:47 AM   []    comment []

The Future Of Visual Source Safe
Google Search It
Unfortunately I can't comment on the future of Visual Source Safe except to say that significant work is being done in this area.  If this MSDN chat is any indication, the demand is huge as the entire chat is essentially consumed with, "will the next version support..." type questions.
7:26:44 AM   []    comment []

© Copyright 2004 Mark Michaelis.



 


May 2003
Sun Mon Tue Wed Thu Fri Sat
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Apr   Jun


Recent Posts