5 puntos por xguru 2020-05-14 | 2 comentarios | Compartir por WhatsApp
  • 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

 
functor 2020-05-14

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.

 
xguru 2020-05-14

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, struct y tuple