Endo 0.1.0

Endo 0.1.0 Endo 0.1.0 Endo 0.1.0

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster