ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ Crystal 1.2, ΡΠΈΠΈΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠ°Π·ΠΈΠΊΠΎΡ Ruby ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΡΠ½ΠΈ Π·Π° ΡΠ°Π·ΠΈΠΊΠΎΡ C. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠ°ΡΠ° Π½Π° Crystal Π΅ Π±Π»ΠΈΡΠΊΠ°, Π½ΠΎ Π½Π΅ Π΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ Ruby, ΠΈΠ°ΠΊΠΎ Π½Π΅ΠΊΠΎΠΈ Ruby ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ ΠΡΠΈΡΡΠ°Π» ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0.
ΠΠ°Π·ΠΈΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΡΠΈΠΏ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° Π΅ΠΊΡΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠΈΡΠ°Π°Ρ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ. ΠΡΠΈΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π°Ρ Π²ΠΎ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠΎ Π΅Π²Π°Π»ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠ°ΠΊΡΠΎΠ° ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°ΡΠ΅. ΠΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Crystal, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Ρ Π²ΡΡΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ C. ΠΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅ Π²ΡΡΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠ»ΡΡΠ½ΠΈΠΎΡ Π·Π±ΠΎΡ βspawnβ, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, Π±Π΅Π· Π΄Π° ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π³Π»Π°Π²Π½Π°ΡΠ° Π½ΠΈΡΠΊΠ°, Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π»Π΅ΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ Π²Π»Π°ΠΊΠ½Π°.
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π³ΠΎΠ»Π΅ΠΌ ΡΠ΅Ρ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° CSV, YAML ΠΈ JSON, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ HTTP ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° WebSocket. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΎΡ, ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βcrystal playβ, ΠΊΠΎΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ° Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ (Π»ΠΎΠΊΠ°Π»Π΅Π½ Ρ ΠΎΡΡ: 8080 ΠΏΠΎ Π΄ΠΈΡΠΎΠ»Ρ) Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ ΡΠ°Π·ΠΈΠΊΠΎΡ ΠΡΠΈΡΡΠ°Π».
ΠΠ»Π°Π²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΠ° ΠΎΠ΄ Π³Π΅Π½Π΅ΡΠΈΡΠΊΠ° ΠΊΠ»Π°ΡΠ° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΠ΄ ΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° ΠΊΠ»Π°ΡΠ°. ΠΊΠ»Π°ΡΠ° Foo(T); ΠΊΡΠ°ΡΠ½Π° ΠΊΠ»Π°ΡΠ° Bar(T) < Foo(T); ΠΊΡΠ°Ρ x = Foo x = ΠΠ°Ρ
- ΠΠ°ΠΊΡΠΎΠ°ΡΠ° ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΠΎΠ»Π½Π° ΡΡΡΠ° Π·Π° Π΄Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π°Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π²ΠΎ ΡΠ°ΠΌΠΊΠ°ΡΠ° Π·Π°. {% Π·Π° _, v, i Π²ΠΎ {1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% ΠΊΡΠ°Ρ %}
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ βΠ΄Π°ΡΠΎΡΠ΅ΠΊΠ°_ΠΏΠΎΡΡΠΎΠΈ?β Π²ΠΎ ΠΌΠ°ΠΊΡΠΎΠ°ΡΠ°. Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΏΠΎΡΡΠΎΠ΅ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
- Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° 128-Π±ΠΈΡΠ½ΠΈ ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Indexable::Mutable(T) ΠΌΠΎΠ΄ΡΠ» ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ BitArray ΠΈ Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = ΡΠΎΡΠ½ΠΎ # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ XML::Node#namespace_definition ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΈΠΌΠ΅Π½ΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ ΠΎΠ΄ XML.
- ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ IO#write_utf8 ΠΈ URI.encode ΡΠ΅ Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΈ ΠΈ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π°Ρ ΡΠΎ IO#write_string ΠΈ URI.encode_path.
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° 32-Π±ΠΈΡΠ½Π° x86 Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π½Π° Π²ΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ (Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π°Ρ). Π‘Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ²Π° ΡΡΠ°Π½ΡΡΠ΅Ρ Π½Π° ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64.
- Π Π°Π±ΠΎΡΠ°ΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Windows ΡΠΎΠΊΠ΅ΡΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° macOS, ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½Π° ΡΡΠ΅Π΄ΠΈ ΡΠΎ x86 ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ Π½Π° ΠΎΠΏΡΠ΅ΠΌΠ° ΡΠΎ ΡΠΈΠΏΠΎΡ Apple M1.
ΠΠ·Π²ΠΎΡ: opennet.ru