Sunteți pe pagina 1din 2

12 lenguajes de programacin en 12 meses

n el mundo de la programacin parecen crearse lenguajes a diario. Ayer nadie saba de Ruby, pero hoy todo el mundo habla de l. hace tiempo nadie pensaba en Phyton, pero ahora es lo de hoy. Desde luego que los lenguajes de programacin tienen sus pros y sus contras. Unos son intrpretes y por ende son ms lentos que los lenguajes compilados (aunque con la velocidad actual de las computadoras esto ya prcticamente no es punto de discusin). Algunos lenguajes estn disenados para todo tipo de aplicaciones mientras que otros han sido creados para satisfacer las necesidades de un nicho en particular. Hay pues de todo para todo. Si usted quisiese aprender un lenguaje de programacin al mes (lo cual no recomiendo, aunque hablara de que usted tiene demasiado tiempo libre), he aqu algunas sugerencias: Clojure Es un dialecto de Lisp para la mquina virtual de Java. La virtud de esta idea esa que se integra fcilmente a las bibliotecas de Java y entonces se tiene una buena combinacin de clculo lambda y Java. Factor Es un lenguaje de concatenacin, lo que significa que usa un stack en lugar de usar variables con nombres para pasar los datos de un lado a otro. Por un tiempo pens que era como Forth, que usa un stack visible al usuario para todos sus procesos, pero estrictamente hablando la idea de Factor es otra. La realidad es que me parece demasiado oscuro. Go Google anunci Go a finales del 2009 y se describve como algo entre C++ y Python. Particip fuertemente en la creacin del mismo Ken Thompson, quien cre Unix y que adems, trabaj con Ritchie en el lenguaje C.

12 lenguajes de programacin en 12 meses


Haskell Es un lenguaje funcional que usa algo llamado lazy evaluation. Tiene sus puntos fuertes. Algunas ideas se pueden expresar muy fcilmente, incluso algunas que parecen muy sofisticadas. Pero otras ideas se convierten en un calvario cuando hay que programarlas en Haskell. No me convenci nunca. Erlang Un lenguaje de programacin concurrente que se dise para aplicaciones tolerantes a errores en tiempo real. Conceptualmente me parece de lo ms nuevo, particularmente en lo que se refiere a la concurrencia. Scheme Es como Lisp, pero por alguna razn parece haberse quedado detenido en el tiempo. El libro de cabecera es The Little Schemer Book, pero se antoja anticuado, casi como Lisp. Fantom Antes se llama Fan. fantom supuestamente es porttil entre los protocolos JVM, .NET, CLR y JavaScript. Es un lenguaje orientado a objetos (con propiedades y mtodos, herencia y polimorfismo), con la sintaxis de C. Quizs esta portabilidad sea lo ms interesante de esta idea. Por lo dems, parece ms C con lo mismo. Scala Otro lenguaje compatible con la mquina virtual de java. Scala integra las caractersticas ms importantes de la orientacin de objetos como lo que puede verse en los lenguajes funcionales. OCaml Objective Caml es un lenguaje funcional, orientado a objetos, con tipos estticos. No parece muy poderoso en general. Ruby Este es un lenguaje de scripts, de guiones, muy similar a Python. No me he metido mucho en ver qu cosas bonitas hace, pero pienso que merece dedicarle tiempo. Lua Un lenguaje de scripts pequeo y portable. Lua es muy popular en el mundo de los juegos en donde se usa frecuentemente scripts para motores visuales 3D complejos. Prolog Uno de los lenguajes ms importantes de la llamada inteligencia artificial. Es un lenguaje funcional y en algunas implementaciones incluso le han incorporado la programacin orientada a objetos. En mi opinin es mucho ms interesante que Lisp y asociados, amn de que su paradigma basado en el algoritmo de Robinson lo hace muy interesante. Fuente: Coderholic

S-ar putea să vă placă și