Endo 0.1.0

Endo 0.1.0 Endo 0.1.0 Endo 0.1.0

Notika notika 0.1.0 pirmā publiskā versija multiplatformu interaktīvā komandrindas saskarne un funkcionālā valoda F# stilā Endo.

Projekts izveidots autora un galvenā izstrādātāja, kurš izstrādāja termināļa emulatoru Contour C++ valodā (standarts C++23) un tiek izplatīts saskaņā ar Apache 2.0 licenci.

Šajā izlaidumā:

  • Valoda
    • saistīšanai, kuras pēc noklusējuma ir nemainīgas, izmantojot let, un mainīgas, izmantojot let mut;
    • tipu izvadīšana (Hindley-Milner) — tipi tiek pārbaudīti, taču tos retāk ir nepieciešams norādīt skaidri;
    • šablonu saskaņošana ar nosacījumiem, destrukturizācija un „vai” šabloni;
    • diskriminētie apvienojumi, ieraksti un iebūvēti Tipi Option/Result;
    • karrī funkcijas, daļēja lietošana un funkciju kompozīcija (>> , <<);
    • lambdas izteiksmes ar aizpildīšanas sintaksi (_ + 1, _.field);
    • sarakstu konstrukcijas ar intervāliem un filtriem;
    • „slapjie” aprēķini un secības;
    • astes rekursijas optimizācija;
    • moduļi un imports.
  • Izstrādes rīki
    • Valodas servera protokols — pilnībā funkcionāls LSP serveris ($ endo —lsp) ar diagnostiku, automātisko pabeigšanu, uznirstošām padomiem, pāriešanu uz definīciju, saišu meklēšanu, pārdēvēšanu, formatēšanu, semantiskajām tokēm, darbībām ar kodu, iebūvētiem padomiem, Code Lens un daudziem citiem;
    • Debug Adapter Protocol — pilnībā funkcionāls DAP serveris ($ endo —dap) ar atbalstu pārrāvumiem, soļu izpildei, mainīgo apskatei, izteiksmju aprēķināšanai un disasembēšanai;
    • paplašinājums VS Code — sintakses izgaismošana, integrācija ar LSP/DAP, koda fragmenti un atkļūdošana bez papildu iestatīšanas.
  • Apvalks
    • komandu izpilde, saderīga ar Bash: novirzīšana, šabloni, &&/||, uzdevumu pārvaldība;
    • strukturētas iebūvētas komandas — ls, ps, jobs, git log, git status, docker ps — atgriež tipizētus ierakstus ar datiem;
    • divkāršie kanāli: |> funkciju kompozīcijai, | procesiem;
    • mainīgo/komandu/procesu ievietošana, figūras iekavu un tildes paplašināšana;
    • vairāk nekā 110 iebūvētu komandu un valodas funkciju;
    • skriptu izpilde .endo ar moduļu atļauju.
  • „AI” aģenta režīms
    • iebūvēta „AI” palīdzība, ko aktivizē ar simbolu # tukšā ievades laukā;
    • atbalstītie tiešsaistes pakalpojumu sniedzēji: Claude, OpenAI, OpenAI saderīgi (Ollama, vLLM, LM Studio) un Gemini;
    • atbalsts vietējām modeļiem GGUF formātā projekta llama.cpp;
    • 18 iebūvētu rīku failu pārvaldībai, git, komandu izpildei un piekļuvei tīmekļa resursiem;
    • atbilžu straumēšana Markdown formātā.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster