Endo 0.1.0

Endo 0.1.0 Endo 0.1.0 Endo 0.1.0

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

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster