# Proyectos Programas concretos hechos con Niell, con doble objetivo: el hallazgo propio del proyecto y el *forcing function* del lenguaje. Cada versión del proyecto ejercita capacidades del compilador y expone gaps que vuelven upstream como cambios al lenguaje. La lista crece cuando aparece un proyecto que valga la pena publicar — nunca antes. El código completo de cada uno vive en [github.com/niell-lang](https://github.com/niell-lang/), libre para leer, clonar o replicar. ## Causet [Causet — buscamos tiempo emergente, encontramos geometría radial](causet.html) Veinte versiones sobre causal sets, escritos en Niell. La pregunta original — ¿el tiempo es una propiedad emergente del orden causal? — pivotó dos veces en el camino. El resultado final es más modesto que la hipótesis inicial y más sólido que ella. En el trayecto, el compilador ganó dos features que hoy son parte del lenguaje: la keyword `idiv` y un fix al sampler para causets de cientos de eventos. ## Emergent order [Emergent order — ¿el azar emerge de la estructura de los primos?](emergent-order.html) Doce fases sobre un tamiz de primos parametrizado por rueda, escritas en Niell. La pregunta original — ¿el azar puede emerger sola de la estructura de los números? — se cerró como una regla precisa (existe un *sweet spot* de densidad 50% en la matriz coprima) con un límite honesto (pruebas estadísticas finas siguen detectando estructura residual). En el trayecto, el compilador ganó tres features que hoy son parte del lenguaje: la instrucción `while`, el operador `xor` bitwise, y un fix a la reserva de memoria en bucles que arreglaba un desbordamiento de pila latente.