Janet para mortales (2023)
(ianthehenry.com)-
Janet for Mortals
-
El libro Janet for Mortals trata sobre un lenguaje de programación llamado Janet y se ofrece de forma gratuita. Esta entrada de blog es para promocionar el libro, así que puede no resultar interesante para quienes no lo hayan leído.
-
Proceso de escritura del libro
- Escribir el libro tomó 20 semanas; al principio se estimaron 12, pero fue necesario trabajo adicional de programación relacionado con el libro.
- El libro final tiene 44,000 palabras y está compuesto de prosa en inglés, sin contar los fragmentos de código.
- Además de escribir el libro, se invirtió tiempo en proyectos como el sitio web,
jimmy, Toodle.Studio,cmd,judgeyto do.
-
Sitio web (2 semanas)
- El sitio web de Janet for Mortals ofrece un REPL integrado para que los usuarios puedan ejecutar código en cualquier momento.
- Se usó CodeMirror para implementar soporte básico del lenguaje Janet y agregar resaltado de sintaxis.
- Se usó Remark para analizar el código fuente del libro e implementar la función de autocompletado del REPL.
-
jimmy(1 semana)- Se escribieron algunos bindings para mostrar la interoperabilidad con immer, una biblioteca de C++, pero no se completaron.
-
https://toodle.studio (2 semanas)
- Se investigó cómo incrustar Janet en el navegador y se creó un espacio lúdico de arte llamado Bauble.
- Toodle.Studio es una versión ampliada de Bauble, con una interoperabilidad más compleja con JavaScript.
-
cmd(2 semanas)- Se desarrolló
cmd, una biblioteca de Janet para parsear argumentos de línea de comandos, destacando las ventajas de Janet como lenguaje de scripting.
- Se desarrolló
-
judge(1 semana)judgees un framework para escribir pruebas en Janet; se mejoraron su API y su implementación para hacerlo más cómodo de usar.
-
to do(2 horas)- La app de gestión de tareas que se había escrito en Bash se reescribió en Janet y se le agregaron más funciones.
-
Promoción del libro
- El libro se envió a Hacker News y Lobsters, atrayendo muchos visitantes.
- Aunque fueron pocas las personas que realmente leyeron el libro, se estima que 387 usuarios leyeron 5 o más capítulos.
-
Datos curiosos
- El lenguaje Janet toma su nombre de Janet, el ser inmortal de The Good Place.
- El capítulo con menos visitas fue "Testing and Debugging", aunque es uno de los que el autor considera más interesantes.
- A través de la función de reportes del REPL se recibieron 494 reportes, la mayoría con comentarios positivos.
-
Janet for Mortals se ofrece de forma gratuita, y se anima a que muchas personas disfruten del lenguaje Janet.
1 comentarios
Opiniones de Hacker News
Bauble Studio es una herramienta para crear gráficos divertidos. No funciona en computadoras antiguas, pero resulta interesante probarla en las computadoras de la biblioteca
Sobre la expresión "la tortuga es una metáfora", hay quien opina que en realidad la tortuga era real
Me gusta que sea un libro que ofrece un enfoque práctico para aprender Janet
El lenguaje Janet toma su nombre de un ser inmortal de "The Good Place"
El post del blog de TFA hizo que me interesara por los teclados mecánicos divididos
Hay un libro que me ayudó a aprender Janet
El estilo de escritura es un poco humorístico y recuerda a Douglas Adams
Gracias al estilo de escritura, terminé metiéndome más a fondo en la programación funcional y en el lenguaje Janet