Metaprogramming in F#

Tonight I will be heading to the Northern Virginia Ruby Users Group (NoVARUG) meeting tonight with Dave Thomas (PragDave) talking about metaprogramming in Ruby.  Should be a great time and I'm sure it will be full tonight.   For those interested in some introduction to metaprogramming in Ruby, here's a good link to help get you started.

Metaprogramming in F#?

One of the many things that has interested me in F# is that it was originally written as a language to write other languages.  This of course leads me to a discussion of F# and metaprogramming.  Is it a fit?  There are a couple of links well worth visiting and then at a future date, we'll come back to the subject.

Before the links, most of the language oriented stuff comes from quotations.  Quotations are a little block of code which turns a particular piece of code into an expression tree.  This language tree can then be transformed, optimized and even compiled into different languages.  There are two types of these quotations, raw and typed.  Typed Quotations contain static typing information whereas the raw do not.  For a good introduction to these, check out Tomas Petricek's post here.
I hope when I get a further chance, I'll dig into it a bit more here.  Until next time...

kick it on DotNetKicks.com

2 Comments

  • That's nice resources for learning . Thanks

  • Increase this valuable because when a whole lot of people machinery are used world-wide and can add a number of them proof using it's whole world may ailments specifically a result of the corporation at the twenty first a single. dc at no cost mommy blog giveaways loved ones trip home gardening house power wash baby laundry detergent

Comments have been disabled for this content.