Endo 0.1.0

Endo 0.1.0 Endo 0.1.0 Endo 0.1.0

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

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster