en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels πŸ‘‰ If you want to see the tag, subscribe πŸ‘ˆ

Haskell

Haskell

Open in Telegram

Π―Π·Ρ‹ΠΊ программирования Haskell ΠΏΠΎ всСм вопросам - @haarrp https://t.me/+GLeZfukB0IwxM2Ji - ссылка Π½Π° ΠΊΠ°Π½Π°Π» для Π΄Ρ€ΡƒΠ³Π°

Show more
876
Subscribers
No data24 hours
-3617 days
-80930 days
Posts Archive
Β«Large Lambda ModelΒ» ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π³Π°ΠΉΠ΄, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инфСрСнса ΠΌΠΎΠ΄Π΅Π»ΠΈ GPT-2 Π½Π° языкС Haskell с использованиС
Β«Large Lambda ModelΒ» ΠΊΡ€ΡƒΡ‚ΠΎΠΉ Π³Π°ΠΉΠ΄, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инфСрСнса ΠΌΠΎΠ΄Π΅Π»ΠΈ GPT-2 Π½Π° языкС Haskell с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ hmatrix ΠΈ OpenBLAS. Основная Ρ†Π΅Π»ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ прямой ΠΏΡ€ΠΎΡ…ΠΎΠ΄ (forward pass) ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· обучСния ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ распространСния ошибки. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ инфСрСнс ΠΌΠΎΠ΄Π΅Π»ΠΈ GPT-2 Π½Π° Haskell, ΡƒΠ³Π»ΡƒΠ±Π»ΡΡΡΡŒ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€ΠΎΠΉ Π±Π΅Π· использования спСциализированных Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π’Ρ‹Π±ΠΎΡ€ инструмСнтов: Haskell ΠΈ hmatrix: ИспользованиС Haskell с hmatrix для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹. OpenBLAS: ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. АрхитСктура GPT-2: РСсурсы для изучСния: - Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Karpathy: NanoGPT ΠΈ llm.c. Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ LLM ΠΎΡ‚ Brendan Bycroft. Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ: tiktokenizer. β–ͺ Π§ΠΈΡ‚Π°Ρ‚ΡŒ @haskell_tg

⚑️ winasyncsocket: Truly asynchronous socket I/O on Windows По-настоящСму асинхронный TCP/IP Π½Π° Haskell/Windows! πŸ–₯ Github Ha
⚑️ winasyncsocket: Truly asynchronous socket I/O on Windows По-настоящСму асинхронный TCP/IP Π½Π° Haskell/Windows! πŸ–₯ Github Haskell

πŸ–₯ DrawDB β€” это систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ориСнтированная Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…! 🌟 Она позволяСт ΠΏΠΎ
πŸ–₯ DrawDB β€” это систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ориСнтированная Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…! 🌟 Она позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм графичСского интСрфСйса, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ процСсс проСктирования ΠΈ взаимодСйствия с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным. DrawDB ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ структуру Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ знания SQL. πŸ” ЛицСнзия: AGPL-3.0 πŸ–₯ Github Haskell

πŸ–₯ Azimutt β€” это инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, проСктирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°
πŸ–₯ Azimutt β€” это инструмСнт для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, проСктирования ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ структуры слоТных ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… схСм! 🌟 Он позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соврСмСнныС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сущностСй ΠΈ связСй (ERD), ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, ΠΈΡΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² схСмах ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Azimutt Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ большиС ΠΈ слоТныС схСмы. πŸ’‘ Π‘Ρ€Π΅Π΄ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… возмоТностСй β€” ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°Ρ визуализация ERD, поиск ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ связСй, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ SQL-запросов с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ инструмСнт для обнаруТСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² структурС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Azimutt ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΊΠ°ΠΊ для Π°Π½Π°Π»ΠΈΠ·Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π±Π°Π·, Ρ‚Π°ΠΊ ΠΈ для ΠΈΡ… проСктирования. πŸ” ЛицСнзия: MIT πŸ–₯ Github Haskell

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΈΜ† Π½Π° Haskell [2019] Π£ΠΈΠ»Π» ΠšΡƒΡ€Ρ‚ Π―Π·Ρ‹ΠΊΠΈ программирования Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ лишь ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами - нСсколько ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Haskell Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния. По мнСнию ΠΏΠΈΠΎΠ½Π΅Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Алана Кэя, смСна пСрспСктивы ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ 80 Π±Π°Π»Π»ΠΎΠ² IQ, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° Haskell ΡΠΎΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ΡΡ с ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ прСимущСствами ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π² стилС Haskell: Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ с ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° Ρ‚ΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π’ этой практичСской ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ этому. Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠΉ Π½Π° HaskellΒ» ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΡƒΡ€ΠΎΠΊΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ упраТнСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ смогли ΠΏΡ€ΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Haskell. Π’ Π½Π΅ΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ ΠΊΡ€ΠΈΡΡ‚Π°Π»ΡŒΠ½ΠΎ ясныС ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎ смоТСтС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π΅Ρ‘ руководством. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΡŽΠΆΠΈΠ½Ρ‹ интСрСсных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ΡΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Haskell - ΠΊΠ½ΠΈΠ³ΠΈ, курсы, Π³Π°ΠΉΠ΄Ρ‹ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ

πŸš€ Π’ΠΈΡ‚Π°Π»ΠΈΠΉ БрагилСвский: ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Haskell in Depth https://www.youtube.com/watch?v=F4hXp0-vgPY&pp=ygUGaGFza2Vs Haskel

⚑️ PostgREST создаСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ RESTful API Π½Π° основС любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL. **ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:** Π‘ΠΊΠΎ
⚑️ PostgREST создаСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ RESTful API Π½Π° основС любой ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL. **ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ:** Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ обСспСчиваСтся Π·Π° счСт Ρ‚Ρ€Π΅Ρ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, сСрвСр написан Π½Π° Haskell с использованиСм HTTP Warp (это ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык с лСгковСсными ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ). Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ максимальноС количСство вычислСний Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ: - Π‘Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² JSON прямо Π² SQL, - Π’Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ…, - ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, - ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ подсчСт строк ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, - Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ всСх Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (*). И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, PostgREST эффСктивно взаимодСйствуСт с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Hasql: - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡƒΠ» соСдинСний с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PostgreSQL, - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· сохранСния состояния, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ. β–ͺ Github @haskell_tg

Они "ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅"? ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ Ρ‚ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ πŸ’ͺ Для Π΄Π²ΡƒΡ… массивов a ΠΈ b Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ comp(a, b) (ΠΈΠ»ΠΈ compSame(a, b)), которая ΠΏ
Они "ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅"? ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ Ρ‚ΠΎΡ‚ Π»ΡƒΡ‡ΡˆΠΈΠΉ πŸ’ͺ Для Π΄Π²ΡƒΡ… массивов a ΠΈ b Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ comp(a, b) (ΠΈΠ»ΠΈ compSame(a, b)), которая провСряСт, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² этих массивах "ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅" элСмСнты с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ (ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ Ρ‡Π»Π΅Π½Π° - это количСство Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ встрСчаСтся). Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС "ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅" ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнты Π² b - это элСмСнты Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ a, нСзависимо ΠΎΡ‚ порядка. Examples: ДопустимыС массивы

 a = [121, 144, 19, 161, 19, 144, 19, 11] b = [121, 14641, 20736, 361, 25921, 361, 20736, 361]
comp(a, b) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² b 121 - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 11, 14641 - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 121, 20736 - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 144, 361 - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 19, 25921 - ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ 161, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π­Ρ‚ΠΎ становится ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Ссли Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ элСмСнты b Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²:

a = [121, 144, 19, 161, 19, 144, 19, 11] 
b = [11*11, 121*121, 144*144, 19*19, 161*161, 19*19, 144*144, 19*19]
НСкоррСктныС массивы Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, comp большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ true:

a = [121, 144, 19, 161, 19, 144, 19, 11]  
b = [132, 14641, 20736, 361, 25921, 361, 20736, 361]
comp(a,b) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² b 132 Π½Π΅ являСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ числа ΠΈΠ· a.

a = [121, 144, 19, 161, 19, 144, 19, 11]  
b = [121, 14641, 20736, 36100, 25921, 361, 20736, 361]
comp(a,b) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ false, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² b 36100 Π½Π΅ являСтся ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ числа ΠΈΠ· a. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ 🟑a ΠΈΠ»ΠΈ b ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ [] ΠΈΠ»ΠΈ {} (всС языки, ΠΊΡ€ΠΎΠΌΠ΅ R, Shell). 🟑a ΠΈΠ»ΠΈ b ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ nil ΠΈΠ»ΠΈ null ΠΈΠ»ΠΈ None ΠΈΠ»ΠΈ nothing (ΠΊΡ€ΠΎΠΌΠ΅ C++, COBOL, Crystal, D, Dart, Elixir, Fortran, F#, Haskell, Nim, OCaml, Pascal, Perl, PowerShell, Prolog, PureScript, R, Racket, Rust, Shell, Swift). πŸŸ‘Π•ΡΠ»ΠΈ a ΠΈΠ»ΠΈ b Ρ€Π°Π²Π½Ρ‹ nil (ΠΈΠ»ΠΈ null, ΠΈΠ»ΠΈ None, Π² зависимости ΠΎΡ‚ языка), ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, поэтому возвращаСтся false. #6kyu πŸ”— ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ @haskell_tg

πŸ–₯ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Haskell Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΈΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, чистых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… Π²Ρ‹Ρ‡
πŸ–₯ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Haskell Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΈΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, чистых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π»Π΅Π½ΠΈΠ²Ρ‹Ρ… вычислСний ΠΈ классов Ρ‚ΠΈΠΏΠΎΠ². Всё это Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ языкС программирования Haskell. Если Π²Ρ‹ просто Π³Π΄Π΅-Ρ‚ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Haskell, ΠΈ ΠΏΠΎΠΊΠ° это описаниС Π½ΠΈ ΠΎ Ρ‡Ρ‘ΠΌ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΎΠ± этом ΠΈ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ со страниц этой ΠΊΠ½ΠΈΠ³ΠΈ. Haskell Π±Ρ‹Π» основан Π½Π° исходС Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰ΠΈΠΉ язык для программистов, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ…ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π»Π΅Π½ΠΈΠ²ΠΎΠΉ стратСгиСй вычислСний. Π­Ρ‚ΠΎ свободный язык, ΠΎΠ½ разрабатываСтся ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², программистов, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ², ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ², ΠΈ просто ΡƒΠ²Π»Π΅Ρ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ людСй. Основной компилятор языка GHC разрабатываСтся Π² Microsoft Research, Π½ΠΎ нСсмотря Π½Π° это Π»Π΅Π³ΠΊΠΎ доступСн Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Haskell Platform (для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…) ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с сайта GHC (для Π³ΠΈΠΊΠΎΠ² ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ квСстов). Π•Ρ‰Ρ‘ Π½Π°ΠΌ понадобится Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса Haskell. ΠŸΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ простой gedit ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ тяТёлыС vim ΠΈ Emacs. Π•ΡΡ‚ΡŒ ΠΈ IDE для Haskell. Π­Ρ‚ΠΎ Leksah, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΅Ρ‰Ρ‘ ΠΎΠ½Π° совсСм юная. Π˜Ρ‚Π°ΠΊ, устанавливаСм компилятор GHC ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ вкусу ΠΈ Π² Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ! πŸ“š Π£Ρ‡Π΅Π±Π½ΠΈΠΊ @haskell_tg

πŸ”₯ Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Haskell https://www.haskellforall.com/2024/11/the-haskell-inlining-and-specialization.html Haskel

πŸ–₯ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ бСсплатный практичСский курс ΠΏΠΎ Haskell MetaLamp Π­Ρ‚ΠΎΡ‚ рСсурс создан, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π°ΠΌ тСстовыС задания для ΠΈΠ·Ρƒ
πŸ–₯ Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ бСсплатный практичСский курс ΠΏΠΎ Haskell MetaLamp Π­Ρ‚ΠΎΡ‚ рСсурс создан, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π°ΠΌ тСстовыС задания для изучСния Haskell Π½Π° ΠΏΡ€ΠΊΠ°Ρ‚ΠΈΠΊΠ΅. ⚑️ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΈ доступна бСсплатно для всСх. ВсСго Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΡΡ‚ΡŒ, ΠΈ ΠΎΠ½ΠΈ достаточно ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹Π΅. πŸ•˜ Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ интСнсивном Ρ‚Π΅ΠΌΠΏΠ΅ прохоТдСния курса потрСбуСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 5 мСсяцСв. Задания Π½Π°Ρ†Π΅Π»Π΅Π½Ρ‹ Π½Π° систСматичСскоС освоСниС основ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Haskell Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Одной ΠΈΠ· самых Π³Ρ€ΡƒΠ±Ρ‹Ρ… ошибок ΠΏΡ€ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠΈ являСтся стрСмлСниС сразу ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² слоТныС практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ мноТСство высокоуровнСвых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ), Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Но Π±Π΅Π· ΠΏΡ€ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π° Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ 😊 ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ с основ: ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ самого языка, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… шаблонов проСктирования ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ². ПослС этого ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ самым простым тСхнологиям ( Π²Π΅Π±-сСрвСрам, ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ°ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚.ΠΏ.). Π—Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΌ этапом становится ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Π°Ρ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π° основС мноТСства Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников ΠΈ Π°Π½Π°Π»ΠΈΠ· Π²Π°ΡˆΠΈΡ… GitHub-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² с созданиСм issue-Π·Π°Π΄Π°Π½ΠΈΠΉ. 🌟 ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π½Π΅ слСдуСт сразу Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ выполнят нСсколько своих собствСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ хотя Π±Ρ‹ Π½Π° 2–3 тысячи строк ΠΊΠΎΠ΄Π°. ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°ΡΡΡŒ слишком Ρ€Π°Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, сущСствуСт высокий риск ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ Π² слоТном ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ, Π° самоС Π²Π°ΠΆΠ½ΠΎΠ΅ β€” приобрСсти Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½Ρ‹ΠΉ ΠΈ бСссистСмный ΠΎΠΏΡ‹Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π΄Π°Ρ‡ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ спСцифичСскими, Π° процСсс обучСния β€” Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π΄Π°ΠΆΠ΅ Ссли стаТёр сохранит свою ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡŽ, Π΅Π³ΠΎ знания окаТутся ΠΌΠ΅Π½Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΌΠΈ, Ρ‡Π΅ΠΌ Ρƒ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡Π°Π» с нуля ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» нСсколько ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚Π° стаТировка Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ для вас! πŸ–₯ ΠšΡƒΡ€Ρ @haskell_tg

βœ”οΈ Testcontainers Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ API для запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΎΠΏ
βœ”οΈ Testcontainers Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ API для запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ тСста, ΠΈ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ эти рСсурсы послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ тСста. На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ поддСрТиваСтся Π² Haskell, Java, Go, .NET, Python, Node.js, Rust. https://www.testcontainers.org/ @haskell_tg

Haskell Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ новостной дайдТСст Haskell 449 http://haskellweekly.news/issue/449.html @haskell_tg
Haskell Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ новостной дайдТСст Haskell 449 http://haskellweekly.news/issue/449.html @haskell_tg

πŸ–₯ The Haskell School of Music: From Signals to Symphonies Авторы: Paul Hudak, Donya Quick πŸ“• Книга @haskell_tg - ΠΊΠ½ΠΈΠ³ΠΈ, курс
πŸ–₯ The Haskell School of Music: From Signals to Symphonies Авторы: Paul Hudak, Donya Quick πŸ“• Книга @haskell_tg - ΠΊΠ½ΠΈΠ³ΠΈ, курсы, Π³Π°ΠΉΠ΄Ρ‹ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ

πŸ“• Effective Haskell: Solving Real-World Problems with Strongly Typed Functional Programming Автор: Rebecca Skinner (2023) Ис
πŸ“• Effective Haskell: Solving Real-World Problems with Strongly Typed Functional Programming Автор: Rebecca Skinner (2023) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΡ‰ΡŒ языка Haskell Π² своих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности, ΠΊΠ°ΠΊ прСобразования ΠΌΠΎΠ½Π°Π΄ ΠΈ сСмСйства Ρ‚ΠΈΠΏΠΎΠ², для создания ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ прСимущСства чисто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктов. БСзбоязнСнно управляйтС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ процСссами. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ построСния RESTful-сСрвисов. Книга ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠ²ΡΠ·Π½ΡƒΡ‚ΡŒ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π° Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. πŸ“Œ Книга @haskell_tg - ΠΊΠ½ΠΈΠ³ΠΈ, курсы, Π³Π°ΠΉΠ΄Ρ‹ ΠΈ ΡƒΡ€ΠΎΠΊΠΈ

⚑️ О Haskell ΠΏΠΎ-чСловСчСски вСрсия 2.1 Книга создана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ Markdown, Π±Π»ΠΈΡΡ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Materialize, Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅Π³
⚑️ О Haskell ΠΏΠΎ-чСловСчСски вСрсия 2.1 Книга создана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ Markdown, Π±Π»ΠΈΡΡ‚Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Materialize, Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅Π³ΠΎ Hakyll, элСгантного Clay, Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ BlazeHtml ΠΈ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ pandoc. И разумССтся, всё это связано Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ силою Haskell. Книга написана ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ русскоязычного сообщСства Haskell-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². πŸ€“ Книга Haskel

πŸ”₯ Rainbow Brackets β€” ΠΏΠ»Π°Π³ΠΈΠ½ для IDE, основанных Π½Π° IntelliJ IDEA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ скобки ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки: Ja
πŸ”₯ Rainbow Brackets β€” ΠΏΠ»Π°Π³ΠΈΠ½ для IDE, основанных Π½Π° IntelliJ IDEA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ скобки ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ языки: Java, Scala, Clojure, Kotlin, Python, Haskell, Agda, Rust, JavaScript, TypeScript, Erlang, Go, Groovy, Ruby, Elixir, ObjectiveC, PHP, C#, HTML, XML, SQL, Apex language.

🌟 ProLLM: Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π½Π° ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ code со-pilot T
+1
🌟 ProLLM: Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π½Π° ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Π°Π²Ρ‚ΠΎΡ€ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ code со-pilot Toqan ΠΈ FinBERT pfgecnbk запустил ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Leaderbord Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° ProLLM, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ языковыС ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² области программирования: 🟠сoding assistant, созданиС ΠΊΠΎΠ΄Π° Π½Π° 27 языках, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ R, ассСмблСр, haskell, delhi ΠΈ ada; 🟠StackUnseen, вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈΠ· Π½Π΅ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² датасСтах Π΄Π°Π½Π½Ρ‹Ρ… Stack Overflow Π·Π° послСдниС 3 мСсяца; πŸŸ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΡ†Π΅Π½ΠΊΠ° способности LLM ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ; 🟠SQL Disambiguation (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠŸΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΎΠΌ языкС), ΠΎΡ†Π΅Π½ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ тСстируСмая модСль выявляСт Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ запроса SQL ΠΈ опрСдСляСт, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅; πŸŸ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ сущностСй (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Польском языкС), Π΄Π°Π΅Ρ‚ прСдставлСниС ΠΎΠ± ΠΎΠ±Ρ‰Π΅ΠΉ эффСктивности извлСчСния сущностСй ΠΈ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ LLM Π½Π° нСпопулярных языках. Помимо узкоспСциализированных тСстов, Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ выполняСт нСсколько ΠΎΠ±Ρ‰ΠΈΡ… тСстов: Q&A Assistant, Summarization ΠΈ LLM as a Judge. На сСгодняшний дСнь Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ этим Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠΌ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°, Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π² вопросС ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ примСнСния своСй систСмы ΠΎΡ†Π΅Π½ΠΊΠΈ, с Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° сайтС. Toqan ProLLM Leaderboard #AI #LLM #ML #Benchmark

XMonad ДинамичСски ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ X11, написанный ΠΈ настроСнный Π½Π° Haskell β–«οΈΠžΡ‡Π΅Π½ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, быстрый, малСнький
+5
XMonad ДинамичСски ΠΌΠΎΠ·Π°ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ X11, написанный ΠΈ настроСнный Π½Π° Haskell β–«οΈΠžΡ‡Π΅Π½ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, быстрый, малСнький ΠΈ простой. ▫️АвтоматичСскоС Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ β–«οΈΠŸΠ΅Ρ€Π²ΠΎΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹: ΠΌΡ‹ΡˆΡŒ Π½Π΅ Π½ΡƒΠΆΠ½Π° β–«οΈΠŸΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ·Π°ΠΈΡ‡Π½ΠΎΠ³ΠΎ размСщСния ΠΎΠΊΠΎΠ½ Π½Π° многоэкранных дисплСях. β–«οΈΠŸΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½, Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Π΄Π΅ΠΊΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. β–«οΈΠŸΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ GNOME ΠΈ KDE. β–«οΈΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° XRandR для ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°, добавлСния ΠΈΠ»ΠΈ удалСния ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠ² ▫️Алгоритмы ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства β–«οΈΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ строки состояния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экрана β–«οΈΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ½Π³Π° β–«οΈΠœΠΎΡ‰Π½Π°Ρ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ настройка ΠΈ рСконфигурация Π½Π° Π»Π΅Ρ‚Ρƒ GitHub: https://github.com/xmonad/xmonad

НайдитС срСдний элСмСнт Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого ΠšΠ°Ρ‚Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс числового
НайдитС срСдний элСмСнт Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этого ΠšΠ°Ρ‚Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс числового элСмСнта, находящСгося ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами. На Π²Ρ…ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π½ массив ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… чисСл (Π² Haskell: ΠΊΠΎΡ€Ρ‚Π΅ΠΆ). НапримСр:

gimme([2, 3, 1]) => 0
2 - это число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 3, Π° индСкс 2 Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ массивС Ρ€Π°Π²Π΅Π½ 0. Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно):

gimme([5, 10, 14]) => 1
10 - это число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ находится ΠΌΠ΅ΠΆΠ΄Ρƒ 5 ΠΈ 14, Π° индСкс 10 Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ массивС Ρ€Π°Π²Π΅Π½ 1. #7kyu πŸ”— ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅

Haskell - Statistics & analytics of Telegram channel @haskell_tg