Nota del autor

Si la entrada que estás leyendo carece de imágenes, no se ve el vídeo que teóricamente lleva incrustado o el código fuente mostrado aparece sin formato, podéis conocer los motivos aquí. Poco a poco iré restableciendo la normalidad en el blog.
Este blog es un archivo de los artículos situados previamente en Lobosoft.es y ha dejado de ser actualizado. Las nuevas entradas pueden encontrarse en www.lobosoft.es. Un saludo,
Lobosoft.

viernes, 23 de mayo de 2008

L Sharp (L#)

 


lsharp.png


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