Que el .NET Framework constituye el soporte de múltiples lenguajes es algo conocido por todos. Hoy, buscando información sobre unos determinados componentes me he encontrado con un ejemplo con extensión ".ls", de L Sharp. ¿Qué es L# .NET? Bien, se trata de una implementación de Lisp para .NET, que tiene un par de años de antigüedad. Aunque no es muy reciente, no he podido resistirme a traerlo al blog, ya que no deja de resultar curioso ver cómo se están llevando lenguajes a la plataforma de Microsoft.
Como ejemplo, un par de botones. El obligatorio “Hola Mundo” y una implementación de la sucesión de Fibonacci, otro clásico de las matemáticas, de la computación y, cómo no, de este blog.
;;; Hola mundo en L Sharp
(WriteLine Console "Hola Mundo"
;;; L Sharp Fibonacci
; Fibonacci, recursivo
(= fibonacci (fn (n)
(if (eql n 0) 0
(if (eql n 1) 1
(+ (fibonacci (- n 1)) (fibonacci (- n 2)))))))
; Los primeros 15 número de la serie de Fibonacci
(to i 15
(prl (fibonacci i)))
No hay comentarios:
Publicar un comentario