Nahitabo na ang unang publikong pagpagawas sa 0.1.0 sa cross-platform interactive command shell ug interpreter para sa F#-style functional language. Si Endo.
Ang proyekto gihimo sa tagsulat ug pangunang developer sa terminal emulator. Kaundan sa C++ (C++23 standard) ug giapod-apod ubos sa Apache 2.0 license.
Niini nga pagpagawas:
- Pinulongan
- mga binding nga dili mausab pinaagi sa default kung gamiton ang let, ug mausab kung gamiton ang let mut;
- tipo nga inferensya (Hindley-Milner) - ang mga tipo gisusi, apan talagsa ra kini kinahanglan nga ipiho nga klaro;
- kondisyonal nga pagpares sa sumbanan, pagguba sa istruktura, ug mga sumbanan nga "o";
- mga unyon nga gi-diskrimina, mga rekord, ug gitukod nga mga tipo sa Opsyon/Resulta;
- mga gimbuhaton nga gi-curry, partial nga aplikasyon ug komposisyon sa gimbuhaton (>>, <<);
- mga ekspresyon sa lambda nga adunay syntax sa placeholder (_ + 1, _.field);
- ilista ang mga konstruksyon nga adunay mga sakup ug mga filter;
- tapulan nga mga ebalwasyon ug mga han-ay;
- pag-optimize sa recursion sa ikog;
- mga modyul ug mga imported nga produkto.
- Mga Himan sa Pag-uswag
- Language Server Protocol — usa ka kompletong LSP server ($ endo -lsp) nga adunay mga diagnostic, autocompletion, hover hints, go to definition, reference search, pag-ilis sa ngalan, pag-format, semantic tokens, code actions, inline hints, Code Lens, ug daghan pa;
- Ang Debug Adapter Protocol usa ka kompletong DAP server ($ endo --dap) nga adunay suporta para sa mga breakpoint, single-step execution, variable viewing, expression evaluation, ug disassembly;
- Ekstensyon sa VS Code - pag-highlight sa syntax, integrasyon sa LSP/DAP, mga snippet sa code, ug pag-debug dayon.
- Shell
- Pagpatuman sa sugo nga nahiuyon sa Bash: pag-redirect, mga wildcard, &&/||, pagdumala sa buluhaton;
- mga istrukturadong built-in nga sugo - ls, ps, jobs, git log, git status, docker ps - ibalik ang mga na-type nga rekord nga adunay datos;
- dual pipelines: |> para sa komposisyon sa gimbuhaton, | para sa mga proseso;
- pag-ilis sa variable/command/process, pagpalapad sa brace ug tilde;
- labaw sa 110 ka built-in nga mga sugo ug mga gimbuhaton sa pinulongan;
- Pagpatuman sa mga .endo script nga adunay module resolution.
- Mode sa ahente sa AI
- built-in nga "AI" nga tabang, gilunsad gamit ang simbolo # sa usa ka walay sulod nga input field;
- Gisuportahan nga mga online provider: Claude, OpenAI, OpenAI-compatible (Ollama, vLLM, LM Studio) ug Gemini;
- suporta alang sa lokal nga mga modelo sa pormat sa proyekto sa GGUF tawag.cpp;
- 18 ka built-in nga mga himan para sa pagtrabaho gamit ang mga file, git, pagpadagan sa mga sugo ug pag-access sa mga kapanguhaan sa web;
- Pag-streaming sa mga tubag sa Markdown format.
Source: linux.org.ru
