Prvo testno izdanje programskog jezika Hare

Drew DeVault, autor korisničkog okruženja Sway, klijenta e-pošte Aerc i kolaborativne razvojne platforme SourceHut, predstavio je izdanje programskog jezika Hare 0.24.0 i najavio izmjene pravila za generiranje novih verzija. Hare 0.24.0 bilo je prvo izdanje - projekt prije toga nije izradio zasebne verzije. U isto vrijeme, implementacija jezika ostaje nestabilna i do formiranja stabilnog izdanja 1.0 dopušta promjene koje narušavaju kompatibilnost.

Prijelaz na razvojni model koji uključuje periodično objavljivanje pojedinačnih testnih verzija objašnjava se namjerom da se pojednostavi kreiranje i održavanje paketa u distribucijama, kao i željom da se testiranje novih značajki i praćenje promjena učini praktičnijim za korisnike. Do kraja jezične stabilizacije planira se objavljivanje novih verzija jednom svaka 3 mjeseca, numeracijom 0.YY.Q, gdje su YY posljednje dvije znamenke godine, a Q broj kvartala u kojem izdanje je objavljeno. Svako izdanje dolazi s popisom promjena od posljednjeg ažuriranja.

Hare se reklamira kao sistemski programski jezik sličan C-u, ali jednostavniji od C-a. Izvorni kod kompilatora i alata distribuira se pod GPLv3 licencom, a kod standardne knjižnice licenciran je pod MPL (Mozilla Public License). Hare je optimiziran za radna opterećenja niske razine kao što su razvoj operacijskog sustava, kompajleri, mrežne aplikacije i sistemski uslužni programi koji zahtijevaju maksimalnu izvedbu i punu kontrolu izvršenja. Jezik koristi ručno upravljanje memorijom i statički sustav tipa, u kojem se svakoj varijabli mora eksplicitno dodijeliti određeni tip.

Za pokretanje aplikacije isporučuje se minimalno vrijeme izvođenja, a za razvoj se distribuira standardna biblioteka funkcija, koja omogućuje pristup osnovnim sučeljima operativnog sustava, kao i nudi funkcije za rad sa standardnim algoritmima, protokolima i formatima, uključujući alati za korištenje regularnih izraza i enkripcije. Za razvoj grafičkih aplikacija razvija se hare-wayland toolkit, te vezanja za pristup mogućnostima GTK, Vulkan, OpenGL, SDL2 i libui.

Izvor: opennet.ru

Dodajte komentar