Languages with something from every programming paradigm, style, era, whatever.
The
PerlLanguage is an paradigmatic example of this:
LarryWall says:
-
- The Perl motto is "ThereIsMoreThanOneWayToDoIt."
The above is often made into acronyms ranging around
TimTowTdi TimTow2di etc.
LarryWall has also presented a paper on this:
http://www.wall.org/~larry/pm.html
The
PythonLanguage supports several programming paradigms as well, but there's only one (syntactic) way to do each; see
PythonVsPerl.
LispClos and
CeePlusPlus are also heading that way.
CommonLisp (not
LispClos), is not
heading that way --- it's
been
that way for twenty years.
And you don't need the godawful line noise
syntax. And you can usually read your code the next day. --
SmugLispWeenie.
Ironic, isn't it? :)
It is. Perl made sense in its original form, gluing together some often used unix tools for system administration tasks. As a general purpose language it touted 'flexiblity' as a killer advantage. However, as noted here, Common Lisp is simultaneously more flexible, more powerful (vastly), faster (vastly), and maitainable (vastly) than perl....