Nauja žiniatinklio paslaugų kalba
Gliimly yra nauja programavimo kalba ir sistema, skirta kurti žiniatinklio paslaugas ir žiniatinklio programas. „Gliimly“ tikslas yra palengvinti programinės įrangos kūrimą, patikimumą ir pagerinti veikimo laiką. Norėdami tai padaryti, Gliimly yra labai aukšto lygio kalba, tačiau ji yra labai naši; šios dvi savybės paprastai nėra kartu.
Gliimly yra deklaratyvi kalba, sukurta siekiant paprastumo. Tai reiškia „iš viršaus į apačią“, o ne „iš apačios į viršų“: tai daugiau apibūdinimas, ką daryti, o ne kodavimas. Tai modeliavimo kalba, kai detalės surenkamos greitai ir užtikrintai. Tai yra sistema, leidžianti kurti ir diegti žiniatinklio paslaugas įdedant mažiau pastangų ir greičiau.
Gliimly yra atminties sauganti kalba. Jūsų programa yra apsaugota nuo atminties perrašymo, ji neturėtų perrašyti ir nepaliks kabančių rodyklių. Gliimly yra statinio tipo kalba, turinti tik tris pagrindinius tipus (eilutės, skaičiai ir loginė vertė) ir (šiuo metu) šiuos struktūrinius tipus: paslauga, pranešimas, masyvas, indeksas, indekso žymeklis, fifo, lifo, sąrašas, padalinta eilutė ir failą.
Gliimly taip pat yra didelio našumo kompiliuota kalba, skirta kurti greitus ir mažus vietinius vykdomuosius failus be vertėjų ar p-kodo.
Atminčiai saugios kalbos dažnai susiduria su našumo kliūtimis dėl to, kad diapazono tikrinimas, šiukšlių surinkimas ir kiti atminties valdymo metodai daro savo darbą.
Gliimly sukurtas nuo pat pradžių, kad palengvintų šias problemas. Pirma, geriausias būdas neprarasti našumo valdant brangią atmintį – jos neturėti. Pagal numatytuosius nustatymus „Gliimly“ turi lengvą atminties saugos diegimą ir galite jį išplėsti, jei jūsų sistemoje trūksta atminties. Be to, jos vykdymo laiko bibliotekos yra parašytos tik C kalba, o vykdymo laiko pridėtinės išlaidos gaunamos „Gliimly“ teiginių įvesties ir išvesties, o ne bibliotekose. Kadangi didžiąją dalį darbo laiko atlieka bibliotekos, atminties saugos įvedimo poveikis yra minimalus.
Pagrindinės Gliimly funkcijos yra pramonės standartinės atvirojo kodo bibliotekos, tokios kaip SSL, Curl, MariaDB ir kitos, be vietinių Gliimly.
Išplėstiniame režime Gliimly galima išplėsti su bet kokiomis standartinėmis bibliotekomis (su C interop), o tai reiškia daugumą programavimo kalbų (įskaitant C/C++, Rust ir kt.). Šiame režime „Gliimly“ (akivaizdu) negarantuoja atminties saugumo, tačiau tai nebūtinai reiškia, kad jis nėra saugus.
Su „Gliimly“ dirbti labai paprasta – jame net nėra išraiškų tam tikra prasme kitose kalbose, išskyrus labai paprastas sveikųjų skaičių išraiškas (su pliusu, minusu, padalinti, padauginti). Tai sukurta siekiant sumažinti sudėtingumą ir pagerinti našumą. „Gliimly“ pareiškimais siekiama užtikrinti visišką funkcionalumą be sudėtingo kodavimo ir yra labai pritaikomi, statiškai optimizuojami kompiliavimo metu, kad veiktų.
„Gliimly“ pagrindinis puslapis yra adresu https://gliimly.github.io ir yra nemokama atvirojo kodo programinė įranga, licencijuota pagal „Apache 2“ licenciją.