Toimus esimene avalik väljaanne 0.1.0 platvormidevahelisest interaktiivsest käsureast ja funktsionaalkeele tõlgist, mis on inspireeritud F#-st. Endo.
Projekt on loodud autori ja terminali emulaatori peamise arendaja poolt Contour C++ keeles (C++23 standard) ja levitatakse Apache 2.0 litsentsi alusel.
Selles väljaandes:
- Keel
- sidumine, mis vaikimisi on muutumatud, kui kasutada let, ja muudetavad, kui kasutada let mut;
- tüüpide sisend (Hindley-Milner) — tüübid kontrollitakse, kuid neid tuleb harva selgelt näidata;
- mustrite sobitamine tingimustega, destructureerimine ja "või" mustrid;
- diskrimineeritud liidud, salvestused ja sisseehitatud tüübid Option/Result;
- kurrifunktsioonid, osaline rakendus ja funktsioonide kompositsioon (>>) (<<);
- lambda-avaldised sisestus-süntaksiga (_ + 1, _.field);
- loendistruktuurid vahemike ja filtritega;
- "laisk" arvutamine ja järjestused;
- sabarekursiooni optimeerimine;
- moodulid ja import.
- Arendustööriistad
- Keepsake Server Protocol — täielikult funktsionaalne LSP-server ($ endo —lsp) koos diagnostika, automaatse täiendamise, hiiremärkmete, määratlemisega liikumise, linkide otsimise, ümbernimetamise, vormindamise, semantiliste tokenite, koodi toimingutega, sisseehitatud märkmete, Code Lensi ja paljude muude funktsioonidega;
- Debuggeri Adapteri Protokoll — täielikult funktsionaalne DAP-server ($ endo —dap) toetab katkestuspunktide seadmist, samm-sammulist täitmist, muutujate vaatamist, väljendite arvutamist ja desassembleerimist;
- VS Code'i laiendus — süntaksi esitlemine, integreerimine LSP/DAP-iga, koodilõigud ja tõrkeotsing ilma täiendava seadistamiseta.
- Kest
- käskude täitmine, mis on ühilduv Bash'iga: suunamine, mallid, &&/||, ülesannete haldamine;
- struktureeritud sisseehitatud käsud — ls, ps, jobs, git log, git status, docker ps — tagastavad tüüpidekandvaid andmeid;
- kahekordsed torud: |> funktsioonide kompositsiooniks, | protsesside jaoks;
- muutujate/käsu/protsesside asendamine, käärste almondide ja tilde'i lahti rullimine;
- üle 110 sisseehitatud käsu ja keele funktsiooni;
- käsuskriptide .endo täitmine moodulite lubamisega.
- AI-agendi režiim
- sisseehitatud „IA“ abi, aktiveeritud sümbolid # tühjas sisestusväljas;
- toetatud veebiteenuste pakkujad: Claude, OpenAI, OpenAI ühilduvad (Ollama, vLLM, LM Studio) ja Gemini;
- kohandatud mudelite tugi projekti GGUF formaadis llama.cpp;
- 18 sisseehitatud tööriista failidega, gitiga töötamiseks, käskude täitmiseks ja veebiallikatele juurdepääsuks;
- vastuste voogedastus Markdown formaadis.
Allikas: linux.org.ru
