Someone give this guy a "quick application delivery tool" that isn't a dynamic language, or a prototyping tool, or a CASE tool, and make sure it's strapped to the back of a baby unicorn.
Why do otherwise good programmers insist on being ..
He is an MLer, you can't accuse this guy of being stupid, short sighted or trendy. Yet, he is going out of his way to handicap himself. ML is a big-picture programming language: you understand everything, then you type it out. Dynamic languages are better suited for exploratory programming; you start with your algorithms solving the simplest case, then you make things more sophisticated as you go. There is nothing "prototyping" about them; the difference between my prototypes and my production code is that my production code listens on a privileged port and has a cron job watching over it.