Artículos de la categoría "scheme":
Introducción a Chicken Scheme
En este artículo quiero contar de manera rápida y sin entrar en demasiado detalle, cómo estoy utilizando Chicken Scheme y por qué me gusta tanto, por encima de otros Scheme más populares, o incluso por delante de Common Lisp. Lo haré contando paso a paso un ejemplo de programación sencillo, nada complicado de entender o con algoritmos complejos. Desde los primeros pasos en la línea de REPL hasta la compilación en un ejecutable independiente.
(ver más...)PicoLisp
Hoy traigo un poco de información sobre PicoLisp y por qué no lo puedo calificar o situar ni entre los Lisp ni entre los Scheme. Son unas primeras impresiones y por tanto puedo estar equivocado, pues me baso, fundamentalmente, en su documentación y lo que me han mostrado unos pocos ejemplos que he ido probando, con alguna dificultad, pero también con algún logro. En este artículo traigo lo más básico: instalación, entorno de programación y algunas pruebas de rendimiento.
(ver más...)Lisp y scheme embebidos
Hablar de Lisp y de Scheme es hablar de dos dialectos del mismo
lenguaje. Un lenguaje que necesita media tarde para aprender su
sintaxis y media vida para aprender realmente a usarlo; aunque,
afortunadamente, rinde desde el minuto uno. En este artículo voy a
hablar de dos dialectos diseñados para ser embebidos en programas,
aplicaciones y sistemas más grandes. Si estás buscando un lenguaje
para dotar a tu sistema de mecanismos para programarle extensiones,
deberías valorar alguno de estos dialectos. Aplicaciones como AutoCAD
(AutoLisp), Maxima y Emacs (elisp), Audacity (Nyquist), utilizan
versiones embebidas de Lisp, o también GIMP utiliza Scheme en su
sistema de plug-ins. Hablaré de un Lisp y de un Scheme, en
concreto, sobre embeddable common-lisp1, ecl
, y sobre
chibi-scheme
2.
Comparación entre schemes
Llevo un tiempo con el blog en barbecho. No es que no hiciera nada entre medias, estoy con mis cosas y cuando abandonas la costumbre de escribir en un medio que requiere periodicidad, parece que cuesta más retomarlo de nuevo y poco a poco lo vas dejando más, hasta que te das cuenta que ha pasado ya, quizá, demasiado tiempo desde el último post.
(ver más...)Aprendiendo scheme: un ejercicio simple
El otro día un amigo (dddddd, en las redes) me comentó un ejercicio sencillo que se podría hacer en scheme para ir aprendiendo. El caso es que él está con el diseño de un procesador de 12 bits junto con otra persona. Ya tiene un emulador funcionando y me comentó que estaba con un código que convertía la cadena que llegaba en valores de 12 bits. Él lo hizo en ensamblador de su máquina, sin embargo me dijo que sería un buen ejercicio para hacerlo en scheme. Las premisas son sencillas:
(ver más...)Compilar chicken scheme en la aplicación termux de android
Llevo unas semanas trasteando con Chicken scheme y haciendo pruebas. La penúltima fue compilarlo en mi portátil (OpenSuse Tumbleweed) y tenerlo funcionando sin problemas. Eso me llevó a pensar que sería posible compilarlo en termux, el terminal de texto de Android. Al fin y al cabo, cuando hice la primera intentona en mi portátil me dijo:
(ver más...)Utilizar guile como calculadora
Los que me conocen saben que llevo tiempo hablándoles de las
maravillas de algunas herramientas como bc
, una gran calculadora que
he utilizado durante años y que sigo utilizando, aunque cada vez
menos. bc
se está viendo desplazada en mi línea de comandos como
calculadora por guile
, pero ¿qué es guile
?