sultanc
SultanC es un lenguaje de programación de sistemas auto-hospedado escrito en árabe e inglés, diseñado para generar código nativo seguro. Combina sintaxis legible con seguridad de propiedad y tipos algebraicos, verificando cada optimización mediante una representación intermedia (MSIR). Soporta arqui
Ficha actualizada 27 sept 2026, 8:08 · upstream 27 sept 2026, 5:39 · release sin release detectada
Qué es sultanc
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SultanC es un lenguaje de sistemas auto-hospedado escrito originalmente en árabe, aunque admite inglés como superficie sintáctica intercambiable. Su compilador está implementado en el propio lenguaje y realiza una verificación de auto-hospedaje byte a byte en cada lanzamiento para macOS (arm64) y Linux (x86_64). El sistema garantiza seguridad mediante comprobación de propiedad, préstamo y movimiento de datos antes de la generación de código.
El entorno ofrece tipos algebraicos y coincidencia de patrones, con una representación intermedia verificada (MSIR) que obliga a pasar por un comprobador antes de llegar al backend. Esto asegura integridad en las optimizaciones del compilador. El lenguaje soporta diagnóstico bilingüe y genera binarios nativos como Mach-O o ELF sin necesidad de intérpretes externos en la ruta de ejecución.
Actualmente, el compilador se instala manualmente mediante un script de construcción local. La documentación técnica cubre arquitectura del kernel, flujo de seguridad y terminología árabe canónica. Un LSP y la biblioteca estándar están en fase de desarrollo activo para mejorar la experiencia del desarrollador.
- Desarrollo de sistemas embebidos o kernels que requieran control estricto de memoria.
- Creación de herramientas de infraestructura en Linux o macOS con seguridad estática.
- Proyectos que priorizan el uso de terminología árabe en la sintaxis del código fuente.
- Aprendizaje y experimentación con compiladores auto-hospedados y representaciones intermedias verificadas.
- Implementación de lógica de negocio donde se requiera bilingüismo en diagnósticos de error.
- Compilador auto-hospedado que compila su propia versión sin dependencias externas críticas.
- Seguridad de propiedad estática con verificación de préstamos y movimientos antes del código nativo.
- Soporte nativo para arquitecturas ARM64 (macOS) y x86-64 (Linux).
- Bilingüismo sintáctico completo en árabe e inglés, incluyendo diagnósticos y errores.
- Representación intermedia verificada (MSIR) que valida cada paso de optimización del compilador.
- No incluye soporte para contenedores Docker ni archivos Dockerfile o Compose.
- Instalación manual requerida mediante clonación git y ejecución de build.sh local.
- LSP y biblioteca estándar aún en progreso según el estado actual del repositorio.
- Requiere configuración previa de LLVM_CONFIG en macOS con Homebrew antes de construir.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Clonar el repositorio oficial y ejecutar el script de construcción local (./build.sh). En entornos macOS con Homebrew, exportar la variable LLVM_CONFIG apuntando al binario de llvm-config antes de compilar. Tras la compilación, copiar manualmente el binario resultante a /usr/local/bin/sultanc para añadirlo al PATH. Verificar la instalación ejecutando un archivo .sn simple. No se recomienda despliegue en contenedores sin configuración personalizada del entorno LLVM.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.