Terminoloģija
Kanonisks valodas terminu reģistrs ar cilvēka vadītu apstiprināšanas procesu.
eksportē asinhroni darbība ielādēLietotājus() {
nemainīgs dati =
gaidi lasiDatus("lietotaji.json")
kam (nemainīgs ieraksts ar dati) {
ja (ieraksts.vārds == nekas) {
turpini
}
}
atgriez dati
}
Procents rāda pabeigto daļu no šobrīd definētajiem ceļa kartes uzdevumiem. Paplašinot projekta robežas, kopējais uzdevumu skaits var pieaugt.
Šie projekta slāņi jau eksistē repozitorijā un ir izmantojami LatNe izstrādes procesā.
Kanonisks valodas terminu reģistrs ar cilvēka vadītu apstiprināšanas procesu.
`.lat` avots tiek sadalīts strukturētos tokenos ar Unicode identifikatoru un kanoniskās termina identitātes atbalstu.
Importi, deklarācijas, vadības plūsma, kļūdu apstrāde un darbības ķermeņa konstrukcijas jau iegūst strukturētu AST.
LatNe saprot identifikatorus, literāļus, izsaukumus, īpašības, `gaidi`, `jauns`, masīvus un pirmās operatoru prioritātes.
Terminoloģijas darba vide valodas vārdu pārlūkošanai, validēšanai, rediģēšanai un apstiprināšanai.
Statuss, lēmumi, tehniskais žurnāls, hronika un atklājumi dzīvo kopā ar kodu.
LatNe tiek veidota gan cilvēkiem, kuri programmēšanu vēl tikai apgūst, gan izstrādātājiem, kurus interesē pati valodas arhitektūra un tās rīki.
Pēc valodas kodola un CLI minimuma taps pirmais mācību ceļš, skolēnu uzdevumi, skolotāja materiāli un vienkāršs playground.
Education MVP sāksies tikai tad, kad LatNe būs reāli palaižama.Sintaktiskie analizatori, AST, Unicode, terminoloģija, diagnostika, koda ģenerēšana un izstrādes rīki tiek veidoti kā atvērts tehnisks projekts.
Skatīt arhitektūru →Te nav jāgaida, līdz valoda būs gatava. Noder kods, testēšana, dokumentācija, terminoloģijas argumenti, piemēri un labi formulētas idejas.
Īpaši vērtīgi ir priekšlikumi, kas saglabā LatNe latvisku, dabisku un tehniski konsekventu.
Gatavie posmi ir dzīvi. Dzintara posms rāda pašreizējo izstrādes darbu, bet pelēkie posmi vēl ir priekšā.
Pelēkie posmi ir publiski ieplānoti, bet netiek pasniegti kā gatavas LatNe iespējas. Aktīvs kļūst tikai tas, kas reāli darbojas.
Node.js izpildvides kontrakts, tīra atkarību instalācija, GitHub Actions CI un pirmā regresijas paraugu sistēma.
Fāze 0ALauki, pieejamības modifikatori, konstruktors, parametri un īpašību iegūšana.
Valodas nākamā robežaStabils mezglu, pirmkoda diapazona un sintaktiskā analizatora/koda ģenerēšanas robežas kontrakts pirms nopietnas koda ģenerēšanas.
ADR 0007Pirmais semantiskais API slānis, kur operācijas tiek sasaistītas ar tipu un nozīmi, nevis pārsauktas tekstā.
Fāze 1ASemantiskās transformācijas, JavaScript koda ģenerēšana un pirmā programma, kas iziet visu LatNe apstrādes ķēdi.
Fāze 1BDiagnostika, pirmkoda kartes, redaktoru rīki, mācību pieredze un tikai pēc tam plašāks LatNe web slānis.
Fāzes 2–5Pirmajā paraugā jau pamanījām nākamo robežu: JavaScript standarta API nosaukumus. LatNe tos negrib vienkārši mehāniski pārsaukt.
Mērķis ir semantisks API slānis, kur tulkojums ir saistīts ar konkrētu tipu vai operāciju.
PLĀNOTSlietotāji.push(lietotājs)
ja (lietotāji.length == 0) {
atgriez []
}
lietotāji.pievieno(lietotājs)
ja (lietotāji.garums == 0) {
atgriez []
}
LatNe tiek projektēta kā patstāvīga sistēma ar savu terminoloģiju, arhitektūru un attīstības vēsturi.
Latviešu valoda ir programmēšanas pieredzes sākumpunkts, nevis dokumentācijas papildinājums.
Ārēji rīki drīkst būt tehniski būvbloki, bet tie nenosaka LatNe identitāti vai publisko arhitektūru.
Lēmumi, kļūdas un atklājumi tiek saglabāti, lai redzams būtu ne tikai rezultāts, bet arī ceļš līdz tam.
Skaitļi tiek ģenerēti tieši no `ROADMAP.md`. Procents ir pašreiz definētā plāna progress, nevis absolūta produkta gatavība.
Seko attīstībai, piedalies lēmumos, atzīmē projektu GitHub vai palīdz tam turpināt augt ar finansiālu atbalstu.