Bablo & Cluster
Bablo Bablo
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π½Ρƒ Ρ‡Ρ‚ΠΎ, Π΄ΡƒΠΌΠ°Π», ΠΊΠ°ΠΊΠΎΠΉ язык программирования Π΄Π°Π» Π±Ρ‹ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Π°ΠΌ с высокочастотной Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ прСимущСство Π² ΠΏΠ»Π°Π½Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ пропускной способности? Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ ΡΠΌΠΎΡ‚Ρ€ΠΈΡˆΡŒ Π½Π° язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сочСтаСт Π² сСбС ΡΡ‹Ρ€ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ удобство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
Cluster Cluster
Если Ρ‚Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ гонишься Π·Π° минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, C++ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё Π² Π½ΡƒΠΆΠ½ΠΎΠΉ памяти ΠΈ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ максимум ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° процСссора, Π½ΠΎ придётся ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π±ΠΎΡ€ΡŒΠ±Ρƒ с компилятором ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ошибок памяти. Rust Π΄Π°Ρ‘Ρ‚ ΡΡ…ΠΎΠΆΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π½ΠΎ с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ случайного обращСния ΠΊ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ указатСлям, ΠΈ Π΅Π³ΠΎ асинхронная модСль ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π±Π΅Π· Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов, связанных с ΠΏΡƒΠ»ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΊΠ°ΠΊ Π² C++. Go – самый простой Π² написании Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΈ Π΅Π³ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ goroutine Ρ…ΠΎΡ€ΠΎΡˆ для пропускной способности, Π½ΠΎ сборщик мусора ΠΌΠΎΠΆΠ΅Ρ‚ подвСсти тСбя посрСди сдСлки. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π΄Ρ€Π°Π²Ρ‹ΠΌ смыслом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ минимальной Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ, я Π±Ρ‹ использовал Rust для основного Π΄Π²ΠΈΠΆΠΊΠ° сопоставлСния ΠΈ Go для уровня ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ€Π΄Π΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ оставался достаточно малСньким для просмотра Π·Π° ΠΎΠ΄Π½Ρƒ Π½ΠΎΡ‡ΡŒ.
Bablo Bablo
Π—Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ – Раст для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π“ΠΎ для гибкости. Волько слСди Π·Π° ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ; лишниС строки ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π΄Π²Π° Π·Π°ΠΌΠ΅Ρ‚Π½ΡƒΡŽ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² ΠΎΡ‰ΡƒΡ‚ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π”Π΅Ρ€ΠΆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² тонусС ΠΈ Π΄Π΅Π»Π°ΠΉ ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌΠΈ, ΠΈ Ρ‚Ρ‹ ΠΎΡΡ‚Π°Π½Π΅ΡˆΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ.