Lazycoder

21Apr/081

The Polyglot programmer is already here.

 

Chris's Weblog - Polyglot Programming

 

I made the point during the fishbowl that the polyglot programmer is already here. Web developers have always used HTML + JavaScript client-side, some kind of server language (PHP, VBScript + ASP, Java/JSP, etc ... ), and they've usually had to write some kind of database access using SQL. I don't see this changing in the near future. But it does appear to be entering the,normally, single-language arena of the business layer. People are starting to look at functional languages (e.g. F#, Erlang, Scala, Haskel) and finding them useful for writing unit tests, business rules, and algorithms. They want to be able to integrate them with their normal language of choice.

There is some pushback on this notion. But I disagree.

 

Technorati Tags:
Filed under: General Leave a comment
  • http://duartes.org/gustavo/blog Gustavo Duarte

    Hi Scott,

    I think you completely misinterpreted my post. I said this, verbatim:

    “Yet, any programmer worth their weight in silicon must know multiple languages.”

    I explicitly say that it’s important to have a language _set_, I refer to “3 sharp saws”, and so on. It’s hard to believe one would conclude I’m against polyglot programming after reading my full post.

    Moreover, on your last entry you said “There’s no research or study that shows that learning impedes further learning.” as if that were the point I made. That’s another distortion. I explicitly pitch dabbling in languages against _other forms of learning_, based solely on the idea that it’s _inefficient_. I don’t even come close to making such a ridiculous claim, as no sane person would. I advocate learning in the whole piece, I just point out that there’s more than one way to learn, and that imho learning a whole bunch of languages (or one a year) is not the best use of your learning time.

    Finally, with regards to functional programming (a point brought up by a previous commenter), my academic background is in math and I’m well versed in LISP and functional programming in general, both in theory and practice.

    cheers,
    Gustavo