Janet - lenguaje de programación funcional e imperativo
(janet-lang.org)-
Binario único de menos de 1 MB que incluye todo el lenguaje (núcleo, intérprete, compilador, ensamblador y PEG)
-
Compatible con Windows/Mac/Linux
-
Muy bueno como lenguaje de scripting de sistema
-
Se puede usar para todo aquello en lo que se usa Lisp (prototipado, sistemas dinámicos, etc.)
-
Fácil de embeber en otros programas como Lua o Guile (un archivo C y 2 archivos de encabezado)
-
Adopta las ventajas de varios lenguajes
→ Esquema similar a Lisp
→ Closures de primera clase y green threads
→ Generators al estilo Python
→ Mutable e immutable: array/tuple, table/struct, buffer/string
→ Macros de Lisp
→ Carga dinámica de bibliotecas C
→ Soporte para REPL
→ PEG integrado en la biblioteca central
→ Posibilidad de crear ejecutables standalone con la herramienta de build jpm
2 comentarios
Es algo que siempre pasa cada vez que sale un lenguaje nuevo... aunque digan que tiene muchas ventajas y que sirve bien para ciertos usos, al final parece difícil usarlo si no tiene una "killer app". Si no hay una killer app, siento que es imposible evitar los cuestionamientos como "¿hasta dónde se puede desarrollar con este lenguaje?", "¿qué bibliotecas tendrá disponibles?" o "¿habrá capacidad para mantenerlo de forma continua?".
Tengo curiosidad por ver cuánto tiempo logrará sobrevivir Janet.
En el GitHub de Janet lo presentan como un Modern Lisp, pero también hay quienes dicen que “si no hay listas, no es Lisp”.
(Como el nombre LISP viene de LISt Processing)
→ Las listas, como se mencionó arriba, se reemplazan por estructuras de datos como
array,hashtable,structytuple