De vez en cuando me gusta estudiar nuevos lenguajes de programación, ver para qué han sido desarrollados, las tareas que mejor pueden resolverse en esos lenguajes y comparar con otros que tengan una misión similar. En este caso he topado con Pony, un lenguaje basado en Modelo Actor, con Orientación a Objetos y Alto Rendimiento. ¿Qué es realmente el lenguaje Pony?
En esta entrevista hecha por InfoQ se detallan muchos aspectos sobre el lenguaje creado por Sylvan Clebsch. Las cosas que me gustaría reseñar son las que pueden leerse sobretodo de su tutorial donde dice las características de este lenguaje:
Estas características responden a la principal meta que se planteo su creador a la hora de realizar el lenguaje: get-stuff-done (tener las cosas hechas) y the right thing (la cosa correcta).
La filosofía de Pony sigue estos principios, por orden de importancia:
Hay una lista mas larga de principios en el tutorial que incluye cosas como un tiempo razonable de compilación, gramática simple, sin código cargable (todo tiene que ser conocido por el compilador), sistema de construcción completo, etc.
El creador del lenguaje tuvo presente tras sus años trabajando como programador de videojuegos, sistemas embebidos, sistemas militares y sistemas financieros (entre otros), que necesitaba un lenguaje para ayudar al programador a realizar su tarea minimizando el número de fallos o errores detectables por un ordenador. El compilador de Pony es por tanto la herramienta principal y la encargada de comprobar todo el código.
No voy a adentrarme aún en el código de Pony, he estado revisando sus características y varios vídeos como este de una charla titulada My Little Pony. Seguiré analizando y viendo con más detalle todo en otro artículo.
¿Qué te ha parecido este nuevo lenguaje?