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