Notika notika 0.1.0 pirmā publiskā versija multiplatformu interaktīvā komandrindas saskarne un funkcionālā valoda F# stilā Endo.
Projekts izveidots autora un galvenā izstrādātāja, kurš izstrādāja termināļa emulatoru Contour C++ valodā (standarts C++23) un tiek izplatīts saskaņā ar Apache 2.0 licenci.
Šajā izlaidumā:
- Valoda
- saistīšanai, kuras pēc noklusējuma ir nemainīgas, izmantojot let, un mainīgas, izmantojot let mut;
- tipu izvadīšana (Hindley-Milner) — tipi tiek pārbaudīti, taču tos retāk ir nepieciešams norādīt skaidri;
- šablonu saskaņošana ar nosacījumiem, destrukturizācija un „vai” šabloni;
- diskriminētie apvienojumi, ieraksti un iebūvēti Tipi Option/Result;
- karrī funkcijas, daļēja lietošana un funkciju kompozīcija (>> , <<);
- lambdas izteiksmes ar aizpildīšanas sintaksi (_ + 1, _.field);
- sarakstu konstrukcijas ar intervāliem un filtriem;
- „slapjie” aprēķini un secības;
- astes rekursijas optimizācija;
- moduļi un imports.
- Izstrādes rīki
- Valodas servera protokols — pilnībā funkcionāls LSP serveris ($ endo —lsp) ar diagnostiku, automātisko pabeigšanu, uznirstošām padomiem, pāriešanu uz definīciju, saišu meklēšanu, pārdēvēšanu, formatēšanu, semantiskajām tokēm, darbībām ar kodu, iebūvētiem padomiem, Code Lens un daudziem citiem;
- Debug Adapter Protocol — pilnībā funkcionāls DAP serveris ($ endo —dap) ar atbalstu pārrāvumiem, soļu izpildei, mainīgo apskatei, izteiksmju aprēķināšanai un disasembēšanai;
- paplašinājums VS Code — sintakses izgaismošana, integrācija ar LSP/DAP, koda fragmenti un atkļūdošana bez papildu iestatīšanas.
- Apvalks
- komandu izpilde, saderīga ar Bash: novirzīšana, šabloni, &&/||, uzdevumu pārvaldība;
- strukturētas iebūvētas komandas — ls, ps, jobs, git log, git status, docker ps — atgriež tipizētus ierakstus ar datiem;
- divkāršie kanāli: |> funkciju kompozīcijai, | procesiem;
- mainīgo/komandu/procesu ievietošana, figūras iekavu un tildes paplašināšana;
- vairāk nekā 110 iebūvētu komandu un valodas funkciju;
- skriptu izpilde .endo ar moduļu atļauju.
- „AI” aģenta režīms
- iebūvēta „AI” palīdzība, ko aktivizē ar simbolu # tukšā ievades laukā;
- atbalstītie tiešsaistes pakalpojumu sniedzēji: Claude, OpenAI, OpenAI saderīgi (Ollama, vLLM, LM Studio) un Gemini;
- atbalsts vietējām modeļiem GGUF formātā projekta llama.cpp;
- 18 iebūvētu rīku failu pārvaldībai, git, komandu izpildei un piekļuvei tīmekļa resursiem;
- atbilžu straumēšana Markdown formātā.
Avots: linux.org.ru
