Notxor tiene un blog

Defenestrando la vida

Artículos de la categoría "lisp":

PicoLisp

Notxor
2023-09-01

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...)
Categoría: lisp pico-lisp scheme emacs

A vueltas con ecl

Notxor
2023-08-29

El otro día hablé sobre un par de sistemas embebibles, chibi-scheme y ecl. Hay quien se ha interesado en el tema, pero por las preguntas que me han hecho creo que no me expliqué bien en ese artículo. Hoy intentaré aclarar algunos puntos que gracias a mi torpeza habitual quedaron un tanto confusos... será un artículo cortito.

(ver más...)
Categoría: lisp

Lisp y scheme embebidos

Notxor
2023-08-12

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-scheme2.

(ver más...)
Categoría: lisp scheme

LISP y familia

Notxor
2023-01-19

LISP es el segundo lenguaje de programación más antiguo en activo. Como precursor de los lenguajes funcionales no ha pasado de moda. Me han preguntado por él y su familia y yo he contestado «muy bien. ¡Gracias!». Pero, hay muchos LISP, innumerables. En su día hubo tantos y tan diversos que tuvieron que crear la especificación commond lisp. Además es un lenguaje que ha inspirado otros muchos (a todos, o la mayoría de, los funcionales) y tiene también descendientes, de los que Scheme y Clojure son miembros destacados. Si hoy traigo este artículo es porque me preguntaron sobre LISP, sobre Scheme, sobre las similitudes, las diferencias y sobre la utilidad de aprenderlo o no.

(ver más...)
Categoría: lisp elisp emacs

Lisp - proyectos sencillos para comprenderlo

Notxor
2022-11-10

Llevo un tiempo sin escribir en el blog, las cosas se van complicando y un día por otro, no termino de encontrar esos momentos en los que dedicarme a mí mismo. Este blog es una excusa para cacharrear, experimentar, aprender y satisfacer mi curiosidad. De rebote, por lo que sé, algunas personas, aparte de mí, leen el blog, e incluso algunos encuentran alguna información útil en el caos de los temas que trato. Hoy voy traigo una de las cosas que me hacen procrastinar mucho, mirar las tripas de las cosas. En concreto, las de lisp. Encontré dos proyectos que implementan un lisp sencillo y me puse a repasar el código y ver cómo funcionaban. Uno de los proyectos está escrito en Python y el otro en C/C++.

(ver más...)
Categoría: lisp programación

Lenguajes repelentes

Notxor
2022-09-09

Hoy traigo sólo un poco de reflexión e historia de los lenguajes de programación al blog. Ya lo siento, hoy toca chapa de la fina... Y es que no he podido resistirme al título, porque me ponga como me ponga al final los lenguajes en los que programo son repelentes, o al menos yo así los llamo. Para entrar en materia con un poco más de conocimiento de causa: supongo que la mayoría sabéis qué es eso de REPL1. Esos son los lenguajes que yo llamo repelentes; bueno, también existen los lenguajes que son repelentes para mi gusto (el C++ y el Java, fundamentalmente, y que curiosamente no es ninguno REPL). Si tienes paciencia suficiente para leer este artículo, te contaré por qué me gustan algunos lenguajes y por qué no me gustan esos mismos lenguajes. El criterio es el que me sale a mí, sin ninguno más, ni más vueltas y sé que caigo en contradicciones, ya veréis que algunos lenguajes me caen bien por lo mismo que no me gusta de otros. En algunos de los lenguajes aquí desglosados, me he permitido poner un poco de código para que se vea cómo luce visualmente. En fin: no te garantizo nada, a tu discreción dejo la lectura.

(ver más...)
Categoría: programación emacs lisp python erlang tcl smalltalk

nyxt 2.0

Notxor
2021-06-10

Creo que ya mencioné alguna vez nyxt en este blog o quizá estoy equivocado y sólo pensé hacerlo. En mi incansable búsqueda de un web browser gráfico que llevarme a mis navegaciones por la Internet, cada vez más, me van faltando alternativas. Parece que hay que quieren obligarme a morir al palo de chrome y así llegué a encontrar éste navegador, completamente escrito en Lisp. Hice varias pruebas con él en su versión 1.1 y lo encontré muy prometedor pero algo inestable e incompleto. Hace poco que me enteré que salió la versión 2.01 y vuelvo al ataque, a ver si ha mejorado y efectivamente: lo ha hecho. ¿Es mi navegador por defecto? Actualmente no, pero promete mucho y su modo Emacs me facilita mucho las cosas.

(ver más...)
Categoría: nyxt lisp emacs

lisp, slime y emacs

Notxor
2020-12-23

Este es otro artículo que intenta responder preguntas que me hace la gente. Concretamente hay alguien que me ha preguntado cómo tengo configurado mi entorno de trabajo para trabajar con lisp. Dicho así en genérico sin especificar ninguno de sus sabores. Por las dudas que me planteado, tampoco tiene muy claro si tirar por lisp o seguir por scheme, y para eso yo no tengo respuesta, porque depende de los gustos de cada quien. Él ya ha estado mirando algo de scheme, aunque se declara novato, pero le interesa también saber algo más sobre lisp para comparar y decidir. Intentaré contestar lo mejor que pueda.

(ver más...)
Categoría: lisp emacs slime
Otros artículos