Sep 01 2006

Joel, you have got to be kidding

Published by at 6:37 am under Business   

Joel seems to “play it safe” … then goes off the deep end of irony in his final paragraph:

“FogBugz is written in Wasabi, a very advanced, functional-programming dialect of Basic with closures and lambdas and Rails-like active records that can be compiled down to VBScript, JavaScript, PHP4 or PHP5. Wasabi is a private, in-house language written by one of our best developers that is optimized specifically for developing FogBugz; the Wasabi compiler itself is written in C#.”

Fortunately DHH saved me some minutes of typing about it, with a scathing commentary.

Over at Oasis Digital we use both common tools (.NET, Java, PHP, C, Delphi, etc.) and more unusual ones (Lua, Prolog, Ruby, sorry no Lisp yet), so I believe that puts us in the DHH and Paul Graham camp: If you want to win, you must be willing to do something different from the pack… such as, in an extreme case, creating your own language optimized for the task at hand, whether in the form of Lisp macros or a C# compiler for Wasabi.

If you found this post useful, please link to it from your web site, mention it online, or mention it to a colleague.

2 responses so far

2 Responses to “Joel, you have got to be kidding”

  1. The Joel Wars…

    The guy drops something, and hundreds of people become all tizzy, bloggers and developers and forum hang-outs get in a flap, buzzing with excitement. Goodness. James writes:I’ve come across a number of posts listing ways to increase traffic to a…

  2. […] Along the way he disparaged Ruby and RoR for performance issues and for being too risky. Sure, it seemed strange to brag about taking on the risk of a proprietary domain-specific language at the end of a discussion about avoiding risk. That and the Ruby disrespect prompted several interesting posts (e.g. Joel, you have got to be kidding (which cites David Heinemeier Hansson’s Fear, Uncertain, and Doubt by Joel Spolsky), Has Joel Spolsky Jumped the Shark?, Joel On Ruby Performance, etc.) […]