Ndodhi publikimi i parë i versionit 0.1.0 të shells interaktive dhe të interpretueseve funksionalë me stil F# në të gjitha platformat. Endo.
Projekti është krijuar nga autori dhe zhvilluesi kryesor i emulatorit të terminalit. Contour në gjuhën C++ (standard C++23) dhe shpërndahet sipas licencës Apache 2.0.
Në këtë dol është:
- Gjuha
- lidhet, të cilat janë të pandryshueshme për shfrytëzimin let, dhe të ndryshueshme për shfrytëzimin let mut;
- daljet e tipeve (Hindley-Milner) - tipet shqyrtohen, por rrallë duhet të përmenden shprehimisht;
- përputhja e modele, shkatërrimi dhe modelet "ose";
- bashkëveprimet e diskriminuara, regjistrat dhe tipet e integruara të Opion/Result;
- funksionet curry, aplikimi i pjesshëm dhe kompozita e funksioneve (>>, <<);
- shprehjet lambda me sintaksë mbushëse (_ + 1, _.field);
- ndërtimet e listës me diapazone dhe filtra;
- llogaritë "lenese" dhe vargje;
- optimizimi i rikthimit të bishtit;
- modulet dhe importimi.
- Mjetet e zhvillimit
- Protokolli i Serverit tĂ« GjuhĂ«s - njĂ« server plotĂ«sisht funksional LSP ($ endo âlsp) me diagnostikim, auto-completing, kĂ«shilla me kalimin e kursorit, kalimin nĂ« pĂ«rkufizim, kĂ«rkimin e lidhjeve, rinovimin, formatimin, tokenĂ«t semantikĂ«, veprimet mbi kodin, kĂ«shillimet e ndĂ«rtuara, Code Lens dhe shumĂ« mĂ« tepĂ«r;
- Protokolli i Adapterit tĂ« Debug - njĂ« server plotĂ«sisht funksional DAP ($ endo âdap) me mbĂ«shtetje pĂ«r piketat e ndaljes, ekzekutimin hap pas hapi, shikimin e variablave, llogaritjen e shprehjeve dhe disassembler;
- zgjatja për VS Code - theksimi i sintaksës, integrimi me LSP/DAP, fragmente kodi dhe debugging pa konfiguruar shtesë.
- Shell
- ekzekutimi i komandave të përputhshme me Bash: redirektimi, modelet, && / ||, menaxhimi i detyrave;
- komandat e strukturuara të ndërtuara - ls, ps, jobs, git log, git status, docker ps - kthejnë regjistra të tipizuar me të dhëna;
- konvejerët e dyfishtë: |> për kompozita të funksioneve, | për procese;
- ndërlidhja e variablave / komandave / proceseve, zhvillimi i kllapave dhe tildeve;
- më shumë se 110 komandat dhe funksionet e integruara të gjuhës;
- ekzekutimi i skedarëve .endo me lejen e moduleve.
- Modi "AI"-agent
- ndihma e integruar "AI" që aktivizohet me simbolet # në fushën e plotë të inputit;
- ofruesit e mbështetur online: Claude, OpenAI, OpenAI të përputhshme (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 punën me skedarët, git, ekzekutimin e komandave dhe qasjen në burimet web;
- transmetimi i përgjigjeve në formatin Markdown.
Burimi: linux.org.ru
