Luan / Documentación - software reaccionario por fschmidt

Aprendiendo Luan

Para entender la idea detrás de Luan, debes leer el artículo de Ousterhout. En términos de este artículo, Luan es el lenguaje de scripting y Java es el lenguaje de programación de sistemas. En otras palabras, estos dos lenguajes son un par de herramientas que trabajan juntas. Luan es la herramienta para escribir aplicaciones, y Java es la herramienta para escribir librerías.

Ningún otro lenguaje de scripting moderno (excepto Tcl) sigue este modelo. Esto significa que estás limitado a cualquier funcionalidad que el lenguaje de scripting proporcione. De los lenguajes de scripting modernos, solo Python es lo suficientemente grande como para tener realmente suficiente funcionalidad a través de librerías. Pero el pequeño Luan tiene tanta funcionalidad como Python porque Luan tiene acceso a toda la funcionalidad disponible en Java.

Es la integración estrecha de Luan con Java lo que hace esto posible. A menudo, hacer que una función de Java esté disponible en Luan es tan simple como:

Luan_table.luan_function = JavaClass.javaFunction

En otros casos, hay una capa muy delgada entre Luan y Java. Y si conoces Java, entonces este código es fácil de leer. Esto significa que el código fuente de Luan es en realidad una documentación perfectamente adecuada para la API de Luan. Si tuviera que documentar toda la API de Luan, en realidad estaría duplicando en su mayoría la documentación de la API de Java. Así que mientras continúo expandiendo el Manual de Referencia de Luan, esta no es mi máxima prioridad. Para usar Luan, debes obtener el código fuente y obtener una comprensión básica de la API que está en luan/src/luan/modules.

Aquí están mis pasos sugeridos para aprender Luan:

  1. Sigue mi curso Aprender Programación Reaccionaria hasta e incluyendo Java 8.
  2. Lee Programación en Lua. En realidad, es un excelente libro, lo que significa que no tengo que escribir un extenso tutorial de Luan. Luego lee Cómo Luan difiere de Lua.
  3. A continuación, lee el breve Tutorial de Luan.

Lo que viene después depende de si deseas hacer desarrollo web o desarrollo de escritorio.

Para el desarrollo web, comienza mirando el ejemplo en luan/examples/blog. Este es un sitio web mínimo. Luego mira Luan Chat. Obtén el código fuente. Utiliza eventos enviados por el servidor que se implementan en Luan con Http.push. Luan Chat es completamente funcional y es lo que uso para chatear con personas. Así que este código es un ejemplo de un sitio web completo.

Para el desarrollo de escritorio, necesitas aprender las herramientas de Java relevantes que incluyen Swing, MigLayout, FlatLaf, y Gráficos 2D. Luego puedes mirar ejemplos en luan/src/luan/modules/swing/examples. Y luego obtén Luan Editor. Este es un editor de texto completamente funcional. Te mostrará cómo usar Swing en Luan.

Con lenguajes de programación populares, puedes obtener ayuda de ChatGPT. Pero ChatGPT no conoce Luan. ChatGPT puede ayudarte a entender Java, pero eso es todo. Así que para preguntas sobre Luan, solo contáctame.