Salta al contingut
Ridgun
Català

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.

shapes.rg
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

El llibre, en la teva llengua

Quaranta-tres capítols, des de la teva primera funció fins als agents, els tensors, les regions de memòria i les biblioteques estàndard. Escrit per l'equip en vuit llengües.

Encara 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

Quan vulguis.

Instal·la Ridgun i escriu avui el teu primer programa.

Ridgun, la mascota: un linx amb banyes de marrà, dibuixat com un gravat a tinta.