Alex SOLONSKY

Estoy creando SOLONCODE, mi propio lenguaje de programación

Autor Alex SOLONSKY · Español
Actualizado

He empezado a crear SOLONCODE, mi propio lenguaje de programación para los productos que quiero desarrollar a continuación. La versión v0.4.5 es un primer prototipo funcional con programas tipados, permisos explícitos, una CLI y un entorno de ejecución en el navegador.

Una esfera dibujada con 4.096 puntos de muestra del generador de SOLONCODE, el título SOLONCODE y la etiqueta Prototipo funcional v0.4.5.
Ilustración numérica original: 4.096 índices de muestra de una esfera con 1.000.000 de puntos posibles. Las coordenadas proceden del generador del proyecto.

Por qué lo estoy creando

Quiero definir de forma explícita las dependencias de datos, los permisos y las comprobaciones de los programas de mis propios productos. En SOLONCODE estoy convirtiendo esas ideas en algo que puedo ejecutar, examinar y mejorar.

Un ejemplo que ya funciona

Una esfera de Fibonacci con un millón de puntos posibles se puede describir con una regla JSON de 131 bytes. Guardar todas sus coordenadas XYZ como valores Float64 ocupa 24 MB. Conservo la regla y calculo el punto que solicito.

En la ejecución real del programa .solon obtuve el punto 42 y un bloque de ocho puntos. También contrasté 4.096 puntos de muestra con una implementación independiente en Python. La mayor diferencia entre coordenadas fue inferior a 1e-12.

Qué significan esas cifras

Los 131 bytes corresponden al descriptor de esta esfera procedural. El código, el entorno de ejecución y las coordenadas devueltas requieren memoria adicional. Una implementación equivalente de JavaScript con cálculo bajo demanda usa la misma representación de 131 bytes.

Este ejemplo comprueba una representación y su resultado. No demuestra una ventaja general de SOLONCODE en velocidad, memoria o coste de IA. Lo evaluaré con tareas equivalentes y resultados verificables.

Los siguientes pasos

Seguiré desarrollando el lenguaje a través de los productos que estoy creando. Compartiré ejemplos funcionales, las decisiones que tome y las comprobaciones que muestran qué ha cambiado.

Preguntas

¿Ya puedo usar SOLONCODE?

Esta noticia presenta un primer prototipo funcional, v0.4.5. Todavía no es un lanzamiento público ni una afirmación de que esté listo para producción.

¿La imagen contiene el millón de puntos?

No. Muestra 4.096 índices. La regla describe un millón de puntos posibles cuyas coordenadas se calculan bajo demanda.

Fuentes técnicas