Those who've known me for a while will recognize that I'm a bit of a language nerd. I wrote my first program in Amstrad BASIC, messed about with CP/M Assembly, taught myself Borlands TurboC, TurboC++, and TurboPascal. I write C# for a living, enjoy a bit of Prolog.NET and the occasional moment of F#. Gofer, Scheme, Haskell, LISP, OCaml, Delphi, QBASIC, Logo and Java. All of these languages have managed to occupy some of my brain at some point or another. (I got tired of linking to them but you get the idea)
In recent times a far more superior language has been gaining huge amounts of attention that I just didn't notice for some reason (probably time related). I think it got lost in the Silverlight announcements. We'd had IronPython for a while so maybe this announcement was inevitable.
Microsoft is definitely getting on the bandwagon this time. They aren't going to let a major movement on the web slip by and lose all of their alpha geeks to a sexier, more challenging toolset. In fact, I first heard about this awesome new project from a Microsoft representative at WebJam last night. Ever since I have been researching away, trying to become the best of the best.
I am of course talking about LOLCODE. I have seen the future and it is OMGWTF (ROFL). While the language itself is yet to undergo any kind of ECMA standardization (this is just a formality anyway right?) there are already plenty of "toolz" out their for the "l33t" to grab a hold of so that they can totally "p3wn the market".
I was lucky enough to get an alpha build of the .NET compiler and let me tell you, I need to unlearn many things. Here is my first attempt.
As you can see I'm really just writing C# code in a new language. I have yet to Grok the LOLCODE way of doing things. The tools are all pretty primitive at the moment but here I compile and then run the above program.
And just to prove that it is real .NET (I haven't used trick photography on FORTRAN code), here is the same awesome stuff in Reflector as this fantastic tool tries desperately hard to capture the essence of LOLnes into C#.
Not quite as easy to read I'm sure you'll agree. It seems that as the compiler is fairly experimental at the moment, many features listed in the current language spec are missing. Soon we will have access to branching statements (IZ VAR BIGR 10?) and looping construct (I AM IN YR LOOP). There are even rumors of an eventing mechanism (ON CATURDAY).
So get the toolz and get LOLCODING. R U L33T ENUF?
No new comments are allowed on this post.