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