Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ: RubyC ΠΏΡΠ°Π·Π΄Π½ΡΠ΅Ρ 5 Π»Π΅Ρ!
Π ΡΠ±ΠΈΠ‘ Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΎΡΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ²ΠΎΠ΅ 5-Π»Π΅ΡΠΈΠ΅.ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π‘Π²Π΅ΡΠ»Π° Π‘ΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π²ΡΠ΅Ρ Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ Ruby Π² ΠΠΈΠ΅Π²Π΅ Π² ΠΏΠ΅ΡΠ²ΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π»Π΅ΡΠ°. ΠΡΠΎΡ Π³ΠΎΠ΄ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ, ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΡΠΎΠ±ΡΠ°Π»Π° ΡΠΎΡΠ½ΠΈ Π»ΡΠ΄Π΅ΠΉ ΡΠΎ Π²ΡΠ΅Π³ΠΎ ΠΌΠΈΡΠ°. Π£ Π½ΠΈΡ Π±ΡΠ»Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π½Π΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΡΠΊΡΡΡΠΈΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, RubyC ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Π΄ΠΎΠ±ΡΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΡ Π΄Π²ΡΡ Π»Π΅ΠΊΡΠΈΠΎΠ½Π½ΡΡ Π΄Π½Π΅ΠΉ, Π² Ρ ΠΎΠ΄Π΅ ΠΊΠΎΡΠΎΡΡΡ Π³ΠΎΡΡΠΈ Π·Π°ΡΡΠΎΠ½ΡΠ»ΠΈ ΡΠ°ΠΌΡΠ΅ Π³ΠΎΡΡΡΠΈΠ΅ ΡΠ΅ΠΌΡ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΌΠ΅ΡΡΠ°ΡΡ. ΠΡΠ°Π·Π΄Π½ΠΈΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ RubyC 2017 Π·Π°Π²Π΅ΡΡΠΈΠ»Π°ΡΡ Π·Π°ΠΆΠΈΠ³Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠ΅ΡΠΈΠ½ΠΊΠΎΠΉ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΡΠΎΠΉ Π³ΠΎΠ΄ΠΎΠ²ΡΠΈΠ½Π΅ ΡΠ±ΠΎΡΠ° ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Ruby.
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ RubyC Π±ΡΠ» ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ β ΠΠΎΠ½ΡΠ΅ΡΡΠ½ΡΠΉ Π·Π°Π» ΠΠ΅Π»Ρ ΠΡΠ°ΠΆ – ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΊΡΠ°Π½ Π² ΠΈΡΡΠΎΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ.
Π£ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠΊΠΎΠ»ΡΠ½ΡΠΉ ΡΡΠ°ΠΆ ΠΈΠ»ΠΈ Π±Π°Π»ΠΊΠΎΠ½, ΠΎΡΠ²Π΅Π΄Π°ΡΡ ΡΠΊΡΠΊΠ»ΡΠ·ΠΈΠ²Π½ΡΠ΅ Π±Π»ΡΠ΄Π° Π² ΡΠ΅ΡΡΠΎΡΠ°Π½Π΅ L’Γ©tage ΠΈ Π½Π°ΡΠ»Π°Π΄ΠΈΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΡΡΠ½ΠΎΠ³ΠΎ Π·Π°Π»Π°. Π ΡΠ΅Π»ΠΎΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ RubyC.
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡΡ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠΎΠΌΠΎΠ³ Π²ΠΎΠΏΠ»ΠΎΡΠΈΡΡ Π² ΠΆΠΈΠ·Π½Ρ ΡΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅: ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠ°ΡΡΠ½Π΅ΡΠΎΠ², ΠΠΎΠ»ΠΎΡΠΎΠΉ ΡΠΏΠΎΠ½ΡΠΎΡ β MLSdevΠΈ Π ΡΠ±ΠΈΠ½ΠΎΠ²ΡΠ΅ ΡΠΏΠΎΠ½ΡΠΎΡΡ – ΠΠ»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π’ΠΎΠΏΠ’Π°Π».
ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ 2017 Π³ΠΎΠ΄Π° Π±ΡΠ»Π° Π±Ρ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ Π±Π΅Π· ΡΠ΅Ρ Π³ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ»ΠΈ Π½Π° ΡΡΠ΅Π½Ρ Π΄Π»Ρ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ° ΠΈ Π·Π°ΡΡΠΎΠ½ΡΠ»ΠΈ ΡΠ΅ΠΌΡ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ Π²ΡΠ΅Ρ ΡΠ½ΡΡΠ·ΠΈΠ°ΡΡΠΎΠ² Ruby. Π ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ Π±ΡΠ»ΠΎ 13 ΠΏΠΎΡΠ΅ΡΠ½ΡΡ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ²: ΠΠΎΠΆΠΈΠ΄Π°Ρ ΠΠ°ΡΠΎΠ² (ΠΠΎΠ»Π³Π°ΡΠΈΡ), ΠΡΠ°Π²ΡΠ΅Ρ ΠΠΎΡΠΈΡ (ΠΡΠΏΠ°Π½ΠΈΡ), ΠΠ²Π΅Π½ΡΠΈΠ½ ΠΠ΄Π°ΠΌ (Π€ΡΠ°Π½ΡΠΈΡ), Π‘Π΅ΡΠ΄Π°Ρ ΠΠΎΠ³ΡΡΠΉΠΎΠ» (Π’ΡΡΡΠΈΡ), Π€Π»ΠΎΡΠΈΠ°Π½ ΠΠΈΠ»ΡΠ΅Ρ (ΠΠ΅ΡΠΌΠ°Π½ΠΈΡ), ΠΠ΅ΡΡ Π¨ΠΎΡΠΊΠΎΠ²ΡΠΊΠΈ ΠΈ ΠΠ΅ΡΡ Π‘ΠΎΠ»Π½ΠΈΡΠ° (ΠΠΎΠ»ΡΡΠ°), ΠΠ°ΡΠ°Ρ ΠΠ°ΠΌΠ΅Π½ΡΠΈΠΊΠΎΠ² (Π£ΠΊΡΠ°ΠΈΠ½Π°), ΠΠ½ΡΠΎΠ½ ΠΠΎΠ½ΡΠ°ΡΡΠΊ (Π£ΠΊΡΠ°ΠΈΠ½Π°), ΠΠΎΠ³Π΄Π°Π½ ΠΡΡΠ΅Π² (Π£ΠΊΡΠ°ΠΈΠ½Π°), ΠΡΡΠ΅ΡΠ»Π°Π² Π¨Π²Π΅ΡΠΎΠ² (Π£ΠΊΡΠ°ΠΈΠ½Π°), Π‘ΡΠ°Π½ΠΈΡΠ»Π°Π² ΠΠΎΠ»ΠΎΠ²ΠΈΠΊ (Π£ΠΊΡΠ°ΠΈΠ½Π°) ΠΈ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΠΊΡΠ½ΠΈΠ½ (Π£ΠΊΡΠ°ΠΈΠ½Π°).
ΠΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½ΠΎΠΌΠ°ΡΠΎΠ² ΠΈ ΠΠ΅Π½ ΠΠΎΠ²Π΅Π»Π». Π 2017 Π³ΠΎΠ΄Ρ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ Π±ΡΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 360 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ². ΠΠΈΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ RubyC ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°ΡΡΠΈ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π³ΠΎΠ΄ΠΎΠΌ.
ΠΠΈΠ΄Π΅ΠΎ Π»ΡΡΡΠΈΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² RubyC 2017!
ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ 2017 Π³ΠΎΠ΄Π° ΠΏΡΠΈΠ½ΡΠ»Π° 13 ΠΏΠΎΡΠ΅ΡΠ½ΡΡ Π³ΠΎΡΡΠ΅ΠΉ, ΠΈ ΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄Ρ Π·Π°ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ.
ΠΠ΅ΡΡ Π‘ΠΎΠ»Π½ΠΈΡΠ° (ΠΠΎΠ»ΡΡΠ°)
Π’Π΅ΠΌΠ°: ΠΠ°ΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ ΠΎΠΊΡΠΏΠ°Π΅ΡΡΡ: Π½ΠΎΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° rom-rb
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² rom-rb. Π‘ΠΏΠΈΠΊΠ΅Ρ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ rom-rb ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ Active Record. ΠΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΎ Π½Π° Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π°Π±ΠΎΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΡΠΈΠΏΠΎΠ².
ΠΠ΅ΡΡ Π¨ΠΎΡΠΊΠΎΠ²ΡΠΊΠΈ (ΠΠΎΠ»ΡΡΠ°)
Π’Π΅ΠΌΠ°: Π ΡΠ±ΠΈΠ½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΠ°Ρ
Π ΡΡΠΎΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠ°ΠΊ RuboCop ΠΈ Reek, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Ruby ΠΎΡΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½. ΠΠΎΠΊΠ»Π°Π΄ΡΠΈΠΊ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³, ΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠΈΡΡΡΡ Π²ΡΡΠ²Π»ΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠ°Ρ ΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠΈ ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ.
Π€Π»ΠΎΡΠΈΠ°Π½ ΠΠΈΠ»ΡΡ Π΅Ρ (ΠΠ΅ΡΠΌΠ°Π½ΠΈΡ)
Π’Π΅ΠΌΠ°: #ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»
Π ΡΡΠΎΠΌ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ°ΡΡΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ. Π‘ΠΏΠΈΠΊΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡΡΠΈΠΉ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΠ°Π±Π° (ΡΠΎΠ±ΡΠ°Π½Π½ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Rust Π² Ruby Berlin eV ΠΈ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Padrino). ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΡΠ°ΠΊΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΌΠΈ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π‘Π΅ΡΠ΄Π°Ρ ΠΠΎΠ³ΡΡΠΉΠΎΠ» (Π’ΡΡΡΠΈΡ)
Π’Π΅ΠΌΠ°: Crystal (Ruby-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ)
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ Crystal β ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌΡ Ruby. ΠΡΠΎΡ ΡΠ·ΡΠΊ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ Π±ΡΡΡΡΡΠΉ, ΠΊΠ°ΠΊ C, Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ, ΠΊΠ°ΠΊ Ruby. Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ± ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Kemal β Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π° Crystal.
ΠΠ²Π΅Π½ΡΠΈΠ½ ΠΠ΄Π°ΠΌ (Π€ΡΠ°Π½ΡΠΈΡ)
Π’Π΅ΠΌΠ°: ΠΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΠ΅ΡΡ Π² ΠΌΠΈΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΠ΅, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ β Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅. ΠΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Ρ ΠΎΡΡ Π² ΡΠ΅Π»ΠΎΠΌ ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠΎΠ²ΠΎΡΡ ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΌΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ°ΠΊ, ΡΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΎΠΏΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΡΠ°Π²ΡΠ΅ ΠΠΎΡΠΈΡ (ΠΡΠΏΠ°Π½ΠΈΡ)
Π’Π΅ΠΌΠ°: ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ
Π‘ΠΏΠΈΠΊΠ΅Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΈΠ΄ΠΈΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Ruby, Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠΈΡΠ°Π΅ΠΌΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΠΎΠΊΠ»Π°Π΄ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π°ΡΠΏΠ΅ΠΊΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ΠΈ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½Ρ ΠΈΠ»ΠΈ ΡΠΎΡΠΈΠ°Π»ΡΠ½Ρ.
ΠΠΎΠΆΠΈΠ΄Π°Ρ ΠΠ°ΡΠΎΠ² (ΠΠΎΠ»Π³Π°ΡΠΈΡ)
Π’Π΅ΠΌΠ°: Ruby 4.0: Π΄ΠΎ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ ΠΈ Π΄Π°Π»ΡΡΠ΅
Π‘ΠΏΠΈΠΊΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎ ΡΠ·ΡΠΊΠ΅ Ruby, Π΅Π³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π΅. ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠ° Π½Π° ΠΌΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π»ΠΈΠ· Ruby 4.0, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ruby.
ΠΠ½ΡΠΎΠ½ ΠΠΎΠ½ΡΠ°ΡΡΠΊ (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ React Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Rails
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΡΡΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ React (ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ JS-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ²) Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Rails. Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° HTML Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ SPA ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ.
Π‘Π΅ΡΠ³Π΅ΠΉ ΠΡΠΊΡΠ½ΠΈΠ½ (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π² Ruby
Π ΡΡΠΎΠΌ Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Ρ ΠΎΡΠΎΡΠΈΡ ΠΈ ΠΏΠ»ΠΎΡ ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ, ΠΎΠ±ΡΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ Ρ ΠΎΡΠΎΡΠ΅ΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ, ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ Π΅Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Ruby. Π£ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ²: ΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠ΅Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠ½ΡΠΈΠΏΡ SOLID ΠΈ TDD. Π’Π°ΠΊΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π‘ΡΠ°Π½ΠΈΡΠ»Π°Π² ΠΠΎΠ»ΠΎΠ²ΠΈΠΊ (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: ΠΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Ruby ΠΈ ΡΡΠΎ Ρ Π½ΠΈΠΌΠΈ Π½Π΅ ΡΠ°ΠΊ
ΠΠΎΠΊΠ»Π°Π΄ΡΠΈΠΊ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π½Π°ΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΡ Ruby, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡΡΡ Π΄Π»Ρ Π³Π΅ΠΌΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π³Π΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΠ‘, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²Π°ΠΌ ΡΠΎ, ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π³Π΅ΠΌΡ.
ΠΠΎΠ³Π΄Π°Π½ ΠΡΡΠΈΠ΅Π² (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² SQL
Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΡΠΎΠ½ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΡΠΊΠ°Π· ΠΎΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ² ΠΏΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΡΡΠ΅ΡΠ»Π°Π² Π¨Π²Π΅ΡΠΎΠ² (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΡΠ΅ΠΌΡ ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ?
ΠΠΎΠΊΠ»Π°Π΄ΡΠΈΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ±ΠΎΠ΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ΅ΡΡΠ° Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅. ΠΠΎ Ρ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ ΠΈ Π±Π΅Π· ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΊΠΎΡΠ΅-Π±ΡΠ΅ΠΉΠΊΠΎΠ², ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΌΡ ΠΏΡΡΠΈ.
ΠΠ°ΡΠ°Ρ ΠΠ°ΠΌΠ΅Π½ΡΠΈΠΊΠΎΠ² (Π£ΠΊΡΠ°ΠΈΠ½Π°)
Π’Π΅ΠΌΠ°: Learning Elixir: ΠΏΠΎΠ΄Π²ΠΎΡ ΠΈ ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ
ΠΡΠΎΡ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠΏΠΎΡΠ½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ Π²ΠΎΠΊΡΡΠ³ ΡΠ·ΡΠΊΠ° Elixir ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Phoenix Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Elixir, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π» Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΠΌ Rails ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Erlang. ΠΠΎ Π΅ΡΡΡ Π»ΠΈ Ρ ΡΠ·ΡΠΊΠ° Elixir Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π²Π·ΠΎΠΉΡΠΈ Ruby? Π Π΅ΡΡΡ Π»ΠΈ ΡΠ°Π½Ρ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Rails ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅Ρ Π½Π° Elixir? ΠΠΎΠΊΠ»Π°Π΄ΡΠΈΠΊ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π»ΠΎΠ²ΡΡΠΊΠ°Ρ ΠΈ Π»ΠΎΠ²ΡΡΠΊΠ°Ρ ΡΡΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Ρ ΠΎΠ±ΡΠ°Π·ΡΠΎΠΌ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅, ΠΎΠ±Π·ΠΎΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Phoenix, ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠΈ Phoenix Π±Π΅Π· Phoenix ΠΈ heroku Elixir.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²Π°Ρ Π·Π° ΡΡΠ°ΡΡΠΈΠ΅ ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡΡΡ ΠΊ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π³ΠΎΠ΄Ρ Π² ΠΠΈΠ΅Π²Π΅ Π½Π° RubyC-2018!