Documentación oficial

Documentación Joss

Guía completa del lenguaje Joss: sintaxis, CLI, backend web, seguridad, vistas, ORM, WebSockets y despliegue.

Documentación de Joss

Esta documentación describe el comportamiento del código actual. Está separada en aprendizaje, guías, referencia e internos para que una persona nueva pueda avanzar en orden y una persona experimentada encuentre reglas concretas.

Idiomas

Los 50 documentos mantienen el mismo nombre en cada idioma para que los enlaces relativos funcionen igual. Después de editar el español, ejecuta go run ./tools/docsi18n -translate -sync para actualizar traducciones y espejo web; go run ./tools/docsi18n -check detecta archivos ausentes, traducciones desactualizadas, enlaces rotos o diferencias con JosSecurity.

Aprender Joss (Ruta guiada desde cero)

Si nunca has programado o estás aprendiendo Joss por primera vez, sigue este curso en orden. Cada capítulo introduce un concepto a la vez, partiendo desde cómo crear y ejecutar tu proyecto oficial con joss new console, con explicaciones línea por línea, resultados visibles y tres niveles de práctica (Prueba rápida, Ejercicio guiado y Reto).

flowchart LR
    C0["0. Primeros pasos (joss new console)"] --> C1["1. Fundamentos"]
    C1 --> C2["2. Control de flujo"]
    C2 --> C3["3. Colecciones"]
    C3 --> C4["4. Funciones"]
    C4 --> C5["5. Errores"]
    C5 --> C6["6. Clases y POO"]
    C6 --> C7["7. Concurrencia"]
    C7 --> C8["8. Proyecto Consola (joss build)"]
    C8 --> C9["9. Proyecto Web MVC (joss new / joss make:*)"]
  1. Primeros pasos: crear tu proyecto con joss new console, entender main.joss y dialogar con cin
  2. Valores, variables y operaciones fundamentales
  3. Control de flujo: decisiones y ciclos de repetición
  4. Colecciones: Arrays, Maps y texto Unicode
  5. Funciones, ámbito (scope), guard, defer, closures, ref y pipelines
  6. Manejo de errores, diagnósticos JOSS-... y excepciones try/catch
  7. Clases, objetos, herencia, interfaces, record y genéricos
  8. Concurrencia, async/await, Future y canales (channel)
  9. Proyecto práctico de consola con persistencia JSON y joss build
  10. Proyecto web completo con joss new y arquitectura MVC nativa

El glosario explica todos los términos de programación y de Joss en lenguaje cotidiano, sin exigir que conozcas otro lenguaje. Una vez completado el curso básico, profundiza en las reglas formales de tipos en Sistema de tipos, inferencia y conversiones.

Referencia del lenguaje y herramientas

Crear aplicaciones

Internos y mantenimiento

Los documentos históricos conservan contexto y pueden describir el estado de su fecha. Ante una diferencia mandan la implementación, las pruebas y Estado de implementación.