About Me

microformats hcard approaching

is a Professional Geek for Microsoft Australia. More info lives underneath the About Box...

-33.831416, 151.222526
MrCell+61.417.212181
Work:
1 Epping Road
North Ryde, NSW 2113
Australia
photo of nick hodge

Stuff

View Nick Hodge's profile on LinkedIn

msdn channel 9

Watching the Language Wars

By Nick Hodge | September 14, 2006

Today, at least in the US, it is Programmer’s Day.

Maybe it should be called “Inter­na­tional Pro­gram­ming Lan­guage Peace Day”. The level of advocacy for vari­ous pro­gram­ming lan­guages reaches rhet­or­ical heights last seen dur­ing the one of the not-so-successful 18th cen­tury revolutions.

When not speak­ing to humans, other pro­gram­mers to read­ing the latest advocacy on their lan­guage of choice: pro­gram­mers stitch together the wild thoughts of oth­ers to munge data into inform­a­tion.

Pro­gram­mers are the people who use com­puter lan­guages, in their vari­ous forms, to get com­puters to do cool things. From bliken­lights to cool online maps: there are a pyr­amid of pro­gram­mers respons­ible for your com­puter exper­i­ence. A pro­gram­mer is behind the “ding” in the lift you used this morn­ing; and the soft­ware that val­id­ated your ticket on the bus ride to work.

The beauty of com­puter lan­guages is that they never seem to stag­nate: like mod­ern, spoken lan­guages: they evolve as the world changes. Except those that are aban­don­ware.

Microsoft has recently released my cur­rent favour­ite pro­gram­ming lan­guage, Python, as a CLR/.net lan­guage: Iron­Py­thon. This imple­ments Python as a dynamic lan­guage on the CLR engine.

C# is the lan­guage of imple­ment­a­tion for CLR, as is Sun’s Java is for the JVM. A# (Ada), B#, D# F# (OCaml), G# (Gen­er­at­ive lan­guage), J# (Jsharp), P# (Pro­log), L#. More sharps than Beeth­oven.

The lan­guage wars has returned to an old field: dynamic lan­guages. The grand-daddy of dynamic lan­guages, LISP, has received some recent pos­it­ive PR. One per­son, Paul Gra­ham, is the poster mil­lion­aire for LISP. Laz­arus of LISP.

This week, Sun Microsys­tems par­ried Microsoft’s Iron­Py­thon by hir­ing the team behind JRuby. The aim here is to imple­ment the Ruby dynamic lan­guage on the Java Vir­tual Machine (JVM). Some months ago, this team was able to get a Ruby on Rails work­ing on the JVM.

Whilst the big lan­guage guys battle it out, is Erlang the next Ruby, or is it just a vik­ing proto-language with the best non-pun name? The Erlang com­munity is start­ing to come out of their tele­phone exchanges.

No lan­guage has deemed to have arrived in the 21st Cen­tury until there is a web frame­work writ­ten around it. C# is ASP.NET, Python has Dyango, Ruby has Rails, Erlang has Jaws, Scheme has Magic… and so it goes on.

This broken thing called Javas­cript that has been reborn with AJAX, and is receiv­ing daily blood trans­fu­sions of new features.

All of these lan­guages just remind me of my per­sonal all­time favour­ite lan­guage love of my life: Hypercard’s Hyper­Talk. As Hyper­card is no longer sold, and “Clas­sic MacOS” is a battle to get going on my Mac­Book Pro — sadly it is a lan­guage as use­ful as Cornish.

So, for a short period of time it is back to one of HyperTalk’s chil­dren: Applescript. Bas­ketweav­ing for the mind.

Topics: applescript, c#, geekdom, hypercard, microsoft, munge, programming, scripting, technology, windows | No Comments »

Comments