Π‘ΡΡΡΠΎΡ ΡΠ΅ ΠΏΡΡΠ²ΠΈΡΡ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΡΠ΅Π»ΠΈΠΉΠ· 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
