
Sigue leyendo increíbles blogs de otras temáticas



Los lenguajes de programación son mi fascinación. No sólo se trata de programar/codificar con ellos. Se trata también de conocer los detalles de las diferentes sintaxis, así como la expresividad que tiene cada uno para resolver problemas de todo tipo. Cada uno, como sucede con cualquier idioma hablado, es una forma de ver y entender el mundo.

En lo que sigue te presento la primera parte de dos sobre 10 lenguajes de programación emergentes. Todos son libres/abiertos. Todos son raros, únicos de alguna manera ---allí comienza mi curiosidad---. Casi todos tienen menos de 10 años de vida. Los hay orientados a objetos, funcionales, orientados a pila y más. Y no es que debas probarlos todos, pero sí te invito echarles un vistazo con el mismo espíritu con el que un arqueólogo descubre lenguajes inimaginables. En todos los casos presento una breve ficha técnica, así como un ejemplo: no el clásico "Hello, world!", sino un pequeño programa para listar los números del 1 a 10. Da clic en los títulos para ir a la página oficial del lenguaje en cuestión.
Instalación: En Ubuntu:
mkdir build && cd buildcmake ..sudo make installldconfigEjemplo:
for ( i, 1, 10, write(i, " ") )
Instalación:
sudo apt-get install clojure.Ejemplo:
(dotimes [i 10] (print (inc i) ""))
Instalación:
sudo apt-get install gdc./dmd/linux/bin.Ejemplo:
import std.stdio;
int main()
{
for (int i = 1; i <= 10; i++)
writef(i, " ");
return 0;
}
Instalación: Cambia el valor de las variables según tu conveniencia. En Ubuntu:
export GOROOT=$HOME/gosource
export GOARCH=386
export GOOS=linux
export GOBIN=$HOME/gobin
export PATH=$PATH:$GOBIN
source ~/.bashrc
sudo apt-get install bison gcc libc6-dev ed gawk make
sudo apt-get install python-setuptools python-dev build-essential
sudo easy_install mercurial
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
cd $GOROOT/src
./all.bash
Ejemplo:
package main
import "fmt"
func main() {
for i:=1; i<=10; i++ {
fmt.Printf("%d ", i)
}
}
Instalación: En Ubuntu:
./factorEjemplo: (Sé que se puede hacer mejor. Ya aprenderé.)
{ 1 2 3 4 5 6 7 8 9 10} [ "" write . ] each
Felicitaciones por la recopilación...... hecho de menos un "bullet" de cada lenguaje, aunque no se bien como llamarlo. Algo que me pudiera decir "¿De quien es?".
Saludos y... espero ya la 2a parte :)
RuGI
soy programador y nunca escuche orientado a pila? seguro que es un paradigma???..funcional, OPP, estructurado, lógico, etc son paradigmas..
Son muy pocos y conocidos los lenguajes orientados a pila. Pero lo hay, como PostScript y Forth.
Intenta programar en Factor lo notarás. Es otra forma de programar. Otro paradigma, pues.
También puede verse como concatenativo, que es muy parecido al funcional.
Buena recopilación, solo conocía a D, respecto al paradigma orientado a pila, supongo que el lenguaje de las calculadoras científicas Casio es un ejemplo.
Ok, pero no pongas CSS en la imagen que no es un lenguaje de programación y queda un poco... ummm...
Tienes toda la razón. Se ve mal. Así que lo cambié por un poco de Clojure que tengo por ahí, presentado un poco à la Matrix.
¡Gracias!
estoy muy de acuerdo contigo @anónimo. si se habla de lenguaje de programación no se puede poner código css. que se ponga por lo meno código de C o C++, si no tiene una imagen de los lenguajes que cita..
me voy a auto responder y si existe ese paradigma. No lo conocía. Orientado a pila: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_orientado_a_pila saludos
personalmente al que más le veo futuro es a D
D ya tiene 11 años y es la primera vez que oigo de el
Ken Thompson creo UNIX, no C.
El unico creador de C es Dennis Ritchie, de hecho Kernighan solo lo ayudo a escribir el conocido libro...
Quizá la lectura de estos artículos te haga cambiar de opinión:
http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
http://doc.cat-v.org/bell_labs/new_c_compilers/new_c_compiler.pdf
Y ya le cambié a co-creador de C para no olvidar a Ritchie :)
Ahora me los leo, gracias man...
yo afirmaba eso porque lei una cita de Kernighan que decia claramente "It was all Ritchie's work", en referencia a que mucha gente lo nombra como un creador de C.
PD: Otro fanatico de los lenguajes por acá xD
Buen recopílatorio. Scala es otro lenguaje emergente con algunos años y buena popularidad, en Twitter lo utilizan, estaría bien para la segunda parte.
Buena info, como para aprenderlo y requerido en grandes empresas cuando haga práctica. Faltó Vala, un lenguaje basado en C# :D
Muy buena recopilacion, solo conocia referencias a Go, pero no he bajado ningun documento sobre ello.
Falta F#, C#, y otros lenguages. GO? se cuentan con los dedos los que usan ese lenguage.