Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

SultanC
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
No detectados
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
06

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.