To read all comments associated with this story, please click here.
It reminds me of "modern" C++ programmers who think it's funny and clever (well, it is) to abuse every feature of C++ to emulate features available in better languages (template metaprogramming, blasphemous uses of operator overloading, etc.)
Exactly. Everybody knows that those features of C++ aren't actually there to be used. They're just there to play around with in hobby projects.
The only feature C++ has which is worthwhile is to allow declaration close to use instead of only at the beginning of a scope, right?
For the rest, just implement one part of your project in Haskell, another in ML, a small bit if Perl for the nice regex stuff, bolt in a Javascript interpreter for easy prototyping, some VB, a bit of Java for the nice OO there, and with contract enforcement layers in Eiffel (oh and the performance critical parts in assembly, of course).
Using a single language which tries hard to be multi-paradigm is just funny and clever.




Member since:
2005-08-08
...when you want to work around the rigidity of object-oriented programming for certain tasks.
It would be really bad to sometimes break the "everything is object-oriented" dogma in order to have a simple design
It reminds me of "modern" C++ programmers who think it's funny and clever (well, it is) to abuse every feature of C++ to emulate features available in better languages (template metaprogramming, blasphemous uses of operator overloading, etc.)