A prima versione publica di 0.1.0 di a shell di cumandamenti interattiva multipiattaforma è di l'interprete per u linguaghju funzionale in stile F# hè stata fatta. Sbanditu.
U prugettu hè statu creatu da l'autore è u sviluppatore principale di l'emulatore di terminale Contour in C++ (standard C++23) è distribuitu sottu a licenza Apache 2.0.
In questa liberazione:
- Lingua
- ligami chì sò immutabili per difettu quandu si usa let, è mutabili quandu si usa let mut;
- inferenza di tipu (Hindley-Milner) - i tipi sò verificati, ma raramente devenu esse specificati esplicitamente;
- currispundenza di mudelli cundiziunali, destrutturazione è mudelli "o";
- unioni discriminate, registri è tipi di Opzione/Risultatu integrati;
- funzioni curry, applicazione parziale è cumpusizione di funzioni (>>, <<);
- espressioni lambda cù sintassi di segnapostu (_ + 1, _.field);
- custruzzioni di liste cù intervalli è filtri;
- valutazioni è sequenze pigre;
- ottimisazione di a recursione di coda;
- moduli è importazioni.
- Strumenti di sviluppu
- Protocolu di Server di Lingua — un servitore LSP cumpletu ($ endo -lsp) cù diagnostica, cumpletamentu automaticu, suggerimenti di passaghju à u mouse, definizione di andà, ricerca di riferimenti, ridenominazione, furmattazione, gettoni semantichi, azzioni di codice, suggerimenti in linea, Code Lens, è assai di più;
- U Protocolu di l'Adapter di Debug hè un servitore DAP cumpletu ($ endo --dap) cù supportu per i punti di interruzzione, l'esecuzione in un solu passu, a visualizazione di variabili, a valutazione di l'espressioni è u smontaggio;
- Estensione VS Code - evidenziazione di a sintassi, integrazione LSP/DAP, frammenti di codice è debugging pronti à l'usu.
- Shell
- Esecuzione di cumandamenti cumpatibile cù Bash: redirezzione, caratteri jolly, &&/||, gestione di attività;
- cumandamenti integrati strutturati - ls, ps, jobs, git log, git status, docker ps - restituisce record tipizzati cù dati;
- pipelines duali: |> per a cumpusizione di funzioni, | per i prucessi;
- sustituzione di variabili/cumandamenti/prucessu, espansione di parentesi graffe è tilde;
- più di 110 cumandamenti è funzioni linguistiche integrate;
- Esecuzione di script .endo cù risoluzione di moduli.
- Modu d'agente IA
- aiutu "IA" integratu, lanciatu cù un simbulu # in un campu di input viotu;
- Furnitori in linea supportati: Claude, OpenAI, cumpatibile cù OpenAI (Ollama, vLLM, LM Studio) è Gemini;
- sustegnu à i mudelli lucali in u furmatu di u prugettu GGUF chjama.cpp;
- 18 strumenti integrati per travaglià cù i fugliali, git, eseguisce cumandamenti è accede à e risorse web;
- Risposte in streaming in furmatu Markdown.
Source: linux.org.ru
