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.
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
Zergatik Ridgun
Beste lengoaia batzuekin alderatutaDiseinuz tabularra
Funtzio bakoitza taula bat da: sinadura goian, klausula bat lerro bakoitzean, argumentuak zutabetan.
stable formattresnak fitxategi guztiak lerrokatuta mantentzen ditu; beraz, berrikuspenak logikari buruzkoak dira, ez antolaerari buruzkoak.Paralelismoa sintaxia da
||lerroek mendekotasun-grafo bat osatzen dute, eta konpiladoreak nukleoen artean banatzen du.||mapeta||filtereragiketek lana harien artean banatzen dute, eta kanalak dituzten agenteek iraupen luzeko zerbitzuak hartzen dituzte beren gain.Zabor-biltzailerik gabe
Konpiladoreak balio bakoitza azken erabileraren ondoren askatzen du berehala. Egitura partekatuek erreferentziak zenbatzen dituzte, eta eskualdeek eremu oso bat aldi berean askatzen dute. Programak ez dira inoiz gelditzen zaborra biltzeko.
Bitar natibo eta estatikoak
ridgunc, konpilatzaileak, berak bakarrik sortzen ditu x86-64 eta ARM64rako ELF64 exekutagarri estatikoki estekatuak. Ez dago C tresna-katerik ez exekuzio-ingurunerik zerbitzarian instalatzeko. Ridgunez idatzita dago, hauek bezala:stable,omni, liburutegiak eta irakurtzen ari zaren gunea.Tresna bakarra proiekturako
stabletresnak proiektuak sortu, egiaztatu, probatu, formateatu eta konpilatu egiten ditubuild.rgfitxategitik abiatuta, Ridgunen bertan idatzita. Ez YAML, ez TOML.Komando bat liburutegietarako eta tresnetarako
omni, pakete-kudeatzaileak, gune honetatik instalatzen du, eta lehenik sinadura bakoitza egiaztatzen du:omni install jsonliburutegi bat gehitzen dio zure proiektuari,omni install -g unix-toolspakete baten programak jartzen ditu zurePATH.
Berriak
Sarrera guztiakOraindik 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