The main issue is that many seem to think very simple languages are the way to go, until they need to tackle complex problems and end up modeling manuly what other languages offer for free.

Like code generation tools in Go to overcome templates, or crazy macros in C to support OOP.

This can't be repeated enough. The complexity doesn't go away, it just moves into the implementation of the current application. Which brings to mind:

"Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."

Replace Common Lisp with any other language that lets you get work done, and there you go.

Atila

Reply via email to