2 puntos por GN⁺ 2024-11-29 | 1 comentarios | Compartir por WhatsApp
  • 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, judge y to 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.
  • judge (1 semana)

    • judge es 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

 
GN⁺ 2024-11-29
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

    • El lenguaje Janet es interesante en comparación con GNU Guile. Guile fue diseñado para usarse fácilmente con C, pero le faltan funciones modernas
    • Me gusta que se haya puesto mucho esfuerzo en explicar la compatibilidad de Guile con el estándar RNRS
    • Me pregunto qué tan cercano es Janet a Scheme
  • Sobre la expresión "la tortuga es una metáfora", hay quien opina que en realidad la tortuga era real

    • El hardware del pasado daba una sensación de ser divertido y tierno
  • Me gusta que sea un libro que ofrece un enfoque práctico para aprender Janet

    • Estoy aprendiendo Janet en Everybody Codes
  • El lenguaje Janet toma su nombre de un ser inmortal de "The Good Place"

    • Sorprende que incluya PEG (Parsing Expression Grammar) de forma nativa
  • El post del blog de TFA hizo que me interesara por los teclados mecánicos divididos

    • Me ayudó con el dolor de hombros y muñecas
  • Hay un libro que me ayudó a aprender Janet

    • Me costó empezar con los lenguajes de la familia Lisp, pero este libro me ayudó
    • El ejemplo de macros del libro es un poco complejo, pero una vez superado eso se vuelve fácil de entender
  • El estilo de escritura es un poco humorístico y recuerda a Douglas Adams

    • No tengo un gran interés en Janet, pero el estilo de escritura me resulta atractivo
  • Gracias al estilo de escritura, terminé metiéndome más a fondo en la programación funcional y en el lenguaje Janet