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
