На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ Π½Π° Rust. ΠžΠ±Π·ΠΎΡ€ экосистСмы

ЗдравствуйтС! Π― занимаюсь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π½Π° Rust ΠΈ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± этом.

Моя пСрвая ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° Rust, Π½ΠΎ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (ΠΊΡ€Π΅ΠΉΡ‚ΠΎΠ²) стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ происходит Π² экосистСмС Rust для ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

НСбольшоС отступлСниС β€” Π·Π°Ρ‡Π΅ΠΌ всё это? Π•ΡΡ‚ΡŒ ΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ X?

Под Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΡ‚ этого выступлСния, я Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π½Π° Haskell. Π”Π°Π»Π΅ΠΊΠΎ Π΄Π΅Π»ΠΎ Π½Π΅ зашло, Π½ΠΎ я написал Ρ€Π΅Π½Π΄Π΅Ρ€ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΊ, простоС освСщСниС, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ сСти.

Haskell Π΄Π°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вынСсти ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ систСмы Ρ‚ΠΈΠΏΠΎΠ². Ну ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рассказываСт ΠšΠ°Ρ€ΠΌΠ°ΠΊ β€” Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ функция Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, ΠΎ Ρ‡Ρ‘ΠΌ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² своём Ρ‚ΠΈΠΏΠ΅. Π‘Ρ‹Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Π±Π»ΠΈΠΆΠ΅ ΠΊ настоящСй Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ нашСго ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΈΠΌΠ΅Ρ‚ΡŒ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Π΅Π· тСстов.

Но, с Haskell Π±Ρ‹Π»ΠΎ нСсколько ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” для Π²Ρ‹Π²ΠΎΠ΄Π° 3Π΄ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ достаточно ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»Π΅Π½. НС Π±Ρ‹Π»ΠΎ сообщСства Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° Π½Ρ‘ΠΌ ΠΈΠ³Ρ€Π°ΠΌΠΈ. НС Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π½ΡƒΠΆΠ½Ρ‹Ρ… для ΠΈΠ³Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π‘ Rust ΠΆΠ΅ всё пошло ΠΊΡƒΠ΄Π° вСсСлСС.

На ΠΌΠΎΠΉ взгляд, Rust сочСтаСт всС свойства, Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ:

мощная, Π½ΠΎ ΠΏΡ€ΠΈ этом простая систСма Ρ‚ΠΈΠΏΠΎΠ²;

абстракции бСсплатны ΠΏΠΎ пСрфомансу β€” Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ абстракции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Π² явном Π²ΠΈΠ΄Π΅;

И ΠΏΡ€ΠΈ этом Π½Π° Π½Ρ‘ΠΌ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, язык малСнький ΠΈ простой.

Π’Π΅Ρ€Π½ΡƒΡΡŒ ΠΊ экосистСмС:

Π Π°Π±ΠΎΡ‚Π° с ΠΎΠΊΠ½Π°ΠΌΠΈ:

Glutin β€” раст-Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° GLFW, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Servo, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся. Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ ΠΎΠΊΠ½Π° Π½Π° win/osx/linux/android. На ios Π΅Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ с 2015 ΠΎΠ± этом ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅ΠΌ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ½ΠΎ.

И Π΅ΡΡ‚ΡŒ Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ ΠΊ Π½Π΅-растовым Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ: glfw-rs rust-sdl2 rust-sfml (сайт). ВсС Ρ‚Ρ€ΠΈ ΠΆΠΈΠ²Ρ‹ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ГрафичСскиС API:

Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ OpenGL/DirectX/Vulkan, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΡƒΠΆΠ΅ созданы растоспСцифичныС графичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Glium β€” бСзопасная ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ OpenGL, ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ β€” Π² основном Π½Π°Π΄ OpenGL 3, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ OpenGL

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история Rust: ΠΎΡ‚ Ρ…ΠΎΠ±Π±ΠΈ Π΄ΠΎ самого популярного ЯП ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ StackOverflow

Rust β€” это язык систСмного программирования, создатСли ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠ΄Π΅Π»ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΌ Π²Π΅Ρ‰Π°ΠΌ: ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌΡƒ, скорости ΠΈ бСзопасности. И хотя Rust считаСтся ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ языком программирования β€” Π΅Π³ΠΎ пСрвая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Π²Ρ‹ΡˆΠ»Π° Π² 2015 Π³ΠΎΠ΄Ρƒ β€” ΠΎΠ½ разрабатываСтся ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ дСсяти Π»Π΅Ρ‚.

БСгодня ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ ΠΈ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ языка Rust, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ измСнились Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ возмоТности Π·Π° врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ привСсти ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ внСдрСния этого ЯП Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (2006–2010)

ВСхнология ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ, которая ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° спасти Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΎΡ‚ самого сСбя

β€” Грэйдон Π₯ΠΎΡ€ (Graydon Hoare), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Rust

Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ†ΠΈΡ‚Π°Ρ‚ Грэйдона Π₯ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ» Π‘Ρ‚ΠΈΠ² Клабник (Steve Klabnik) ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Rust Π²ΠΎ врСмя своСй ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ACM Π² 2016 Π³ΠΎΠ΄Ρƒ (слайды ΠΊ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС, Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ слайдами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стрСлки Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅). Π­Ρ‚ΠΈ слова Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Rust β€” Π½Π΅ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ язык, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Он просто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ· «старых» языков (Π² Ρ‚ΠΎΠΌ числС C++), ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ ΠΈΡ… Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

Π—Π°Π½ΠΈΠΌΠ°ΡΡΡŒ языком, Грэйдон установил ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Он ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π», Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сСмантикС языка, Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ синтаксисом β€” это послСднСС Π΄Π΅Π»ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² Ρ€Π°Π½Π½Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Rust ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π±Ρ‹Π»ΠΈ Π½Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ пяти символов β€” язык Π±Ρ‹Π» Β«ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌΒ» ΠΈ использовал Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ log, ret ΠΈ fn.

НапримСр, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Rust, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ²ΠΈΠ΄Π΅Π» свСт, выглядСл Ρ‚Π°ΠΊ:

Как ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π‘Ρ‚ΠΈΠ² Клабник, со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ снято: Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов Β«ΡƒΠ΄Π»ΠΈΠ½ΠΈΠ»ΠΈΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ret прСвратился Π² return, Π° Ρ‡Π°ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ совсСм. Для сравнСния, Π² соврСмСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка Π²Ρ‹Π²ΠΎΠ΄ строки Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!Β» выглядит Ρ‚Π°ΠΊ:

Π’Π°ΠΊΠΆΠ΅ Π·Π° врСмя ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов языка Π±Ρ‹Π»Π° ΡƒΠ±Ρ€Π°Π½Π°. Когда Π½Π°Π΄ языком Ρ€Π°Π±ΠΎΡ‚Π°Π» Грэйдон, Rust Π±Ρ‹Π» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΈ использовал ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ obj для описания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². БСйчас ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠ΅ ООП языком Π½Π΅ поддСрТиваСтся, Π½ΠΎ Rust Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΅Π³ΠΎ понятия с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ абстракций.

Rust Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с функциями парамСтричСского ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΠ°. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ программирования Π² языкС ΡΠΎΡ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ ΠΈ сСйчас (ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² этом Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ для обозначСния Ρ‚ΠΈΠΏΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² использовались ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки:

Π‘Π°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ Rust Грэйдон Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° протяТСнии Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»Π΅Ρ‚. Π—Π° это врСмя Π΅ΠΌΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π² Тизнь ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 90% Π·Π°Π΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π»Π° довольно Π³Ρ€ΡƒΠ±ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ). Π‘Ρ€Π΅Π΄Π° для выполнСния ΠΊΠΎΠ΄Π° Π±Ρ‹Π»Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π½Π° 70%. ВсСго Π·Π° это врСмя Π₯ΠΎΡ€ написал 38 тыс. строк ΠΊΠΎΠ΄Π° для компилятора Π½Π° OCaml.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Mozilla (2010–2012)

Π― Π½Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ языка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π³Π»Π°Π²Π½Ρ‹Π΅ особСнности.

Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° понятных ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Β«Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚Β» Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ

β€” Грэйдон Π₯ΠΎΡ€ (Graydon Hoare), Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Rust

По ΠΏΡ€ΠΎΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»Π΅Ρ‚, Грэйдон Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π² Mozilla. Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ проявили интСрСс ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ искали инструмСнт для пСрСстройки стСка Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ простых тСхнологиях, Ρ‡Π΅ΠΌ C++. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ создали ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ (Π²ΠΎ Π³Π»Π°Π²Π΅ с Грэйдоном) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Rust, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал основой Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Servo.

Π’ΠΎΠ³Π΄Π° Π΄Π²ΠΈΠΆΠΎΠΊ Mozilla Π½Π΅ ΠΌΠΎΠ³ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌΠΈ систСмами, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌΠ΅Π» ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ схСмы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. НапримСр, ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π±Ρ‹Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ формирования содСрТимого ΠΎΠΊΠ½Π° ΠΈ запуска JavaScript. Rust ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π° ΠΌΠΈΠ½ΠΈ-Π·Π°Π΄Π°Ρ‡ΠΈ, выполняСмыС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ экономящиС рСсурсы Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ процСссора.

ΠšΡ€ΠΎΠΌΠ΅ ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π° счСт распараллСливания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Rust ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Firefox Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° C++ ΠΈ содСрТал 4,5 ΠΌΠ»Π½ строк ΠΊΠΎΠ΄Π°. C++ β€” это Β«Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉΒ» язык программирования, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ внимания ΠΊ дСталям, поэтому ошибки программистов ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ возникновСнию ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… уязвимостСй. Π—Π°Π΄Π°Ρ‡Π΅ΠΉ Rust стало сниТСниС влияния чСловСчСского Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ компилятора.

Π’ 2010 Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка смСнили ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π΄ΠΎ этого компилятор OCaml Π½Π° компилятор, написанный Π½Π° Rust. Π’ 2011 Π³ΠΎΠ΄Ρƒ Грэйдон ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компилятор сумСл ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Β«ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΒ» сам сСбя, Π° Π² 2012 ΠΊΠΎΠΌΠ°Π½Π΄Π° Rust объявила ΠΎ Ρ€Π΅Π»ΠΈΠ·Π΅ Π°Π»ΡŒΡ„Π°-вСрсии компилятора β€” Π΅Π³ΠΎ докумСнтация Π±Ρ‹Π»Π° Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ, Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ создания Π±ΠΈΠ»Π΄Π° оказалась Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ идСальной, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ языка ΠΈ кросс-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ.

Π“ΠΎΠ΄Ρ‹ typesystem (2012–2014)

Наша цСлСвая аудитория β€” Β«Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ C++Β»

Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Грэйдон ΠΎΡ‚ΠΎΡˆΠ΅Π» ΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Rust ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Как рассказываСт Π‘Ρ‚ΠΈΠ² Клабник, послС этого систСма управлСния стала Π±ΠΎΠ»Π΅Π΅ «распрСдСлСнной». Π‘Ρ‹Π»Π° сформирована фСдСративная структура, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π° измСнСния, вносимыС Π² Ρ€Π°Π·Π½Ρ‹Π΅ части ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΡ‚Π²Π΅Ρ‡Π°Π»Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Команда ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° расти, ΠΈ Π² Π½Π΅ΠΉ стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ люди, Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² слоТных систСмах Ρ‚ΠΈΠΏΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ typesystem, ΠΈ всС большС аспСктов языка Π²Ρ‹Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

НапримСр, Π½Π° Ρ€Π°Π½Π½ΠΈΡ… этапах Rust Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ «сборщик мусора» (GC β€” Garbage Collector), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Грэйдон Π²Π½Π΅Π΄Ρ€ΠΈΠ» для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ защищСнности памяти. Однако ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ надСТности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмы Ρ‚ΠΈΠΏΠΎΠ², ΠΈ ΠΎΡ‚ GC ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ.

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ сказалось Π½Π° систСмС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π² Rust. Π”ΠΎ удалСния «сборщика мусора» Π² языкС Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΠΈ основных указатСля:

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ с 2012 ΠΏΠΎ 2014 Π³ΠΎΠ΄ β€” это врСмя, ΠΊΠΎΠ³Π΄Π° сообщСство Rust Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ. Π’ Π½Π΅ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ‚Ρ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… «лагСря»: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ C++, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ скриптовых языков ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ программисты. Π˜Ρ… экспСртиза повлияла Π½Π° язык β€” постСпСнно ΠΎΠ½ стал ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ Π² сСбС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ программирования.

Π’ ΠΌΠ°Ρ€Ρ‚Π΅ 2014 Π³ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» сформирован RFC-процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался для прСдставлСния Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² языкС. РСшСниС ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΎΡΡŒ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·Ρƒ ΠΈ подобию Python PEP, ΠΈ сСйчас Π² Π½Π΅ΠΌ сдСлано 3 тыс. ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π² RFC ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ любоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π΄Π°ΠΆΠ΅ вносимоС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. По ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Rust, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ измСнСния, Π½Π΅ обсудив Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с сообщСством.

Π Π΅Π»ΠΈΠ· (2015)

ΠœΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ навСрняка, Ρ‡Ρ‚ΠΎ ΠΈΠ· этого получится

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2015 Π³ΠΎΠ΄Π° Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° вСрсия Rust 1.0 Alpha. Π’ Π½Π΅ΠΉ стабилизировали ядро языка, Ρ€Π°Π·Π²ΠΈΠ»ΠΈ систСму макросов, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»ΠΈ Π·Π° цСлочислСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ int ΠΈ uint названия isize ΠΈ usize. Π’ Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π° Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π³ΠΎΠ΄Π° Rust 1.0 ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² Π±Π΅Ρ‚Ρƒ β€” ΠΊ этому ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ crates.io ΠΈΠΌΠ΅Π» 1700 крэйтов (структурная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° компиляции), Π° количСство скачиваний ΠΈΠ· рСпозитория прСвысило ΠΎΠ΄ΠΈΠ½ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½.

Π’ ΠΌΠ°Π΅ 2015 Π³ΠΎΠ΄Π° состоялся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· β€” Rust 1.0. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°ΠΌΠ΅Π½ΠΎΠ²Π°Π»ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всС вносимыС измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Rust Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Он Π½Π°Ρ‡Π°Π» Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚Π°ΠΊΠΈΡ… сфСрах, ΠΊΠ°ΠΊ game dev, Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ (ΠΌΠ°ΠΉ 2016)

Если язык Ρ…ΠΎΡ€ΠΎΡˆ лишь Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΌ, Ρ‚ΠΎ это β€” ΠΏΡ€ΠΎΠ²Π°Π»

Π’ 2015 Π³ΠΎΠ΄Ρƒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° StackOverflow ΠΏΡ€ΠΎΠ²Π΅Π»Π° опрос срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡ… попросили ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, с ΠΊΠ°ΠΊΠΈΠΌΠΈ языками программирования ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈ с ΠΊΠ°ΠΊΠΈΠΌΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ. Π’ΠΎΠ³Π΄Π° Rust занял Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ строчку Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°. Однако Π³ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΎΠ½ пСрСмСстился Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто β€” 79% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ изъявили ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ.

Один ΠΈΠ· Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠ² Hacker News Π½Π°Π·Π²Π°Π» Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ достоинствами языка ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ простоту Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Ρ€ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Rust-сообщСства, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ всСгда Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ особСнностСй ЯП.

ΠŸΡ€ΠΈ этом ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с этим языком ΠΈΠ·-Π·Π° Π΅Π³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² бСзопасности. Как сказал ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Reddit: Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Rust β€” это ΠΊΠ°ΠΊ ΠΏΠ°Ρ€ΠΊΡƒΡ€ со страховкой ΠΈ Π² Π·Π°Ρ‰ΠΈΡ‚Π΅; ΠΈΠ½ΠΎΠ³Π΄Π° это выглядит странно, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚Ρ€ΡŽΠΊΠΈ, Π½Π΅ боясь ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ сСбС Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒΒ».

Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π΅Π»ΠΈΠ·Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии Rust начался ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ использования Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½. Одной ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Rust Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, стала Mozilla. Π§Π°ΡΡ‚ΡŒ «внутрСнностСй» Firefox 45 для Linux Π±Ρ‹Π»ΠΈ пСрСписаны Π½Π° Rust, Π° начиная с вСрсии Firefox 47, Rust-ΠΊΠΎΠ΄ присутствуСт ΠΈ Π² вСрсии для Windows. Π˜Ρ… Project Quantum, анонсированный Π² октябрС 2016 Π³ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π² своСм составС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Servo.

Rust ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Π² Dropbox β€” Π½Π° этом ЯП написано ядро ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Компания Dropbox создала своС Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Magic Pocket, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пСрСнСсла ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с Amazon S3. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° языкС Go, Π½ΠΎ ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ высокоС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ низкая ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ повСдСния ΠΊΠΎΠ΄Π° Π½Π° Go. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±Ρ‹Π» частично задСйствован Rust.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Rust для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² JavaScript Π½Π°Ρ‡Π°Π»ΠΈ Π² npm. Rust ΠΏΠΎΠΌΠΎΠ³ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² систСмС, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ с 350 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² дСнь. БпСциалист слуТбы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ npm Эшли Уильямс (Ashley Williams) рассказывала ΠΎΠ± ΠΎΠΏΡ‹Ρ‚Π΅ использования Rust Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ RustFest Π² Π£ΠΊΡ€Π°ΠΈΠ½Π΅. Π’ΠΈΠ΄Π΅ΠΎ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΏΠΎ ссылкС.

Rust Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈ ΠΌΡ‹ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Bitfury. На этом языкС программирования Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ наш Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠ² Exonum. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΌΡ‹ прСдставили ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ RustFest 2017, Π³Π΄Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π΅Ρ‘ возмоТности ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Π²ΠΎΡ€ΠΊΡˆΠΎΠΏ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ продСмонстрировали Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвиса ΠΏΠΎ созданию ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ (ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρƒ Π½Π° Exonum Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ здСсь).

РСализация Π½Π° Rust оказалась кстати ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°ΠΌΠΈ. Благодаря этому ΡƒΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ Exonum ΠΈΠΌΠ΅ΡŽΡ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ Ethereum (ΠΈΠ»ΠΈ Fabric). Код ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈ Π»Π΅ΠΆΠΈΡ‚ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° GitHub.

Rust Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² сфСрС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности. Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΊΠ°ΠΊ Tor ΡƒΠΆΠ΅ пСрСносят Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Π½Π° Rust.

Π’ Ρ†Π΅Π»ΠΎΠΌ, сСгодня Rust Π² своих ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ 105 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΈΡ… список (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° ΠΈ Bitfury Group) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС Friends of Rust Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. И количСство ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π½Π° Rust, постоянно увСличиваСтся, Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Rust ΠΏΡ€ΠΎΡ‚ΠΈΠ² C ++ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€

Rust здСсь Π½Π΅ для Π·Π°ΠΌΠ΅Π½Ρ‹ C ++, хотя ΠΎΠ½ΠΈ синтаксичСски ΠΏΠΎΡ…ΠΎΠΆΠΈ. Π’ качСствС основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Rust обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ памяти, поэтому ΠΎΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нравится Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ Rust. Rust Ρ‚Π°ΠΊΠΆΠ΅ унивСрсалСн: Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Π’ этом руководствС ΠΌΡ‹ сравним Rust ΠΈ C ++ Π² контСкстС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€. ΠœΡ‹ рассмотрим сходства ΠΈ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Rust ΠΈ C, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы использования ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌ вас с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ инструмСнтами для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° Rust ΠΈ C ++.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ C ++ популярСн для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€

C ++ ΡƒΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² индустрии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ³Ρ€ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками сСмСйства C ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ языками ассСмблСра.

C ++ Π΄Π΅Π»Π°Π΅Ρ‚ ставку Π½Π° Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ C ++ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ наслСдования ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, прСдоставляСмых Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ модСлью. Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ инструмСнтов для создания ΠΈΠ³Ρ€ Π½Π° C ++. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ»ΠΎΠΆΠΈΡ‚ΡŒΡΡ Π² срок ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ индустрии, C ++ всСгда ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ·-Π·Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ доступности инструмСнтов ΠΈ рСсурсов.

Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° C ++

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ C ++ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π» основным ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€, сущСствуСт мноТСство ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², созданных Π½Π° C ++. Π”Π°Π²Π°ΠΉΡ‚Π΅ сравним Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· самых популярных инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ Π½Π° C ++.

Blender

Unity

Panda3D

НСкоторыС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для обнаруТСния столкновСний, I / O, Π°ΡƒΠ΄ΠΈΠΎ, ΠΈ Ρ‚.Π΄. Panda3D ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ всС это ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. Π­Ρ‚ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ, написанный Π½Π° C ++, позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρ‹ Π½Π° Python, хотя Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ для написания ΠΈΠ³Ρ€ Π½Π° C ++.

Godot

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ C ++ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Rust, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π½Π° C ++ содСрТат всС инструмСнты, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

ΠŸΡ€ΠΈ создании ΠΈΠ³Ρ€ Π½Π° C ++ Π²Π°ΠΆΠ½ΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ модСлью.

Rust Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€: ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΈΠ³Ρ€Π°Π΅ΠΌ?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Rust ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ прокатимся Π½Π° ΠΏΠΎΠ΅Π·Π΄Π΅ истории, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Ρ‹Π» создан.

Rust начинался ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сотрудников Mozilla, Π“Ρ€Π΅ΠΉΠ΄ΠΎΠ½Π° Π₯ΠΎΠ°Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устранил Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ уязвимостСй Π² C ++. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Mozilla Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π² ΡƒΡ‚Π΅Ρ‡ΠΊΠ°Ρ… памяти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… уязвимостях C ++, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся основным языком Π΅Π³ΠΎ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Firefox.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π“Ρ€Π΅ΠΉΠ΄ΠΎΠ½ Π₯ΠΎΠ°Ρ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Rust, язык, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» с 2006 Π³ΠΎΠ΄Π°. Волько Π² 2010 Π³ΠΎΠ΄Ρƒ Mozilla Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Rust послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ продСмонстрировал большиС успСхи Π² обСспСчСнии бСзопасности памяти.

Π—Π°Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Rust для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€?

Π—Π°Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ вмСсто сСмСйства C, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сущСствуСт ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚? Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ бСзопасныС для памяти языки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Rust, ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ошибки, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ваши ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ использовании вашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. БСзопасныС для памяти языки Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ с ΡƒΡ‚Π΅Ρ‡ΠΊΠ°ΠΌΠΈ памяти. Для обСспСчСния бСзопасности памяти Rust ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. Он ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅, Π° Π½Π΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠ°ΠΊ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

НапримСр, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ наслСдованию, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… общСдоступными ΠΈΠ·-Π·Π° инкапсуляции. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π² ΠΈΠ³Ρ€Ρƒ, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ поля, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ инкапсулировано, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону инкапсуляции / наслСдования, связанной с ООП ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° этот быстрый ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ выступлСния ΠšΡΡ‚Ρ€ΠΈΠ½ Уэст Π½Π° RustConf 2018:

По ΠΌΠ΅Ρ€Π΅ роста вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ…, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈ ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ станут слишком слоТными для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»Π°Π·Π΅ΠΉΠΊΡƒ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. НапримСр, Ссли наша ΠΈΠ³Ρ€Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ выпускС, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ наслСдованиС.

Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ монстр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² с ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ΠΌ. Для этого ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ аксСссор для Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ:

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для частных состояний, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ большС аксСссуаров. ΠŸΠΎΡΡ‚ΡƒΠΏΠ°Ρ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ‹Ρ€Ρ‹ Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π½Π΅ станСт нСбСзопасным ΠΈ ΠΈΠΌ нСльзя Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Rust ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅. Rust ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Entity Component System (ECS) ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, Π³Π΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ состоит ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΊ Π½Π΅ΠΌΡƒ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ состоит ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Π΄Π°Π½Π½Ρ‹Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€Ρ‹), Π° систСма управляСт Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ прилоТСния. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ воспроизвСсти Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· C ++ Π² Rust, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ECS с сущностями ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠ°ΠΊ структурами.

Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Rust

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Rust являСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΌ языком Π² сфСрС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€, ΡƒΠΆΠ΅ сущСствуСт солидный Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², созданных Π½Π° Rust. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ящиков ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° Rust ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€.

Amethyst

Amethyst ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, быстр ΠΈ прост Π² настройкС. Он ΠΈΠΌΠ΅Π΅Ρ‚ массивно-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ модСль ECS ΠΈ позволяСт быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² RON.

Amethyst позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»ΠΎΡ…ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΈΠ³Ρ€, сразу ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒΡΡ Π·Π° Π΄Π΅Π»ΠΎ. Π”Π²ΠΈΠΆΠΎΠΊ ΠΈΠ³Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ любой ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅ Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ:

Caper

Caper ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ систСмы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°ΡƒΠ΄ΠΈΠΎ, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³, Π²Π²ΠΎΠ΄ ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ столкновСний. Π­Ρ‚ΠΎ Π½Π΅ кроссплатформСнный ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ОБ Linux. Как ΠΈ Amethyst, Caper прСдоставляСт нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ Π΄Π²ΠΈΠΆΠΊΠ΅. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² интСрфСйсС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Chariot

Console

Oxygengine

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Rust для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€

Как ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅, инструмСнты ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€. Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ ΠΈ Π² случаС с C ++, ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ инструмСнты Rust для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

2D Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

3D Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³

Π₯отя 2D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½Ρ‹Π΅ фоторСалистичныС изобраТСния, ΠΊΠ°ΠΊ Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, догадались, 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Π°ΡˆΡƒ ΠΈΠ³Ρ€ΠΎΠ²ΡƒΡŽ срСду Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ рСалистичной с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ изобраТСниями. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов 3D-Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ Π½Π° Rust:

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ (ИИ)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ AI ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ повСдСния Π² вашСй ΠΈΠ³Ρ€Π΅. НапримСр, Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ AI с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Ρ‹ΠΌΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π² Rust. Π―Ρ€ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Rust AI для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€:

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ

Pareen позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π±Π΅Π· нСобходимости ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для создания ΠΏΠ»Π°Π²Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ΠΈΠ³Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ состояниями.

Аудио ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ Π·Π²ΡƒΠΊ Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ΅Π½, ΠΊΠ°ΠΊ ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅. НапримСр, экшн-ΠΈΠ³Ρ€Π° выглядСла Π±Ρ‹ Π½Π΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΈ скучной Π±Π΅Π· рСалистичных Π³Ρ€ΠΎΡ…ΠΎΡ‚ΠΎΠ², сбоСв ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡˆΡƒΠΌΠΎΠ², связанных с ΠΎΠ±Π»ΠΎΠΌΠΊΠ°ΠΌΠΈ ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Для ΠΈΠ³Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства Π²Π²ΠΎΠ΄Π°, Π²Π°ΠΌ понадобится ящик для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Π² устройствах Π²Π²ΠΎΠ΄Π°. Π’ Rust Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Π²ΠΎΠ΄Π°:

Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ инструмСнты

Π˜Π³Ρ€Ρ‹ становятся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ вСсСлСС, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅ Π² Π½ΠΈΡ… с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ. ЭкосистСма Rust Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ряд сСтСвых инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ сотрудничСство ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΈΠ³Ρ€Π°Ρ… Π½Π° Rust, Π² Ρ‚ΠΎΠΌ числС:

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ обнаруТСния столкновСний

Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΈΠ³Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ ΠΈΠ»ΠΈ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° сталкиваСтся с Ρ‡Π΅ΠΌ-Π»ΠΈΠ±ΠΎ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ обнаруТСния столкновСний Π΄Π΅Π»Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ слСдуСт ΠΈΠ· названия: ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ столкновСния Π² вашСй ΠΈΠ³Ρ€Π΅.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ обнаруТСния столкновСний для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ Π½Π° Rust:

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° Rust:

Π”Π²ΠΈΠΆΠΊΠΈ VR

Π’ 2021 Π³ΠΎΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСгмСнты сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, создавая ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ рСалистичныС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‚ ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², ΠΊΠ°ΠΊ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Rust ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ:

Π“Π΄Π΅ Rust Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ

ΠŸΡ€ΠΈ создании ΠΈΠ³Ρ€ Π½Π° Rust Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ инструмСнтов ΠΈ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Rust всС Π΅Ρ‰Π΅ находятся Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. И, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Rust ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ C ++, Π²Π°ΠΌ слСдуСт ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с модСлью, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΠ³Ρ€ Π½Π° Rust.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ ΠšΡΡ‚Ρ€ΠΈΠ½ Уэст с RustConf 2018.

C ++ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Rust: Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€?

По ΠΌΠΎΠ΅ΠΌΡƒ скромному мнСнию, идСального языка программирования ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ языка программирования ΠΏΠΎ сути Π½Π΅ сущСствуСт. Π’Ρ‹Π±ΠΎΡ€ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ языка, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ инструмСнта для любой Ρ€Π°Π±ΠΎΡ‚Ρ‹ зависит ΠΎΡ‚ вашСго уровня ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ ΠΈΡ… использовании, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ Ρ†Π΅Π»Π΅ΠΉ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ инструмСнтов ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ сообраТСниями для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ³Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ создаСтС ΠΈΠ³Ρ€Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ памяти являСтся ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ, Rust, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ вашим Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ. На Discord ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… мСстах Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сообщСства ΠΈ ΠΊΠ°Π½Π°Π»Ρ‹ связи. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π² курсС послСдних событий ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ Rust ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€, посСтив Are We Game Again?

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этом руководствС ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ основы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° C ++ ΠΈ языкС программирования Rust. ΠœΡ‹ сравнили ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с использованиСм Rust ΠΈ C ++ для создания ΠΈΠ³Ρ€; пСрСчислСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ инструмСнты для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π·Π²ΡƒΠΊΠΎΠ², обнаруТСния столкновСний, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ; ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ нСсколько простых ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ язык Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ‡ΠΈΠ»ΠΈΡΡŒ Ρƒ Π»ΡƒΡ‡ΡˆΠΈΡ…

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ Π·ΠΎΠΌΠ±ΠΈ, создания ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² ΠΈ выТивания популярно Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π³ΠΎΠ΄. Π£ Rust, Β«Ρ‚Π΅Π·ΠΊΠΈΒ» ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· популярных сСтСвых ΠΊΠ°Ρ€Ρ‚ для Call of Duty: Modern Warfare 2, Π΅ΡΡ‚ΡŒ сразу нСсколько источников вдохновСния β€” ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ DayZ, это Ρ‡ΡƒΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ явныС Minecraft ΠΈ S.T.A.L.K.E.R. Rust позаимствовала ΠΏΠΎ нСсколько кусочков Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΡƒΠ»ΡŒΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠ³Ρ€.

Из DayZ сюда ΠΏΡ€ΠΈΡˆΠ»ΠΈ паранойя, Π±ΡƒΠΉΠ½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‚Π²Π΅Ρ†Ρ‹ ΠΈ ΠΎΡ…ΠΎΡ‚Π° Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…, ΠΈΠ· Minecraft β€” ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ созданиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для выТивания Π² Π³Π»ΡƒΡˆΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΡ€Π΅ΠΏΠΎΡΡ‚ΡŒ с ΠΊΠΎΠ»ΡŽΡ‡ΠΈΠΌΠΈ Π·Π°Π±ΠΎΡ€Π°ΠΌΠΈ. Π£ сСрии STALKER, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, позаимствованы радиация, вСчная осСнь, Ρ€ΠΎΠΌΠ°Π½Ρ‚ΠΈΠΊΠ° ΡΠΏΠ°Π»ΡŒΠ½Ρ‹Ρ… мСшков ΠΈ встрСч Ρƒ костра. Волько Π²ΠΎΠ΄ΠΊΠΈ для постядСрного Π°Π½Ρ‚ΡƒΡ€Π°ΠΆΠ° Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Π½ΠΎ Π·Π°Ρ‚ΠΎ здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π²Π΅Π΄Π°Ρ‚ΡŒ консСрвированных Π±ΠΎΠ±ΠΎΠ², Ρ‚ΡƒΠ½Ρ†Π° ΠΈΠ· Π±Π°Π½ΠΊΠΈ ΠΈΠ»ΠΈ ΠΊΡƒΡ€ΠΈΠ½ΠΎΠΉ Π³Ρ€ΡƒΠ΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ придСтся Π»ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ‹Ρ‚ΡŒ с Ρ‚Ρ€ΡƒΠΏΠ° Π·Π°Π±ΠΈΡ‚ΠΎΠΉ свиньи. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π°ΠΊ Π½Π΅ΠΆΠ½ΠΎ Π»ΡŽΠ±ΡΡ‚ ΡˆΡƒΡ‚ΠΊΡƒ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π² Rust ΠΈΠ· свинины получаСтся курятина, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ посвятили Π΅ΠΉ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… «стимовских» ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ³Ρ€Ρ‹.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Π‘Π΅Π· риска ΡƒΠΌΠ΅Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ укуса Π·ΠΎΠΌΠ±ΠΈ

ΠŸΡ€ΠΈ всСх заимствованиях Rust β€” самодостаточная ΠΈΠ³Ρ€Π° со своим ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹ΠΌ ΠΎΠ±Π»ΠΈΠΊΠΎΠΌ. Бимулятор выТивания скрСщСн с классичСским deathmatch. АрСной для Π΄Ρ€Π°ΠΊ слуТит большой остров, созданный Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ³Ρ€ΠΎΠΊ, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ попавший Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ для сСбя сСрвСр, Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π³ΠΎΠ»Ρ‹ΠΌ Π°Π±ΠΎΡ€ΠΈΠ³Π΅Π½ΠΎΠΌ. Π’ Ρ€ΡƒΠΊΠ°Ρ… β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΉ Π±ΡƒΠ»Ρ‹ΠΆΠ½ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ дрСвСсину, стуча ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, дробя ΠΊΠ°ΠΌΠ½ΠΈ.

Π’ особой Ρ†Π΅Π½Π΅ здСсь мСталличСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ самыС Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹: ΠΎΡ‚ Π°ΠΌΠ±Π°Ρ€Π½Ρ‹Ρ… Π·Π°ΠΌΠΊΠΎΠ² ΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Ρ… Π΄Π²Π΅Ρ€Π΅ΠΉ Π΄ΠΎ Π²ΠΈΠ½Ρ‚ΠΎΠ²ΠΊΠΈ М4. По качСству ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° дСрСвянныС, ΠΊΠ°ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹Π΅. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π΄ΠΎΠ±Ρ‹Π²Π°ΡŽΡ‚ΡΡ просто: дрСвСсину ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅Π½Π½ΠΈΡ† ΠΈΠ»ΠΈ рубя Π΄Π΅Ρ€Π΅Π²ΡŒΡ, ΠΊΠ°ΠΌΠ½ΠΈ ΠΎΡ‚Π»Π°ΠΌΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π°Π»ΡƒΠ½ΠΎΠ², Π° ΠΌΠ΅Ρ‚Π°Π»Π» придСтся ΠΏΠ»Π°Π²ΠΈΡ‚ΡŒ Π² ΠΏΠ΅Ρ‡ΠΈ, расходуя низкокачСствСнноС, сварСнноС Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ Ρ‚ΠΎΠΏΠ»ΠΈΠ²ΠΎ.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rustНа Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust
β–Ί Взгляд Π½Π° ΠΎΠ±ΠΌΠ°Π½Ρ‡ΠΈΠ²ΠΎ Π±Π΅Π·Π»ΡŽΠ΄Π½Ρ‹ΠΉ Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ с Ρ…ΠΎΠ»ΠΌΠ°. ΠΈ с Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³ΠΎΡ€Ρ‹.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Унизь блиТнСго

Основная Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° β€” Π²Ρ‹ΠΆΠΈΡ‚ΡŒ любой Ρ†Π΅Π½ΠΎΠΉ, поддСрТивая Π½Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°: Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅, ΡΡ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ·Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΈ. Π—Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ соотвСтствуСт «ТивучСсти» гСроя ΠΈ тСряСтся ΠΎΡ‚ выстрСлов, укусов, ΡƒΠ΄Π°Ρ€ΠΎΠ² ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ Π΄Π°ΠΆΠ΅ с нСбольшой высоты. Π‘ ΡΡ‹Ρ‚ΠΎΡΡ‚ΡŒΡŽ Ρ‡ΡƒΡ‚ΡŒ интСрСснСС. ΠŸΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ΡƒΠΌΠΎΠ»ΠΈΠΌΠΎ ΠΏΠ°Π΄Π°Π΅Ρ‚ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ Π² ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹Ρ… условиях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ Ρ€Π°Π·Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ костра) сниТаСтся ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΡ‡ΡŒΡŽ ΠΈΠ»ΠΈ Π²ΠΎ врСмя Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π±Π΅Π³Π° ΠΎΡ‚ Π²Ρ€Π°Π³ΠΎΠ² β€” Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС. Π’ ΠΈΠ³Ρ€Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π·ΠΎΠ½Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… опасно Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ΠΎΠ»Π³ΠΎ. ΠžΡ‚ Ρ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΈ взгляд ΠΌΡƒΡ‚Π½Π΅Π΅Ρ‚, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ расплываСтся Π½Π° пиксСли, Π° счСтчик Π“Π΅ΠΉΠ³Π΅Ρ€Π° ΡˆΡƒΡ€ΡˆΠΈΡ‚, указывая Π½Π° ΡΠΌΠ΅Ρ€Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ рост Π»ΡƒΡ‡Π΅Π²ΠΎΠΉ Π΄ΠΎΠ·Ρ‹ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌΠ΅.

Но ΡΠ°ΠΌΡƒΡŽ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ. Π­Ρ‚ΠΈ нСгодяи ΠΎΠ±ΠΎΠΆΠ°ΡŽΡ‚ ΠΈΠ·Π΄Π΅Π²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌΠΈ β€” просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ способов ΠΏΠΎΠ»Π½ΠΎ. Π’ Rust ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠ΅Ρ€Π΅Ρ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² Π΅Π³ΠΎ ΠΆΠ΅ ΠΆΠΈΠ»ΠΈΡ‰Π΅, Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Ρ‚ΡŒΡΡ ΠΈ Π±Π΅Π³Π°Ρ‚ΡŒ Π³ΠΎΠ»Ρ‹ΡˆΠΎΠΌ, свСркая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π½Ρ‹ΠΌ мСстом, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈΡ‚ΡŒ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΠ΅Ρ‚Ρƒ ΠΈΠ· сырого мяса. АпогСй вСсСлья ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² Ρ€ΠΎΠ»ΠΈΠΊΠ΅, посвящСнном созданию братства Penis Brotherhood. И ΠΈΠΌΠ΅Π½Π½ΠΎ это ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ мноТСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² β€” ΠΌΠΎΡ€Π΅ возмоТностСй для глумлСния Π½Π°Π΄ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Β«Π³Ρ€ΠΈΡ„ΠΈΠ½Π³Π°Β». Π’ этом смыслС Rust даст Ρ„ΠΎΡ€Ρƒ ΠΈ DayZ, ΠΈ Dota 2, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Β«Π½Π΅ΠΏΡ€ΠΈΠ²Π΅Ρ‚Π»ΠΈΠ²Ρ‹ΠΌΒ» ΠΈΠ³Ρ€Π°ΠΌ.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rustНа Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust
β–Ί Π‘Ρ‚ΠΎΠΈΠ»ΠΎ ΠΏΠΎΠ΄ΠΊΠΎΡ€ΠΌΠΈΡ‚ΡŒ мясом Π΄Π²ΡƒΡ… этих Β«Π±ΠΎΠΌΠΆΠ΅ΠΉΒ», ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС ΠΌΠΎΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ запасы! НС стоило ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ злодСям, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ этого ΠΏΡ€ΠΈΡˆΠ»ΠΎ слишком ΠΏΠΎΠ·Π΄Π½ΠΎ.β–Ί Π’ Π³ΠΎΡ€Π°Ρ… Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΌΠ°Ρ‚ΡŒ сСбС Π½ΠΎΠ³ΠΈ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΠΏΡ€Ρ‹Π³Π°Ρ‚ΡŒ с ΠΊΡ€ΡƒΡ‡ΠΈ Π½Π° ΠΊΡ€ΡƒΡ‡Ρƒ. Но ΠΊΡƒΠ΄Π° опаснСС Π±Ρ€ΠΎΠ΄ΠΈΡ‚ΡŒ вдоль Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Π³Π΄Π΅ ΠΏΠΎΠ΄ΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ с пистолСтами ΠΈ Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΌΠΈ Π²ΠΈΠ½Ρ‚ΠΎΠ²ΠΊΠ°ΠΌΠΈ Ρ€Ρ‹Ρ‡Π°ΠΆΠ½ΠΎΠ³ΠΎ дСйствия.

На самых популярных сСрвСрах ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΏΠΎ 150β€”170 ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΌ творится Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ бСспрСдСл β€” Π½ΠΈ Π΄Π°Ρ‚ΡŒ Π½ΠΈ Π²Π·ΡΡ‚ΡŒ, Β«ΡΠΌΠ΅Ρ€Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Ρ‡Β» Π²Π΅Ρ‚Π΅Ρ€Π°Π½ΠΎΠ² с автоматичСскими Π΄Ρ€ΠΎΠ±ΠΎΠ²ΠΈΠΊΠ°ΠΌΠΈ ΠΈ MP5 ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ-Ρ‚ΠΎΠ»ΡŒΠΊΠΎ собрал ΠΊΠ°ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΎΡ€ ΠΈ надСялся Π΄ΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стСны Π² шалашС. Π‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² слоТились Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поэтому ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. Π’Ρ‹ΠΆΠΈΠ²Π°Ρ‚ΡŒ приходится Π² условиях Π²Π΅Ρ‡Π½Ρ‹Ρ… ΠΈΠ·Π΄Π΅Π²ΠΎΠΊ, насмСшСк ΠΈ постоянного риска ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ Π·Π° сСкунду всС, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΏΠΈΠ» сутками.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Π£Ρ€ΠΎΠΊ β„–1: Π½Π΅ оставляйтС гСроя Π±Π΅Π· присмотра!

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Π£Ρ€ΠΎΠΊ β„–2: Π² случаС опасности Π½Π΅ стойтС Π½Π° мСстС!

Π£Ρ€ΠΎΠΊ β„–3: Π½Π΅ Π»Π΅Π·ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π°, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π½Π΅ смоТСтС Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒΡΡ!

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Π£Ρ€ΠΎΠΊ β„–4: Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС сторонятся Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π·ΠΎΠ½!

Π£Ρ€ΠΎΠΊ β„–5: Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΏΠΎΠΈΡ‰ΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ Π΄Ρ€ΠΎΠ±ΠΎΠ²ΠΈΠΊΠ°.

Π£Ρ€ΠΎΠΊ β„–6: Π΄Π°ΠΆΠ΅ Ссли ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π²Ρ‹ΠΆΠΈΡ‚ΡŒ, Π½Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ станСт с Π²Π°ΠΌΠΈ Π΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒ.

На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust. Π€ΠΎΡ‚ΠΎ На Ρ‡Π΅ΠΌ написана ΠΈΠ³Ρ€Π° rust

Выглядит Rust Π΄ΠΎ изумлСния нСказисто, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ создаСтся Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ Unity ΠΈ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стандартныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ тСкстуры. Но, нСсмотря Π½Π° это, Rust для Π“Π°Ρ€Ρ€ΠΈ НьюмСна β€” золотая ΠΆΠΈΠ»Π°. Π˜Π³Ρ€Π° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ спросом Π² Steam ΠΈ Π² своСй нишС уступаСт ΠΏΠΎ популярности Ρ‚ΠΎΠ»ΡŒΠΊΠΎ DayZ. Π¨ΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности ΠΏΠΎ ΠΌΠ°ΡΡ‚Π΅Ρ€Π΅Π½ΠΈΡŽ всСго ΠΈ вся ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ массу интСрСсных ΡˆΡ‚ΡƒΠΊ: ΠΎΡ‚ ΠΊΠΈΡ€ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΌΡ‹Ρ‡ΠΊΠΈ Π΄ΠΎ Ρ„ΠΎΠ½Π°Ρ€ΠΈΠΊΠ°, Π³Ρ€Π°Π½Π°Ρ‚ F1 ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π°Π΄ΠΈΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ. И ΠΎΡ…ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ обладатСлями ΠΌΠΎΡ‰Π½ΠΎΠΉ экипировки, Π½Π°ΠΆΠΈΡ‚ΠΎΠΉ тяТким Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ, β€” особоС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *