Haskell
Open in Telegram
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Haskell ΠΏΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ - @haarrp https://t.me/+GLeZfukB0IwxM2Ji - ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΊΠ°Π½Π°Π» Π΄Π»Ρ Π΄ΡΡΠ³Π°
Show more876
Subscribers
No data24 hours
-3617 days
-80930 days
Posts Archive
876
Β«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
876
π₯ DrawDB β ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
!
π ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ. DrawDB ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π±Π΅Π· ΡΠ³Π»ΡΠ±Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°Π½ΠΈΡ SQL.
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ: AGPL-3.0
π₯ Github
Haskell
876
π₯ Azimutt β ΡΡΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π±Π°Π· Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΈ ΠΌΠ°ΡΡΡΠ°Π±Π½ΡΡ
ΡΡ
Π΅ΠΌ!
π ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ (ERD), ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ, ΠΈΡΠΊΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΡ
Π΅ΠΌΠ°Ρ
ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Azimutt ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡ
Π΅ΠΌΡ.
π‘ Π‘ΡΠ΅Π΄ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ β ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ERD, ΠΏΠΎΠΈΡΠΊ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΡΠ²ΡΠ·Π΅ΠΉ, Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Azimutt ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΠΊΠ°ΠΊ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
Π±Π°Π·, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
π ΠΠΈΡΠ΅Π½Π·ΠΈΡ: MIT
π₯ Github
Haskell
876
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΈΜ Π½Π° Haskell [2019] Π£ΠΈΠ»Π» ΠΡΡΡ
Π―Π·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΡΠ°ΡΡΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ - Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΡΠ»ΠΎΠ², Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Haskell ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΎΠ²ΡΡ ΡΠΎΡΠΊΡ Π·ΡΠ΅Π½ΠΈΡ. ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΏΠΈΠΎΠ½Π΅ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΠ»Π°Π½Π° ΠΡΡ, ΡΠΌΠ΅Π½Π° ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ 80 Π±Π°Π»Π»ΠΎΠ² IQ, ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π° Haskell ΡΠΎΠ³Π»Π°ΡΠ°ΡΡΡΡ Ρ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ ΠΌΡΡΠ»Π΅Π½ΠΈΡ Π² ΡΡΠΈΠ»Π΅ Haskell: ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ Ρ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° ΡΠΈΠΏΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΡΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π ΡΡΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΠΈΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΠΌΡ. Β«ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉ Π½Π° HaskellΒ» ΠΏΡΠΎΠ²Π΅Π΄ΡΡ Π²Π°Ρ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΡΡΠΎΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²Ρ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ Haskell. Π Π½Π΅ΠΉ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΠΎ ΡΡΠ½ΡΠ΅ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ Π΅Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ. ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΠΆΠΈΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΠ΅ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Haskell - ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΡΡΡΡ, Π³Π°ΠΉΠ΄Ρ ΠΈ ΡΡΠΎΠΊΠΈ
876
π ΠΠΈΡΠ°Π»ΠΈΠΉ ΠΡΠ°Π³ΠΈΠ»Π΅Π²ΡΠΊΠΈΠΉ: ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Ρ Π°Π²ΡΠΎΡΠΎΠΌ Haskell in Depth
https://www.youtube.com/watch?v=F4hXp0-vgPY&pp=ygUGaGFza2Vs
Haskel
876
β‘οΈ PostgREST ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ RESTful API Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π»ΡΠ±ΠΎΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
PostgreSQL.
**ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ:**
Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π° ΡΡΠ΅Ρ ΡΡΠ΅Ρ
ΡΠ°ΠΊΡΠΎΡΠΎΠ². ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΡΠ΅ΡΠ²Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Haskell Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTTP Warp (ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ·ΡΠΊ Ρ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ). ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
, Π²ΠΊΠ»ΡΡΠ°Ρ:
- Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ²Π΅ΡΠΎΠ² JSON ΠΏΡΡΠΌΠΎ Π² SQL,
- ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
,
- ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ,
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ΅Ρ ΡΡΡΠΎΠΊ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ,
- ΠΠΎΠ·Π²ΡΠ°Ρ Π²ΡΠ΅Ρ
Π΄Π°Π½Π½ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (*).
Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, PostgREST ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
ΡΠ΅ΡΠ΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Hasql:
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠ» ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
,
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» PostgreSQL,
- Π Π°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π· ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎ.
βͺ Github
@haskell_tg
876
ΠΠ½ΠΈ "ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅"? ΠΊΡΠΎ ΡΠ΅ΡΠΈΡ ΡΠΎΡ Π»ΡΡΡΠΈΠΉ πͺ
ΠΠ»Ρ Π΄Π²ΡΡ
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ²
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_tg876
π₯ Π£ΡΠ΅Π±Π½ΠΈΠΊ ΠΏΠΎ Haskell
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π² ΠΌΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΡΠΎΠ³ΠΎΠΉ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΈΡΡΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, Π»Π΅Π½ΠΈΠ²ΡΡ
Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΠΈΠΏΠΎΠ².
ΠΡΡ ΡΡΠΎ Π²Ρ Π½Π°ΠΉΠ΄ΡΡΠ΅ Π² Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Haskell.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΡΠΎ Π³Π΄Π΅-ΡΠΎ ΡΠ»ΡΡΠ°Π»ΠΈ ΠΎ Haskell, ΠΈ ΠΏΠΎΠΊΠ° ΡΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½ΠΈ ΠΎ ΡΡΠΌ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡ, Π½ΠΈΡΠ΅Π³ΠΎ, ΠΎΠ± ΡΡΠΎΠΌ ΠΈ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠΌ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ.
Haskell Π±ΡΠ» ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΈΡΡ
ΠΎΠ΄Π΅ Π²ΠΎΡΡΠΌΠΈΠ΄Π΅ΡΡΡΡΡ
, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠΈΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΡ
ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π»Π΅Π½ΠΈΠ²ΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠ΅ΠΉ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
ΠΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ·ΡΠΊ, ΠΎΠ½ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΎΠ², ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΎΠ², ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ²Π»Π΅ΡΡΠ½Π½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π»ΡΠ΄Π΅ΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ·ΡΠΊΠ° GHC ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π² Microsoft Research, Π½ΠΎ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· Haskell Platform (Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
) ΠΈΠ»ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΡΠ°ΠΉΡΠ° GHC (Π΄Π»Ρ Π³ΠΈΠΊΠΎΠ² ΠΈ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΊΠ²Π΅ΡΡΠΎΠ²). ΠΡΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Haskell.
ΠΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ gedit ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΆΡΠ»ΡΠ΅ vim ΠΈ Emacs. ΠΡΡΡ ΠΈ IDE Π΄Π»Ρ Haskell. ΠΡΠΎ Leksah, Π½ΠΎ ΠΏΠΎΠΊΠ° Π΅ΡΡ ΠΎΠ½Π° ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ½Π°Ρ.
ΠΡΠ°ΠΊ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ GHC ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠΎ Π²ΠΊΡΡΡ ΠΈ Π² Π΄ΠΎΠ±ΡΡΠΉ ΠΏΡΡΡ!
π Π£ΡΠ΅Π±Π½ΠΈΠΊ
@haskell_tg
876
π₯ Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Haskell
https://www.haskellforall.com/2024/11/the-haskell-inlining-and-specialization.html
Haskel
876
π₯ ΠΠΎΠ»ΡΡΠΎΠΉ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΡΡΡ ΠΏΠΎ Haskell MetaLamp
ΠΡΠΎΡ ΡΠ΅ΡΡΡΡ ΡΠΎΠ·Π΄Π°Π½, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π²Π°ΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Haskell Π½Π° ΠΏΡΠΊΠ°ΡΠΈΠΊΠ΅.
β‘οΈ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΡΡΡΠ° ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ Π²ΡΠ΅Ρ
.
ΠΡΠ΅Π³ΠΎ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΡΡΡ, ΠΈ ΠΎΠ½ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±ΡΡΠΌΠ½ΡΠ΅.
π ΠΠ°ΠΆΠ΅ ΠΏΡΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠ° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 5 ΠΌΠ΅ΡΡΡΠ΅Π².
ΠΠ°Π΄Π°Π½ΠΈΡ Π½Π°ΡΠ΅Π»Π΅Π½Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² Haskell ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ
Π³ΡΡΠ±ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΡΠ°Π·Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π½Π°ΡΠ°ΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ), ΡΡΠ΅Π±ΡΡΡΠΈΡ
Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΠΎ Π±Π΅Π· ΠΏΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ° Π»ΡΡΡΠ΅ Π½Π΅ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΠΌΡ π
ΠΠΎΡΡΠΎΠΌΡ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ Ρ ΠΎΡΠ½ΠΎΠ²: ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ². ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΡΠ΅ ΠΊ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ ( Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ, ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΌ ΠΎΠ±ΡΡΡΠΊΠ°ΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ Ρ.ΠΏ.).
ΠΠ°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΈ Π°Π½Π°Π»ΠΈΠ· Π²Π°ΡΠΈΡ
GitHub-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ issue-Π·Π°Π΄Π°Π½ΠΈΠΉ.
π ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π°Π²ΡΠΎΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π·Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΈΡ
ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Ρ
ΠΎΡΡ Π±Ρ Π½Π° 2β3 ΡΡΡΡΡΠΈ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°.
ΠΠΎΠ³ΡΡΠΆΠ°ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°Π½ΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΠΈΡΠΊ ΠΏΠΎΡΠ΅ΡΡΡΡΡΡ Π² ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ ΠΈ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠΌ ΠΊΠΎΠ΄Π΅, ΡΡΡΠ°ΡΠΈΡΡ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ, Π° ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅ β ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠΉ ΠΈ Π±Π΅ΡΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΎΠΏΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ΄ΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ, Π° ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ β Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΡΠ°ΠΆΡΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΡ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡ, Π΅Π³ΠΎ Π·Π½Π°Π½ΠΈΡ ΠΎΠΊΠ°ΠΆΡΡΡΡ ΠΌΠ΅Π½Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΈΠΌΠΈ, ΡΠ΅ΠΌ Ρ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΠ°Π» Ρ Π½ΡΠ»Ρ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
ΠΡΠ° ΡΡΠ°ΠΆΠΈΡΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡΠ°ΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΠΎΠΏΡΡΠΎΠΌ Π΄Π»Ρ Π²Π°Ρ!
π₯ ΠΡΡΡ
@haskell_tg
876
βοΈ Testcontainers
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΉ API Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΡΠ΅ΡΡΠ°, ΠΈ ΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΈ ΡΠ΅ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΠ°. ΠΠ° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Haskell, Java, Go, .NET, Python, Node.js, Rust.
https://www.testcontainers.org/
@haskell_tg
876
Haskell ΠΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠΉ Π΄Π°ΠΉΠ΄ΠΆΠ΅ΡΡ
Haskell 449 http://haskellweekly.news/issue/449.html
@haskell_tg
876
π₯ The Haskell School of Music: From Signals to Symphonies
ΠΠ²ΡΠΎΡΡ: Paul Hudak, Donya Quick
π ΠΠ½ΠΈΠ³Π°
@haskell_tg - ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΡΡΡΡ, Π³Π°ΠΉΠ΄Ρ ΠΈ ΡΡΠΎΠΊΠΈ
876
π Effective Haskell: Solving Real-World Problems with Strongly Typed Functional Programming
ΠΠ²ΡΠΎΡ: Rebecca Skinner (2023)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠΎΡΡ ΡΠ·ΡΠΊΠ° Haskell Π² ΡΠ²ΠΎΠΈΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠΎΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ½Π°Π΄ ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΡΠΈΠΏΠΎΠ², Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠΈΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΡΠΈΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ
ΡΡΡΠ΅ΠΊΡΠΎΠ².
ΠΠ΅Π·Π±ΠΎΡΠ·Π½Π΅Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ. ΠΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ RESTful-ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ²ΡΠ·Π½ΡΡΡ Π² ΡΠ΅ΠΎΡΠΈΠΈ, Π° Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ.
π ΠΠ½ΠΈΠ³Π°
@haskell_tg - ΠΊΠ½ΠΈΠ³ΠΈ, ΠΊΡΡΡΡ, Π³Π°ΠΉΠ΄Ρ ΠΈ ΡΡΠΎΠΊΠΈ
876
β‘οΈ Π Haskell ΠΏΠΎ-ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈ Π²Π΅ΡΡΠΈΡ 2.1
ΠΠ½ΠΈΠ³Π° ΡΠΎΠ·Π΄Π°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΠ³ΠΎ Markdown, Π±Π»ΠΈΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Materialize, Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠ΅Π³ΠΎ Hakyll, ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎΠ³ΠΎ Clay, Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ BlazeHtml ΠΈ ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ pandoc.
Π ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π²ΡΡ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΡΠΈΠ»ΠΎΡ Haskell. ΠΠ½ΠΈΠ³Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Haskell-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
π€ ΠΠ½ΠΈΠ³Π°
Haskel
876
π₯ 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.
876
+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
876
XMonad
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ·Π°ΠΈΡΠ½ΡΠΉ ΠΎΠΊΠΎΠ½Π½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ X11, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π° Haskell
β«οΈΠΡΠ΅Π½Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ, Π±ΡΡΡΡΡΠΉ, ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ.
β«οΈΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ
β«οΈΠΠ΅ΡΠ²ΠΎΠΊΠ»Π°ΡΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ: ΠΌΡΡΡ Π½Π΅ Π½ΡΠΆΠ½Π°
β«οΈΠΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠΎΠ·Π°ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΠ°Π½Π½ΡΡ
Π΄ΠΈΡΠΏΠ»Π΅ΡΡ
.
β«οΈΠΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°Π²Π°ΡΡΠΈΡ
ΠΎΠΊΠΎΠ½, Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΎΠΊΠΎΠ½.
β«οΈΠΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΈΠ»ΠΈΡ GNOME ΠΈ KDE.
β«οΈΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° XRandR Π΄Π»Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΠ²
β«οΈΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°
β«οΈΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°
β«οΈΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠ½Π³Π°
β«οΈΠΠΎΡΠ½Π°Ρ, ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° Π»Π΅ΡΡ
GitHub: https://github.com/xmonad/xmonad
876
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π ΡΠ°ΠΌΠΊΠ°Ρ
ΡΡΠΎΠ³ΠΎ ΠΠ°ΡΠ° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΏΠΎΠ»ΡΡΠΈΠ² ΡΡΠΈΠΏΠ»Π΅Ρ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°Ρ
ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠ° Π²Ρ
ΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΡΠ΅Ρ
ΡΠ°Π·Π½ΡΡ
ΡΠΈΡΠ΅Π» (Π² Haskell: ΠΊΠΎΡΡΠ΅ΠΆ).
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
gimme([2, 3, 1]) => 0
2 - ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ 1 ΠΈ 3, Π° ΠΈΠ½Π΄Π΅ΠΊΡ 2 Π²ΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΡΠ°Π²Π΅Π½ 0.
ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ (ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ):
gimme([5, 10, 14]) => 1
10 - ΡΡΠΎ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ 5 ΠΈ 14, Π° ΠΈΠ½Π΄Π΅ΠΊΡ 10 Π²ΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΡΠ°Π²Π΅Π½ 1.
#7kyu
π ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Π·Π°Π΄Π°ΡΠ΅