Endo 0.1.0 Endo 0.1.0 Endo 0.1.0

Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ 0.1.0 Π½Π° кросплатформСн ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ Π΅Π·ΠΈΠΊ Π² стил F# Endo.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ създадСн ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ основния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Contour Π½Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++23) ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнзия Apache 2.0.

Π’ Ρ‚ΠΎΠ·ΠΈ Π±Ρ€ΠΎΠΉ:

  • Π•Π·ΠΈΠΊ
    • Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ нСизмСняСми ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° let ΠΈ измСняСми ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° let mut;
    • ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ (Hindley-Milner) β€” Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ сС провСряват, Π½ΠΎ рядко Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС посочват явно;
    • сравнСниС Π½Π° шаблони с условия, дСструктуриранС ΠΈ шаблони β€žΠΈΠ»ΠΈβ€œ;
    • дискриминирани обСдинСния, записи ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Option/Result;
    • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΊΠ°Ρ€Ρ€ΠΈ, частично ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ ΠΈ композиция Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (>>, <<);
    • Π»Π°ΠΌΠ±Π΄Π°-ΠΈΠ·Ρ€Π°Π·ΠΈ със синтаксис Π½Π° запълванС (_ + 1, _.field);
    • ΡΠΏΠΈΡΡŠΡ‡Π½ΠΈ конструкции с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ;
    • Β«Π»Π΅Π½ΠΈΠ²ΠΈΒ» изчислСния ΠΈ послСдоватСлности;
    • оптимизация Π½Π° опашна рСкурсия;
    • ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ внос.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°
    • Language Server Protocol β€” напълно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ LSP ΡΡŠΡ€Π²ΡŠΡ€ ($ endo β€”lsp) с диагностика, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС, ΠΏΠΎΠ΄ΠΊΠ°Π·ΠΊΠΈ ΠΏΡ€ΠΈ Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° курсора, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към дСфиниция, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅, сСмантични Ρ‚ΠΎΠΊΠ΅Π½ΠΈ, дСйствия с ΠΊΠΎΠ΄, Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ подсказки, Code Lens ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ;
    • Debug Adapter Protocol β€” напълно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ DAP ΡΡŠΡ€Π²ΡŠΡ€ ($ endo β€”dap) с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, ΡΡ‚ΡŠΠΏΠΊΠΎΠ²ΠΎ изпълнСниС, ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, изчисляванС Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ дизасСмблиранС;
    • Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° VS Code β€” синтактично оцвСтяванС, интСграция с LSP/DAP, ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° настройка.
  • Обвивка
    • изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Bash: прСнасочванС, шаблони, && / ||, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ;
    • структурирани Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ β€” ls, ps, jobs, git log, git status, docker ps β€” Π²Ρ€ΡŠΡ‰Π°Ρ‚ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΈ записи с Π΄Π°Π½Π½ΠΈ;
    • Π΄Π²ΠΎΠΉΠ½ΠΈ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ: |> Π·Π° композиция Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, | Π·Π° процСси;
    • подмяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ/ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ/процСси, Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΈ скоби ΠΈ Ρ‚ΠΈΠ»Π΄ΠΈ;
    • ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 110 Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ°;
    • изпълнСниС Π½Π° скриптовС .endo с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
  • Π Π΅ΠΆΠΈΠΌ «ИИ»-Π°Π³Π΅Π½Ρ‚
    • Π²Π³Ρ€Π°Π΄Π΅Π½Π° «ИИ»-ΠΏΠΎΠΌΠΎΡ‰, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Ρ‡Ρ€Π΅Π· символ # Π² ΠΏΡ€Π°Π·Π½ΠΎΡ‚ΠΎ ΠΏΠΎΠ»Π΅ Π·Π° въвСТданС;
    • ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΈ: Claude, OpenAI, ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с OpenAI (Ollama, vLLM, LM Studio) ΠΈ Gemini;
    • ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° GGUF Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° llama.cpp;
    • 18 Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ инструмСнта Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, git, изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡƒΠ΅Π± рСсурси;
    • стрийминг Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π² Markdown Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster