Die erste öffentliche Version 0.1.0 der plattformĂŒbergreifenden interaktiven Kommandozeile und des Interpreters einer funktionalen Sprache im Stil von F# wurde veröffentlicht. Endo.
Das Projekt wurde vom Autor und Hauptentwickler des Terminalemulators ins Leben gerufen. Contour in C++ (Standard C++23) und wird unter der Lizenz Apache 2.0 vertrieben.
In dieser Ausgabe:
- Sprache
- Bindungen, die standardmĂ€Ăig unverĂ€nderlich sind, wenn man let verwendet, und verĂ€nderlich sind, wenn man let mut verwendet;
- Typausgabe (Hindley-Milner) â Typen werden ĂŒberprĂŒft, mĂŒssen aber selten explizit angegeben werden;
- Musterabgleich mit Bedingungen, Destrukturierung und "oder"-Muster;
- diskriminierte Vereinigungen, DatensÀtze und eingebaute Option/Result-typen;
- Currying, partielle Anwendung und Funktionskomposition (>>, <<);
- Lambda-AusdrĂŒcke mit Platzhalter-Syntax (_ + 1, _.field);
- Listen-Konstruktionen mit Bereichen und Filtern;
- "faule" Berechnungen und Sequenzen;
- Optimierung der Tail-Rekursion;
- Module und Import.
- Entwicklungstools
- Language Server Protocol â ein voll funktionsfĂ€higer LSP-Server ($ endo âlsp) mit Diagnosen, AutovervollstĂ€ndigung, Tooltips beim Hover, Navigation zu Definitionen, Link-Suche, Umbenennung, Formatierung, semantischen Tokens, Aktionen an Code, eingebauten Tooltips, Code Lens und vielem mehr;
- Debug Adapter Protocol â ein voll funktionsfĂ€higer DAP-Server ($ endo âdap) mit UnterstĂŒtzung fĂŒr Breakpoints, Schritt-fĂŒr-Schritt-AusfĂŒhrung, Variablenansicht, Berechnung von AusdrĂŒcken und Disassemblierung;
- Erweiterung fĂŒr VS Code â Syntaxhervorhebung, Integration mit LSP/DAP, Code-Snippets und Debugging ohne zusĂ€tzliche Konfiguration.
- Shell
- Bash-kompatible AusfĂŒhrung von Befehlen: Umleitungen, Patterns, && / ||, Aufgabenverwaltung;
- strukturelle eingebettete Befehle â ls, ps, jobs, git log, git status, docker ps â geben typisierte DatensĂ€tze zurĂŒck;
- Doppelte Pipelines: |> zur Funktionskomposition, | fĂŒr Prozesse;
- Variable/Befehls/Prozess-Ersatz, Entfaltung von geschweiften Klammern und Tilden;
- ĂŒber 110 eingebaute Befehle und Funktionen der Sprache;
- AusfĂŒhrung von .endo-Skripten mit Modulauflösung.
- Agentenmodus "KI"
- eingebaute "KI"-Hilfe, die mit dem Symbol gestartet wird # in einem leeren Eingabefeld;
- unterstĂŒtzte Online-Anbieter: Claude, OpenAI, OpenAI-kompatible (Ollama, vLLM, LM Studio) und Gemini;
- UnterstĂŒtzung fĂŒr lokale Modelle im GGUF-Format des Projekts llama.cpp;
- 18 integrierte Werkzeuge zur Arbeit mit Dateien, Git, AusfĂŒhrung von Befehlen und Zugriff auf Webressourcen;
- Streaming von Antworten im Markdown-Format.
Quelle: linux.org.ru
