Joan edukira
Ridgun
Euskara

Ridgun 1.0.9 Linux, macOS eta Windowserako

Lerrokatzen den kodea.
Nukleoetan hedatzen diren programak.

Ridgun lengoaia tabularra da, funtzionala eta sistemetarakoa. Sinadurak eta klausulak begirada batean irakur daitezkeen zutabeetan daude, paralelismoa sintaxiaren parte da, eta memoria modu deterministan askatzen da, zabor-biltzailerik gabe.

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

Liburua, zure hizkuntzan

Berrogeita hiru kapitulu, zure lehen funtziotik agente, tentsore, memoria-eskualde eta liburutegi estandarretaraino. Taldeak idatzia, zortzi hizkuntzatan.

Oraindik ez dago berririk. Bertsioak eta iragarpenak hemen agertuko dira.

Galdetu, partekatu, parte hartu

Mota-errore batean trabatuta? Ridgunen zerbait egin duzu? Lengoaiarako ideia bat duzu? Foroan elkartzen dira taldea eta komunitatea.

Bisitatu foroa

Nahi duzunean.

Instalatu Ridgun eta idatzi zure lehen programa gaur.

Ridgun, maskota: ahari-adarrak dituen katamotza, tintazko grabatu gisa marraztua.