Esimene avalik 0.1.0 väljaanne platvormidevahelisest interaktiivsest käsurea tõlgist ja funktsionaalkeelest stiilis F# Endo.
Projekt on loodud autori ja peamise arendaja poolt terminali emulaatori jaoks Contour C++ keeles (C++23 standard) ja levitatakse Apache 2.0 litsentsi alusel.
Selles väljaandes:
- Keele
- sidumisi, mis vaikimisi on muutumatud let'i kasutamisel ja muudetavad let mut'i kasutamisel;
- tüüpide järeldus (Hindley-Milner) — tüüpe kontrollitakse, kuid neid harva tuleb selgelt näidata;
- mallide sobitamine tingimustega, desstrukturiseerimine ja “või” mallid;
- eristatud ühendused, salvestused ja sisseehitatud tüübid Option/Result;
- kurid, osaline rakendamine ja funktsioonide koostamine (>>, <<);
- lambda-väljendid kohandatud süntaksiga (_ + 1, _.field);
- loendistruktuurid vahemike ja filtritega;
- "laiska" arvutust ja järjestusi;
- sabaretsursi optimeerimine;
- moodulid ja imporditav.
- Arendustooted
- Keeleserveri protokoll — täisfunktsionaalne LSP server ($ endo —lsp) diagnostika, automaatse täiendamise, hiire näpunäidete, määratlemise, viidete otsimise, ümbernimetamise, vormindamise, semantiliste tokenite, kooditegevuste, sisseehitatud näpunäidete, Code Lens'i ja paljude muude funktsioonidega;
- Debug Adapter Protocol — täisfunktsionaalne DAP server ($ endo —dap) toe, samm-sammult täitmise, muutujate vaatamise, väljendite arvutamise ja dissasembleerimise toetamisega;
- VS Code'i laiendus — süntaksi esiletõstmine, LSP/DAP integreerimine, koodilõigud ja vigadeotsing ilma täiendava seadistamiseta.
- Käsurea liides
- Bashiga ühilduvate käskude täitmine: suunamine, mallid, &&/||, ülesannete haldamine;
- struktureeritud sisseehitatud käsud — ls, ps, jobs, git log, git status, docker ps — naasevad tüpiseeritud kirjed andmete jaoks;
- kahekordsed torud: |> funktsioonide koostamiseks, | protsesside jaoks;
- muutujate/käskude/protsesside asendamine, kaarte avamine ja tilde'de lahtiühendamine;
- üle 110 sisseehitatud käsu ja funktsiooniga keeles;
- skriptide täitmine .endo failides Moodulite lubamisega.
- Koodide “AI” agent
- sisseehitatud “AI” abi, aktiveeritav sümboliga # tühjas sisestusväljas;
- toetatud veebiteenuse pakkujad: Claude, OpenAI, OpenAI ühilduvad (Ollama, vLLM, LM Studio) ja Gemini;
- toetab kohalikke mudeleid GGUF formaadis projekti llama.cpp;
- 18 sisse ehitatud tööriista failide haldamiseks, git, käskude täitmiseks ja veebiressurssidele juurdepääsuks;
- vastuste voogedastus Markdown formaadis.
Allikas: linux.org.ru
