Joss Programming Language • v3.6.8.1 ALIM Architecture

El Lenguaje de la Nueva Era: Velocidad, Seguridad y Control Total

«Creando sueños.» No buscábamos reemplazar el pasado, sino construir la llave del futuro. Joss no es solo un lenguaje: es la evolución de la seguridad, la velocidad y el control total del código en la era de la inteligencia artificial.

Nacido tras 3 años de evolución de JosSecurity y respaldado por la investigación doctoral de la Arquitectura de Lenguaje Integral Modular (ALIM), Joss une la elegancia productiva de Laravel y Spring Boot con la concurrencia nativa de Go. Ofrece compilación dual JIT/AOT nativo, el binario standalone más liviano de la industria (10.0 KB), cero imports forzosos y anti-fingerprinting total.

Dual JIT / Native AOT (10.0 KB) Zero Imports en el Núcleo Wappalyzer-Blind & Modo Decepción Hot Reload de Lógica y Vistas GranDB ORM Integrado Toolchain Unificado & Scaffolding

Arquitectura Modular ALIM

El Pipeline de Ejecución de Joss en 3D

Un solo lenguaje gobernado por PreparedProgram inmutable. La representación interna garantiza que lo que ejecutas en caliente con joss run o sirves en web con joss server coincide byte a byte con el binario nativo compilado con joss build.

FASE 01 • FUENTE pkg/parser

JOSS SOURCE (.joss) → Lexer & Pratt Parser

Tokens normalizados, precedencia canónica fija de operadores y construcción del Árbol de Sintaxis Abstracta (AST) puro conservando trivia semántica.

FASE 02 • ANÁLISIS pkg/analyzer • pkg/typesystem

Semantic Analyzer Pipeline (4 Fases Estrictas)

Aislamiento estricto (nunca importa core). Garantiza consistencia matemática antes de cualquier instrucción:

1. collectDeclarations → 2. projectScope → 3. validateNominalContracts → 4. analyzeSourceBodies
NÚCLEO INMUTABLE Contrato Canónico Compartido

PreparedProgram (Modelo Semántico Único)

La única fuente de verdad inmutable. Ningún modo de compilación o ejecución resuelve tipos ni llamadas de forma independiente.

`joss run`

JIT In-Memory (RAM)

Compila IR en páginas ejecutables de RAM. Hot reload instantáneo de controladores y lógica en ~2.5ms sin reiniciar.

`joss server`

HTTP / WS + GranDB

Multiplexor HTTP concurrente con WebSockets, sesiones cifradas, middleware autoloader y anti-fingerprinting.

`joss build`

Native AOT (10.0 KB)

Lowering a Joss Native IR (SSA/3AC) y emisión a código máquina puro PE32+/ELF64 sin dependencias externas.

Génesis & Tesis Doctoral

De JosSecurity al Lenguaje de la Era de la IA

Joss no nació de la casualidad: nació de una investigación doctoral de cuatro años (ALIM) para romper las ataduras de los lenguajes interpretados ante la revolución inteligente.

22 SEP 2022 Origen PHP

El Nacimiento de JosSecurity

Antes de concebir un nuevo lenguaje, creamos JosSecurity: una suite de seguridad web y framework construido en PHP. Durante tres años protegimos plataformas críticas, auditamos vectores de ataque y mitigamos vulnerabilidades.

  • Seguridad Web
  • Librería & Framework
  • 3 Años en Producción
2023 - 2024 El Desafío

El Muro de los Entornos Interpretados

Comprendimos una barrera insalvable: PHP es interpretado, no compilado. Vivíamos en un entorno cerrado donde el control del código y la memoria no era del desarrollador sino del motor. Mantener JosSecurity en un entorno dinámico se volvió complejo y expuesto.

  • Límite de Hardware
  • Sin Control AOT
  • Complejidad Creciente
ARQUITECTURA Inspiración

Laravel & Spring Boot / Kotlin

En el ámbito laboral, el descubrimiento de Laravel (Artisan, ergonomía, elegancia) y Spring Boot con Kotlin (arquitectura tipada, solidez empresarial) demostró que el desarrollo backend podía ser placentero y seguro a la vez. Sin embargo, ninguno unificaba ambos mundos sin arrastrar gigabytes de dependencias.

  • Elegancia de Laravel
  • Firmeza de Spring Boot
  • Concisión de Kotlin
2024 - 2025 Punto de Inflexión

El 'Momento iPhone' ante la Era de la IA

Cuando Google publicó sus investigaciones de IA y OpenAI lanzó ChatGPT, tomamos la decisión más audaz: hacer lo que Android hizo ante el primer iPhone. Descartamos el prototipo anterior, reorientamos la tesis doctoral (ALIM) y rediseñamos un lenguaje desde cero enfocado en agentes, monositios y microservicios.

  • Tesis Doctoral ALIM
  • Rediseño Total
  • Preparado para IA

¿Deseas conocer la historia completa narrada por el autor?

Lee el ensayo histórico en nuestro Blog oficial con todos los detalles técnicos, sacrificios y aprendizajes.

Leer Artículo Completo

Paridad Total (Feature Once, Execute Everywhere)

Compilación Dual: JIT en RAM & AOT Nativo

Un solo lenguaje, dos modos de ejecución con semántica canónica compartida mediante PreparedProgram. Cero discrepancias entre lo que desarrollas y lo que compilas a binario máquina.

DESARROLLO & SERVIDOR joss run / joss server

Modo JIT In-Memory

El código fuente .joss es tokenizado por el lexer, parseado con precedencia Pratt canónica y validado por el Analizador Semántico en 4 fases, compilando a páginas de RAM ejecutables.

  • Hot-Reload Dual: Modifica vistas Blade o controladores backend y observa los cambios en milisegundos sin reiniciar el servidor ni perder sesiones.
  • Runtime Go Concurrente: Goroutines ligeras, scheduler M:N y multiplexor HTTP/WebSocket nativo sin servidores externos (Nginx/Apache opcionales).
  • GranDB ORM Integrado: Connection pooling automático hacia MySQL, PostgreSQL, SQLite y SQL Server.
$ joss server start → Puerto 80 / 8080 en ~2.5ms cold-start
PRODUCCIÓN AOT STANDALONE joss build

Joss Native IR & Binarios Puros

A diferencia de empaquetadores pesados, Joss compila a través de Joss Native IR (SSA/3AC) emitiendo código máquina real para AMD64 y ARM64.

  • Binarios de 10.0 KB: Código máquina PE32+/ELF64 puro sin Go embebido, hasta 380x más compacto que .NET AOT y 160x más que Go.
  • Sellado VFS Encriptado (AES-256): Proyectos web distribuyen vistas y variables en un único archivo con env.enc impenetrable.
  • Cross-Compilation Sin Toolchains Complejos: Compila desde Windows para Linux, macOS Apple Silicon (M1-M4) o Android con un solo comando (--target=...).
$ joss build -o app.exe → Standalone PE32+ (10.0 KB)

Seguridad desde el Diseño

Seguridad Blindada & Anti-Fingerprinting

La seguridad no es un middleware optativo en Joss: es el núcleo fundacional. El código es auditado en tiempo de compilación y el servidor es invisible ante reconocimientos hostiles.

01 Analizador

Análisis Semántico en 4 Fases

collectDeclarations → projectScope → validateNominalContracts → analyzeSourceBodies. Detecta variables no declaradas (JOSS-SYM-001), parámetros no tipados (JOSS-TYPE-011) y rutas sin retorno (JOSS-TYPE-010).

02 Privacidad Web

Anti-Fingerprinting Total (Wappalyzer-Blind)

Joss elimina cabeceras reveladoras como X-Powered-By o Server. Escáneres automatizados de infraestructura (Wappalyzer, Shodan, Censys) no pueden catalogar la tecnología de backend ni su versión, reduciendo la superficie de ataque a cero.

03 Defensa Activa

Modo Decepción (Security Deception)

Con SECURITY_DECEPTION=true en tu entorno, cualquier escaneo hacia rutas no autorizadas o intentos de fuerza bruta responde con un engañoso HTTP 404 Not Found en lugar de 401 o 403, despistando atacantes y bots que buscan paneles administrativos.

04 Inyección SQL Cero

GranDB ORM Blindado

Los parámetros siempre viajan mediante bindings atómicos nativos en la base de datos. Un string en Joss siempre es interpretado como dato, jamás como SQL crudo ejecutable, neutralizando de raíz cualquier intento de SQL Injection.

05 Arquitectura Limpia

Zero Imports en el Núcleo

Basta de archivos con 50 líneas de imports para operaciones cotidianas. Servidor HTTP, JSON, Criptografía, Manejo de Archivos, ORM, WebSockets y Concurrencia residen en el namespace global canónico sin dependencias externas quebrantables.

06 Multi-OS

Soporte Multiplataforma Real

Ejecuta y compila sin cambios en Windows (AMD64 / ARM64), Linux (AMD64 / ARM64), macOS (Apple Silicon M1/M2/M3/M4 e Intel) y Android (Termux con libjoss).

Ecosistema Completo

Herramientas Profesionales Integradas de Fábrica

No necesitas instalar docenas de paquetes para tener linters, generadores o servidores. Joss incluye todo el toolchain oficial en un único ejecutable sin dependencias.

Scaffolding y Generadores CLI

Genera esqueletos completos de aplicaciones, controladores, modelos, migraciones y CRUDs enteros en un solo paso, eliminando el código repetitivo.

$ joss make:mvc Producto
$ joss make:crud Pedidos

Verificación Estática y Linter

joss check valida tipos, formato canónico, semántica y deprecaciones sin correr el programa. joss format --write auto-corrige el estilo del código.

$ joss check → 0 errores
$ joss format --write

Extensión Oficial VS Code (LSP)

Servidor de lenguaje (LSP) oficial con autocompletado inteligente, diagnósticos estables JOSS-..., firmas interactivas y snippets de código.

vscode-joss • Language Server Nativo

Astriom Pub: Gestor de Paquetes

El gestor de paquetes oficial del ecosistema Joss. Instala, comparte y publica librerías y plugins binarios seguros con firma criptográfica Ed25519.

$ joss pub add joss_ai
$ joss pub publish

Consola Interactiva REPL

Prueba algoritmos, expresiones, consultas de base de datos y métodos nativos en tiempo real directamente desde tu terminal con joss repl.

$ joss repl
joss> var $x = 10; echo $x * 2; → 20

Migraciones Atómicas y Seeders

Control de versiones de base de datos con Schema Builder fluido. Soporte para MySQL, PostgreSQL, SQLite y SQL Server con migración automática cruzada.

$ joss migrate
$ joss change db mysql

Reporte Oficial de Rendimiento

Benchmarks Multi-Lenguaje Oficiales (Joss v3.6.8.1)

Métricas rigurosas extraídas del reporte oficial multi-lenguaje evaluado sobre hardware real: Intel Core i5-10300H @ 2.50GHz (Turbo 4.5 GHz), 32 GB RAM DDR4, SSD NVMe M.2 PCIe 3.0, Windows 11 Pro 64-bit tras 5 iteraciones consecutivas con warm-up y verificación por checksum exacto.

ENTRADA / SALIDA Y BUFFER #1 MUNDIAL

Procesamiento I/O CSV (50K Filas)

Lectura secuencial por streaming en RAM, conversión numérica y agregación estadística.

#1 Joss JIT (RAM Stream): 19.03 ms
#2 Joss Native AOT: 22.20 ms
#3 Rust (BufReader): 24.02 ms
#4 Go (bufio.Scanner): 25.75 ms
#5 C++ (ifstream): 58.04 ms
#6 Python 3.14 (csv): 85.21 ms
#8 Java 25 (BufferedReader): 183.54 ms
#10 PHP 8.5 (fgetcsv): 206.68 ms
HUELLA EN DISCO #1 MÁS COMPACTO

Binario Standalone Puro

Ejecutable PE32+ de código máquina puro autónomo sin runtimes ni VMs embebidas.

#1 Joss Native AOT: 10.0 KB (10,240 B)
#2 GCC C (O3): 86.8 KB
#3 Rust (opt-level=3): 163.0 KB
#4 LuaJIT CLI: 560.0 KB
#5 Go (ldflags -s -w): 1,635 KB (1.63 MB)
#6 C++ (libstdc++ STL): 2,537 KB (2.54 MB)
#7 C# (.NET 10 Native AOT): 3,800 KB (3.80 MB)
MULTINÚCLEO 8 Workers • 800 Tareas

Concurrencia Paralela Segura

Distribución masiva sin memoria compartida desprotegida. Checksum: 199,832,000.

#1 Go (Goroutines): 0.74 ms
#2 Rust (Threads): 1.04 ms
#5 Joss JIT (async/await): 3.25 ms
#6 Joss Native AOT: 5.30 ms
#7 Kotlin 2.4 (JVM 25): 21.17 ms
#8 Java 25 (Executor): 27.05 ms
#9 PHP 8.5 (CLI): 32.15 ms
#10 Python 3.14 (ThreadPool): 70.24 ms
ALGORITMOS & RECURSIÓN N = 50,000 Enteros

Quicksort In-Place (Lomuto)

Ordenamiento en arreglo mutable con LCG de 64 bits. Validación exhaustiva.

#1 C++ (g++ -O3): 4.95 ms
#4 Go 1.27: 5.48 ms
#5 Java 25 (HotSpot C2): 11.48 ms
#6 Node.js (V8 JIT): 11.58 ms
#7 LuaJIT v2.1: 12.00 ms
#8 Joss JIT In-Memory: 13.00 ms
#9 Joss Native AOT: 14.00 ms
#11 PHP 8.5 (OPcache): 111.22 ms
#12 Python 3.14: 147.29 ms
MEMORIA & HEAP Profundidad 14

Binary Trees GC & Punteros

Asignación masiva en memoria dinámica. Checksum: -43680.

#1 Kotlin 2.4 (JVM 25): 96.02 ms
#2 Java 25 (Adoptium): 97.77 ms
#3 Joss JIT In-Memory: 266.74 ms
#4 Go 1.27 (GC Tricolor): 311.71 ms
#5 Joss Native AOT: 341.50 ms
#6 LuaJIT v2.1: 445.00 ms
#7 C (malloc / free): 641.04 ms
#9 Rust (Box): 712.29 ms
#11 PHP 8.5: 4,097.41 ms
TABLAS ASOCIATIVAS 50,000 Claves String

HashMap 50K Inserción/Lectura

Inserción y búsqueda pseudoaleatoria con claves alfanuméricas ("user_X").

#1 LuaJIT (Hash C): 24.00 ms
#2 C (Tabla Hash): 25.34 ms
#3 Go (map[string]int): 26.16 ms
#4 Joss Native AOT: 27.60 ms
#5 C++ (unordered_map): 30.50 ms
#6 Joss JIT In-Memory: 32.11 ms
#7 PHP 8.5: 42.27 ms
#8 Rust (HashMap): 55.75 ms
#10 Java 25 (HashMap): 83.01 ms

Comparativa Arquitectural Tripartita de Joss

Evolución del runtime clásico hacia el motor JIT In-Memory y el compilador Native AOT (datos certificados de benchmark.md):

Prueba / Criterio Joss Intérprete Clásico Joss JIT In-Memory Joss Native AOT Aceleración
Mandelbrot (500 × 500) 6,251.50 ms 81.57 ms 74.01 ms 76.6x más rápido
Quicksort (N = 50,000) 481.00 ms 13.00 ms 14.00 ms 37.0x más rápido
Criba de Primos (1M) 899.46 ms 22.10 ms 20.58 ms 43.7x más rápido
Binary Trees (Depth 14) 52,444.20 ms 266.74 ms 341.50 ms 196.6x más rápido
CSV I/O (50,000 Filas) 449.80 ms 19.03 ms 22.20 ms 23.6x más rápido
Concurrencia (8 Workers) 106.30 ms 3.25 ms 5.30 ms 32.7x más rápido
Tiempo de Arranque (Cold-Start) ~3.2 ms ~2.5 ms ~0.8 ms Arranque instantáneo
Huella Base en Memoria (RAM) ~22 MB ~14 MB ~1.8 MB 12.2x menor consumo

Análisis Comparativo

¿Por qué Elegir Joss frente a Otras Soluciones?

Joss no busca desplazar ciegamente a los gigantes existentes, sino resolver los cuellos de botella que cada uno arrastra en la era de la IA, los microservicios y la seguridad web.

Característica / Pilar Joss v3.6.8.1 Go Kotlin / Java PHP / Laravel Python
Compilación Dual JIT en RAM + Native AOT Solo AOT JVM JIT (GraalVM complejo) Solo Interpretado Solo Interpretado
Tamaño Binario CLI 10.0 KB (Puro) ~1.6 - 2.5 MB ~30 - 80 MB (con JRE) N/A (Requiere runtime) ~15 MB (PyInstaller)
Zero Imports en Core Sí (HTTP, ORM, JSON, Crypto) Requiere imports estándar Requiere Maven / Gradle Requiere Composer Requiere imports / pip
Anti-Fingerprinting Nativo Sí (Wappalyzer-Blind) Manual Manual (Spring expone headers) Manual (PHP expone headers) Manual
Modo Decepción (404 en ataques) Integrado de fábrica No integrado No integrado No integrado No integrado
Hot Reload Lógica y Vistas Sí (< 2ms en RAM) Requiere recompilar binario Parcial (Spring DevTools lento) Sí (interpretado) Sí (uvicorn reload)
ORM y BBDD Incluidos GranDB Nativo (Cero SQLi) GORM (Librería externa) Hibernate / JPA (Pesado) Eloquent (Excelente pero en PHP) SQLAlchemy (Librería externa)

Código Canónico

Tour de Sintaxis: Claridad, Seguridad y Expresividad

Diseñado para eliminar ambigüedades. Joss prescinde del clásico if/else, switch y for heredado de C, adoptando ternarios de bloque, match exhaustivo, foreach con rangos nativos, referencias seguras y guard/defer.

1. Inferencia Estricta & Tipado

var infiere tipos fijos e inmutables. Usa mixed para dinamismo voluntario explícito y const para constantes inmutables.

// Inferencia fija inmutable (int)
var $puerto = 8080

// Tipado explícito
string $servidor = "Astriom Node"

// Dinamismo voluntario explícito
mixed $dato = "inicial"
$dato = [1, 2, 3] // Permitido

// Constantes estrictas
const int $MAX_WORKERS = 64

2. Control de Flujo Funcional

Sin if/else tradicional ni switch. Ternarios con bloque retornables, match exhaustivo y foreach con rangos 1..5.

// Ternario con bloque funcional
($activo) ? {
    echo "Servicio operando"
} : {
    echo "Servicio en pausa"
}

// Evaluación con match
var $msg = match ($status) {
    200 => "Petición exitosa",
    404 => "Recurso no existe",
    default => "Error interno"
}

// Rango nativo en bucle
foreach (1..5 as $intento) {
    echo "Reintento #" . $intento
}

3. Concurrencia con Canales

Tareas asíncronas no bloqueantes con async/await y paso de mensajes mediante canales con make_chan, send y recv.

// Canal con buffer tipado
var $canal = make_chan(10)

// Tarea asíncrona concurrente
var $futuro = async {
    return "Reporte analizado con IA"
}

// Espera no bloqueante y paso de mensajes
var $resultado = await $futuro
send($canal, $resultado)
echo "Recibido: " . recv($canal)

4. Clases, Records & Init

Constructor canónico Init, clases nominales con visibilidad estricta y tipos inmutables record con campos constantes automáticos.

// Record inmutable de datos
public record TokenAuth(string $hash, int $expira)

// Clase nominal con constructor
public class ServicioSeguridad {
    public string $dominio = ""

    Init(string $dominio) {
        $this->dominio = $dominio
    }

    public func auditar(): bool {
        return len($this->dominio) > 0
    }
}

5. Funciones & Referencias (`ref`)

Parámetros tipados obligatorios (JOSS-TYPE-011), aritmética decimal exacta y paso por referencia mutable seguro no escapable (ref).

// Función pura con decimal exacto
public func calcularTotal(decimal $monto, decimal $tasa): decimal {
    return $monto * (1.0m + $tasa)
}

// Referencia mutable segura no escapable
public func incrementar(ref int $contador, int $paso): void {
    $contador = $contador + $paso
}

int $visitas = 10
incrementar(ref $visitas, 5) // $visitas = 15

6. Guard, Defer LIFO & Errores

guard para validaciones tempranas con salida obligatoria, y defer garantizado al salir del marco en orden LIFO.

public func procesarCobro(string? $token, decimal $monto): string {
    // Salida temprana canónica con guard
    guard ($token != null) : {
        return "Error: Token requerido"
    }

    // Cleanup diferido garantizado (LIFO)
    defer {
        echo "Cierre de sesión de auditoría"
    }

    return "Cobro de $" . $monto . " aprobado"
}

Instalación Inmediata

Comienza a Programar en Joss Hoy

El instalador oficial detecta tu arquitectura (x86_64 o ARM64), descarga la versión canónica de Joss y configura las variables de entorno automáticamente.

Abre PowerShell como usuario normal o administrador y ejecuta:

iwr -useb https://astriom.org/install.ps1 | iex
Repositorio GitHub Extensión VS Code (LSP) Ecosistema Astriom Pub

El Futuro del Software se Escribe con Control y Seguridad

Crea aplicaciones empresariales, microservicios nativos y herramientas de inteligencia artificial con un lenguaje construido para la posteridad.

Comenzar Ahora Explorar Documentación Conocer al Creador