Drew DeVault, Sway пайдаланушы ортасының, Aerc электрондық пошта клиентінің және SourceHut бірлескен әзірлеу платформасының авторы Hare 0.24.0 бағдарламалау тілінің шығарылымын ашты және жаңа нұсқаларды жасау ережелеріне енгізілген өзгерістерді жариялады. Hare 0.24.0 бірінші шығарылымды белгілейді; бұрын жобаның жеке нұсқалары жасалмаған. Дегенмен, тілді іске асыру тұрақсыз болып қалады және тұрақты 1.0 шығарылымына дейін үйлесімділікті бұзатын өзгерістерге мүмкіндік береді.
Жеке сынақ нұсқаларын мерзімді жариялауды көздейтін әзірлеу үлгісіне көшу дистрибутивтерде пакеттерді құруды және қызмет көрсетуді жеңілдету, сондай-ақ жаңа мүмкіндіктерді тестілеуді және өзгерістерді бақылауды пайдаланушылар үшін ыңғайлырақ ету ниетімен негізделген. Тіл толық тұрақтанғанға дейін жаңа нұсқаларды әр үш ай сайын 0.YY.Q нөмірлеу жүйесін пайдаланып басып шығару жоспарлануда, мұнда YY — жылдың соңғы екі саны және Q — шығарылым жарияланған тоқсан. Әрбір шығарылым алдыңғы жаңартудан кейінгі өзгерістер тізімімен бірге жүреді.
Hare C тіліне ұқсас, бірақ C тілінен оңайырақ жүйелік бағдарламалау тілі ретінде сатылады. Компилятор мен құралдар тізбегі бастапқы коды GPLv3, ал стандартты кітапхана коды MPL (Mozilla Public License) бойынша лицензияланған. Hare ең жоғары өнімділікті және орындалуды толық бақылауды талап ететін операциялық жүйелерді, компиляторларды, желілік қолданбаларды және жүйелік утилиталарды әзірлеу сияқты төмен деңгейлі тапсырмалар үшін оңтайландырылған. Тіл жадты қолмен басқаруды және статикалық типті жүйені пайдаланады, бұл әрбір айнымалыға нақты түрді тағайындауды талап етеді.
Қолданбаны іске қосу үшін минималды орындалу уақыты беріледі, ал әзірлеу үшін операциялық жүйенің негізгі интерфейстеріне қол жеткізуді қамтамасыз ететін, сонымен қатар стандартты алгоритмдермен, хаттамалармен және форматтармен жұмыс істеу функцияларын ұсынатын функциялардың стандартты кітапханасы таратылады, оның ішінде тұрақты өрнектерді және шифрлауды қолдануға арналған құралдар. Графикалық қосымшаларды әзірлеу үшін hare-wayland құралдар жинағы, сондай-ақ GTK, Vulkan, OpenGL, SDL2 және libui мүмкіндіктеріне қол жеткізуге арналған байламдар әзірленуде.
Ақпарат көзі: opennet.ru
