Archives for posts tagged ‘Clojure’

Lisp, ese lenguaje anterior a C

Antes de que Alan termine de escribir su borrador y publique su homenaje a McCarthy, Tras el post de Alan, yo también haré mi homenaje a McCarthy y también lo haré de la mano del mayor vocero que tiene en el mundo Lisp: Paul Graham. Hace unos 10 años, pg escribió un artículo resaltando algunas [...]

Overtone: live-coding con Clojure y SuperCollider

SuperCollider es una de las herramientas más utilizadas para hacer música y Clojure es un dialecto de Lisp que corre sobre la JVM. Juntos son Overtone, una herramienta creada para hacer música con el foco puesto en la exploración, el live-coding y la creación participativa. Se pueden decir muchas cosas, pero miren el video: Tweet

10 lenguajes de programación para afectar nuestra manera de pensar

Michael Fogus, co-autor de The Joy of Clojure, escribe un post magnífico de sobre los lenguajes de Perlis. ¿Por qué de Perlis? Por esta frase que se le atribuye: A language that doesn’t affect the way you think about programming is not worth knowing. Si no afecta nuestra manera de pensar, un lenguaje de programación [...]

La mejor guía para iniciarse en Clojure

El próximo trimestre me toca dar Lenguajes de Programación. Una de mis metas es dar a conocer algo de Clojure entre los alumnos, además de satisfacer mi propia curiosidad, claro está. Aunque he descargado varios libros, visto decenas de páginas, ahora cuál será la guía que utilizaré: la de The Blackstag Blog, que viene muy [...]

La herramienta apropiada

The right tool for the job es una idea genial, una verdadera tabla comparativa de lenguajes de programación creada por los propios usuarios y en base a conceptos bastantes claros. De este modo, podemos ver opiniones de los usuarios en cuanto a que lenguaje considera mas elegante o cual disfruta mas… así como cual considera [...]

Programación esotérica

Esotérico (Del gr. ἐσωτερικός): adj. Oculto, reservado. adj. Dicho de una cosa: Que es impenetrable o de difícil acceso para la mente. adj. Se dice de la doctrina que los filósofos de la Antigüedad no comunicaban sino a corto número de sus discípulos. adj. Dicho de una doctrina: Que se transmite oralmente a los iniciados. [...]

Cómo colgar una aplicacion de Java mediante un número decimal

El número del mal no es 666. En Java, por lo menos, es: 2.2250738585072012e-308 Si compilamos el siguiente programa, el mismo se colgará cual James Whitmore en Shawshank Redemption víctima de un loop infinito: class runhang { public static void main(String[] args) { System.out.printlnt("Test:"); double d = Double.parseDouble("2.2250738585072012e-308"); System.out.println("Value: " + d); } } Tweet

La insoportable pesadez de la JVM

La JVM es pesada. ¿O no? Si googleas el consumo de memoria o el tiempo de arranque de aplicaciones escritas en Java, vas a llegar a un estado de estupor y desorientación únicamente comparable al de cualquier personaje de las últimas películas de Leonardo Di Caprio (es decir, no tendrás la más mínima idea sobre [...]

18 lenguajes de programación a tener en cuenta en 2011

eWEEK ofrece un Top 18 de los lenguajes de programación promisorios para el 2011. Promisorios en cuanto a las oportunidades laborales. Los 3 primeros lugares no me sorprenden. Además coinciden con el tradicional Top 20 de TIOBE. Por otro lado, aparecen varios lenguajes emergentes con cada vez mayor fuerza como Clojure, Scala y Visual F#. [...]

Scriptjure, de Clojure a JavaScript

Sciptjure es una biblioteca simplemente alucinante que genera, desde Clojure, el código correspondiente en JavaScript (en realidad es una macro que, lo que hace, es generar las cadenas de caracteres de JS en base a expresiones simbólicas de Clojure). Algunos ejemplos: (js (alert "hello world")) => "alert(\"hello world\")"   (js (foo x y)) => "foo(x, [...]