U publikua versioni i parë 0.1.0 i një shell interaktiv dhe interpretuese kros-platformë për një gjuhë funksionale në stilin e F# Endo.
Projekti është krijuar nga autori dhe zhvilluesi kryesor i emulatorit të terminalit Contour në gjuhën C++ (standardi C++23) dhe shpërndahet nën licencën Apache 2.0.
Në këtë version:
- Gjuha
- e lidhjeve, e cila është e pandryshueshme me përdorimin e let dhe e ndryshueshme me let mut;
- daljet e tipave (Hindley-Milner) â tipet kontrollohen, por rrallĂ« herĂ« duhet tĂ« specifikohen qartĂ«;
- përputhja e modele për kushtet, destrukturimi dhe modelet "ose";
- bashkimet e diskriminuara, regjistrat dhe tipet e integruara Option/Result;
- funksionet curry, aplikimi i pjesshëm dhe kompozita e funksioneve (>> , <<);
- shprehjet lambda me sintaksën e mbushësve (_ + 1, _.field);
- konstruksionet e listave me zona dhe filtra;
- "llogaritjet" lenes dhe sekuencat;
- optimizimi i rekurzivitetit të bishtit;
- modulet dhe importi.
- Mjetet e zhvillimit
- Protokolli i Serverit tĂ« GjuhĂ«s â server LSP me funksionalitet tĂ« plotĂ« ($ endo âlsp) me diagnostikimin, autokompletimin, sugestione gjatĂ« kalimit me miun, kalimin nĂ« pĂ«rcaktim, kĂ«rkimin e lidhjeve, rinovimin, formatimin, tokenĂ«t semantikĂ«, veprimet mbi kodin, sugjerimet e integruara, Code Lens dhe shumĂ« tĂ« tjera;
- Protokolli i Adaptuesit tĂ« Debug â server DAP me funksionalitet tĂ« plotĂ« ($ endo âdap) me mbĂ«shtetje pĂ«r pikĂ«t e pushimit, ekzekutimin hap pas hapeje, shikimin e variablave, llogaritjen e shprehjeve dhe disasemoshimin;
- shkĂ«bi pĂ«r VS Code â ndriçimi i sintaksĂ«s, integrimi me LSP/DAP, fragmente kodi dhe debugging pa konfigurojmĂ« tĂ« tjera.
- Shell
- ekzekutimi i komandave, i përputhshëm me Bash: ridrejtimi, modele, &&/||, menaxhimi i detyrave;
- komanda tĂ« strukturuara tĂ« integruara â ls, ps, jobs, git log, git status, docker ps â kthejnĂ« regjistrime tĂ« tipizuara me tĂ« dhĂ«na;
- kanale të dyfishta: |> për kompozimin e funksioneve, | për proceset;
- zëvendësimi i variablave/komandave/procesve, shtrirja e brinjëve dhe tilde;
- më shumë se 110 komanda dhe funksione të integruara të gjuhës;
- ekzekutimi i skripteve .endo me leje moduli.
- ReĆŸim âAIâ-agjent
- ndihmë e integruar e 'AI', e aktivizuar me simbolin # në fushën e bardhë të futjes;
- ofruesit e mbështetur në internet: Claude, OpenAI, dhe ata të kompatibël me OpenAI (Ollama, vLLM, LM Studio) dhe Gemini;
- mbështetje për modelet lokale në formatin GGUF të projektit llama.cpp;
- 18 mjete të integruara për të punuar me skedarë, git, ekzekutimin e komandave dhe qasjen në burimet në internet;
- transmetimi i përgjigjeve në format Markdown.
Burimi: linux.org.ru
