Pre-1.0 · compilador operativo

Construye pequeño.
Muévete rápido.

Un lenguaje de sistemas centrado en la iteración rápida, el control explícito de bajo nivel y una especificación de lenguaje lo suficientemente pequeña como para mantenerla en contexto.

Desarrollado por Aerun.ai.

hola.sd
use "io"

fn main() -> result<i64, io_error> {
    println("Hello, world!")?
    result.ok(0)
}

¿Por qué un nuevo idioma?

seed explora un diseño de lenguaje de sistemas compacto con compensaciones explícitas.

Idioma Compensación seed
C/C++ Rápido pero inseguro: errores de segmentación, desbordamientos de búfer, uso después de la liberación Propiedad, recursos lineales, puntos de vista léxicos y explícitos inseguros.
Rust Seguro y rápido, pero con una complejidad brutal: verificador de préstamos, vidas útiles, impuestos asíncronos Sin sintaxis de por vida; Los movimientos, las vistas y la limpieza permanecen explícitos.
ir Simple, pero GC se detiene, sin control de memoria, no apto para sistemas Sin CG; limpieza determinista y efectos de asignación explícita
Pitón/JS Productivo, pero de ejecución lenta, pesado, no apto para sistemas Canalización nativa LLVM con líneas base medidas y específicas de la carga de trabajo
Java/C# Robusto, pero detallado, VM pesado, calentamiento lento Sin VM ni calentamiento; El perfil de tiempo de ejecución se selecciona por objetivo.
Todo lo anterior LLM-hostile: especificaciones enormes, contexto lleno de casos extremos Gramática compacta más una habilidad de agente versionada

Los lenguajes existentes fueron diseñados antes del LLM era. seed está diseñado por ello — lo suficientemente simple como para que un LLM razonar en su conjunto, manteniendo al mismo tiempo el control explícito de los sistemas. el La habilidad registrada mantiene a los agentes en la misma sintaxis y contrato de propiedad. como compilador operativo.

¿Por qué seed?

Construido desde cero. Sin limitaciones externas.

compilaciones rápidas

LLVM IR es el backend canónico. El objetivo son bucles edit/check ajustados con compilaciones incrementales rápidas. Compilación a nivel de objeto para una iteración rápida.

🔒

Seguro por construcción

Copiar escalares, recursos de solo movimiento, clonación explícita, vistas léxicas, linear t, limpieza exacta y sin GC.

🌱

Tiempo de ejecución explícito

Los perfiles alojados, independientes, de kernel y de tiempo de ejecución ninguno hacen visibles los servicios de plataforma y los límites inseguros.

🚀

Objetivo múltiple

Linux es primario; Windows x86-64 pasa bajo Vino, macOS x86-64 se ejecuta en Intel y otros objetivos publican sus datos exactos object/link/run nivel.

🔧

Orientado a la expresión

Cada construcción devuelve un valor. ADT, partido, ?T opcionales, propagación de resultados con ?. Simultaneidad estructurada con spawn.

💡

LLM-Nativo

Gramática compacta. Cabe en una única ventana contextual. Tanto los humanos como los agentes de IA pueden tener en mente todo el lenguaje.

Ecosistema en crecimiento

252 Grove directorios de bibliotecas, 11 aplicaciones y 20 paquetes en etapa de compilación en el árbol actual. El recuento del directorio es inventario, no preparación.

252
Grove directorios
grove/libs/
11
Aplicaciones
grove/apps/
20
Paquetes principales
compiler/llvm/libs/
283
totales
bibliotecas + aplicaciones + núcleo

Hojas de ruta de productos

Qué es operativo, qué es una base probada y qué viene después.

CLI y TUI

Fundación. G08 análisis portátil cerrado, ayuda, finalización, superficies, diseño e instantáneas. La propiedad interactiva del terminal/process sigue siendo la siguiente.

Web y escritorio

Cimentación/prototipo. Red y HTTP existen capas de políticas; el tiempo de ejecución web integrado y un verdadero window/renderer El ciclo de vida todavía está abierto.

Móvil

Android porción operativa. Host JNI, marcos Canvas, entrada y trabajo de ejecución AVD para arm64/x86-64. Los widgets completos, la accesibilidad, la firma y iOS permanecen abiertos.

Ridge DB

Activo v0.3. La base V3-G0-G13 está completa; V3-G14-G25 es propietaria de la expansión de producción local. La versión 0.2 P13 se renunció y no se informó como aprobada.

Juego y interfaz de usuario adaptable

Prototipo. Existen paquetes de matemáticas, tiempo, diseño, entrada y UI. Los siguientes son el renderizador, el audio, los activos, el empaquetado y una línea base de juego ejecutable.

ML & LLM

Fundación de metadatos. Existen tensores propios, conjuntos de datos, configuración de modelos y contratos de experimentos; Los núcleos numéricos, el entrenamiento y la ejecución de inferencias permanecen abiertos.

Una copia. Cada proyecto.

No node_modules inflar. No hay duplicados por proyecto.

💾

Caché de versión global

Cada versión de cada biblioteca vive una vez bajo ~/.local/lib/seed. Diez proyectos que utilizan la misma versión de la biblioteca comparten una copia.

📈

Enlace dinámico

Enlace de compilación predeterminado contra .so archivos en el caché. seed build --static para binarios autónomos.

🔒

Seguro para la concurrencia

flock mutex + atómico rename(2). Dos proyectos en marcha seed install simultáneamente nunca corrompan la descarga de los demás.

🗃

Eliminación automática

seed uninstall Elimina los paquetes limpiamente. seed prune limpia el caché de origen. No hay gigabytes de departamentos muertos.

🛰

Compatible sin conexión

Una vez descargado, el caché sirve para todas las compilaciones sin acceso a la red. Bloquee los archivos y ancle las versiones exactas para que las compilaciones sean reproducibles sin conexión.

📋

Suma de verificación verificada

Cada versión almacenada en caché registra una suma de verificación en seed.lock. Se detecta manipulación o corrupción en cada compilación.

Todas las dependencias viven bajo ~/.local/lib/seed - no en el directorio de su proyecto.

Sintaxis simple y poderosa

Conceptos familiares, cero ceremonia.

estructuras.sd
struct point {
    x: i32
    y: i32
}

fn point.distance_squared(other: point) -> i32 {
    let dx = self.x - other.x
    let dy = self.y - other.y
    dx * dx + dy * dy
}

fn main() -> i32 {
    let origin = point.{ x: 0, y: 0 }
    let target = point.{ x: 3, y: 4 }
    origin.distance_squared(target)
}
concurrencia.sd
use "task"

fn main() -> i64 {
    let pair = channel_new<i32>(1).or_abort()
    let sender = pair.sender
    let receiver = pair.receiver
    spawn {
        let _done = sender.send(42)
    }
    let received = receiver.recv()
    match received.value {
        some(value) => if value == 42 { 0 } else { 1 }
        none => 2
    }
}

que seed Elimina

La omisión es diseño. Lo que omitimos define el idioma.

verificador de préstamo
propiedad, recursos lineales y vistas léxicas sin sintaxis de por vida
async/await
concurrencia estructurada con spawn
genéricos de tiempo de ejecución
genéricos monomorfizados + fns en línea
nulo
tipo opcional? T
excepciones
ADT + operador de prueba
clases
estructuras + métodos
sobrecarga del operador
métodos explícitos
macros
fns en línea + genéricos

Dirección de licencias

seed es actualmente propietario y está en versión preliminar. Los planes finales, precios y términos de soporte no se han enviado.

Contrato lingüístico coherente

El compilador, la especificación, el libro, la habilidad del agente y la evidencia de entrada evolucionan juntos en torno a una implementación operativa.

Pruebas antes de las reclamaciones

El trabajo anterior a 1.0 se informa a través de puertas con nombre, niveles objetivo y líneas de base reproducibles. La disponibilidad del producto no se infiere de la presencia de la fuente.

Visibilidad de la hoja de ruta

Las pistas de lenguaje, CLI, TUI, web, móvil, Ridge, juegos, ML y sistemas publican su etapa actual y el próximo límite de evidencia.

El código que escribes es tuyo. Propiedad total. Sin restricciones. Sin regalías. Lo envías, lo posees, para siempre.

La concesión de licencias comerciales es la dirección actual. Disponibilidad concreta, Los compromisos de precios, compatibilidad y soporte se publicarán con la liberación que les proporciona.

Sé el primero en saberlo

seed se lanzará pronto. Deja tu correo electrónico y te avisaremos en el momento en que esté disponible.