Ridgun 1.0.9 per a Linux, macOS i Windows
Codi que s'alinea.
Programes que es reparteixen entre nuclis.
Ridgun és un llenguatge tabular, funcional i de sistemes. Les signatures i les clàusules s'ordenen en columnes que es llegeixen d'un cop d'ull, el paral·lelisme forma part de la sintaxi i la memòria s'allibera de manera determinista, sense recol·lector de brossa.
type Shape = Circle Int | Rect Int Int
fn :: area Shape => Int
area (Circle r) = 3 * r * r
area (Rect w h) = w * h
fn :: report [Shape] => Int Int
report shapes = (total, biggest)
|| ||map area shapes -> areas
|| fold (acc a => acc + a) 0 areas -> total
|| fold bigger 0 areas -> biggest
fn :: bigger Int Int => Int
bigger a b =
| a > b = a
| otherwise = b
fn :: describe (Int Int) => String
describe (total, biggest) = "total {total}, largest {biggest}"
fn :: main => ()
main =
shapes = [Circle 4, Rect 3 5, Rect 20 30]
echo (describe (report shapes))
ridgunc run shapes.rg
total 663, largest 600
Per què Ridgun
Comparat amb altres llenguatgesTabular per disseny
Cada funció és una taula: la signatura a dalt, una clàusula per fila i els arguments en columnes.
stable formatmanté alineats tots els fitxers, de manera que les revisions parlen de la lògica i no de la disposició.El paral·lelisme és sintaxi
||formen un graf de dependències que el compilador reparteix entre els nuclis.||mapi||filterreparteixen la feina entre fils, i els agents amb canals cobreixen els serveis de llarga durada.Sense recol·lector de brossa
El compilador allibera cada valor just després del seu últim ús. Les estructures compartides porten un comptador de referències, i les regions alliberen una arena sencera de cop. Els programes no s'aturen mai a recollir brossa.
Binaris natius i estàtics
ridgunc, el compilador, genera per si sol executables ELF64 enllaçats estàticament per a x86-64 i ARM64. Sense toolchain de C ni runtime per instal·lar al servidor. Està escrit en Ridgun, comstable,omni, les llibreries i el lloc que estàs llegint.Una sola eina per al projecte
stablecrea, comprova, prova, formata i compila projectes a partir d'unbuild.rgescrit en el mateix Ridgun. Sense YAML ni TOML.Una ordre per a llibreries i eines
omni, el gestor de paquets, instal·la des d'aquest lloc i abans comprova cada signatura:omni install jsonafegeix una llibreria al teu projecte,omni install -g unix-toolsposa els programes d'un paquet al teuPATH.
Notícies
Totes les entradesEncara no hi ha notícies. Aquí hi apareixeran les versions i els anuncis.
Pregunta, comparteix, participa
T'has encallat amb un error de tipus? Has fet alguna cosa en Ridgun? Tens una idea per al llenguatge? El fòrum és on es troben l'equip i la comunitat.
Visita el fòrum