Programador hiperpolíglota

Programming-Languages.jpg

Según la wikipedia:

El termino políglota (del griego "poly" = muchos y "glossa" = lengua) hace alusión a aquella persona versada en más de cinco idiomas o al texto escrito en varias lenguas. Una persona bilingüe puede hablar dos idiomas fluidamente, una trilingüe, tres. Alguien que pueda hablar seis, siete o más idiomas se conoce como hiperpolíglota.
Si aplicamos dicha definición a la informática, podríamos decir que un hiperpolíglota es aquel sabe programar de forma fluida en más de 5 lenguajes de programación. Tal y como se mueve la tecnología hoy en día, conocer de forma fluida 3 lenguajes ya es un reto.

En el sitio web Hyperpolyglot han agrupado varias hojas de referencias agrupadas por el tipo de lenguaje, dónde comparan codo a codo las operaciones básicas de cualquier lenguaje de programación y nos explican como se realizan en cada uno de ellos.

Esta es la lista de dichas hojas de referencia:

Scripting Languages: PHP, Perl, Python, Ruby
Embeddable Languages: Tcl, Lua, JavaScript, Io
Shell Languages: Bash, Zsh, AppleScript, PowerShell
C Style Languages: C, C++, Objective C, Java, C#
Pascal Style Languages: Pascal, Ada, PL/SQL, SQL/PSM
Lisp Dialects: Common Lisp, Scheme, Clojure, Emacs Lisp
Type Inference Languages: Standard ML, OCaml, Scala, Haskell
Declarative Languages: Prolog, Erlang, Oz
Concatenative Languages: Forth, PostScript, Factor
Computer Algebra Software: Mathematica, Sage, Maxima
Numerical Analysis Software: MATLAB, R
Una gran magnífica referencia para tener siempre a mano.