Β«Rust β€” Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, C β€” новият АсСмблСр» β€” ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΠΎΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π½Π° Intel

На наскоро ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π°Ρ‚Π° Π‘Ρ€Π΅Ρ‰Π° Π·Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ (Open Source Technology Summi β€” OSTS)Β Π”ΠΆΠΎΡˆ Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ (Josh Triplett), Π²ΠΎΠ΄Π΅Ρ‰ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² Intel, обясни, Ρ‡Π΅ компанията ΠΌΡƒ Π΅ заинтСрСсована Π² Ρ‚ΠΎΠ²Π° Rust Π΄Π° достигнС "ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚" със всС ΠΎΡ‰Π΅ доминиращия Π² систСмната ΠΈ нискоуровнСва Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Π·ΠΈΠΊ C Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅. Π’ своСто ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅ с Π·Π°Π³Π»Π°Π²ΠΈΠ΅ "Intel ΠΈ Rust: Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅" Ρ‚ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ€Π°Π·ΠΊΠ°Π·Π° Π·Π° историята Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ C стана "ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅" Π΅Π·ΠΈΠΊ Π·Π° систСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠ°ΠΊΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Rust ΠΏΡ€Π΅Π΄Π»Π°Π³Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΡƒ Π΄Π°Π²Π°Ρ‚ прСдимство ΠΏΡ€Π΅Π΄ C, ΠΈ ΠΊΠ°ΠΊ Π² Π±Π»ΠΈΠ·ΠΊΠΎΡ‚ΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ напълно Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ C Π² Ρ‚Π°Π·ΠΈ област Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

Β«Rust β€” Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, C β€” новият АсСмблСр» β€” ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΠΎΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π½Π° Intel

БистСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° софтуСр, ΠΊΠΎΠΉΡ‚ΠΎ слуТи ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ½ΠΈ прилоТСния, осигурявайки взаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ тях ΠΈ процСсора, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π²Ρ…ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ устройства ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎΡ‚ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅. БистСмният софтуСр създава спСциална абстракция ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° интСрфСйси, ΠΊΠΎΠΈΡ‚ΠΎ улСсняват Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ софтуСр, Π±Π΅Π· Π΄Π° сС Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π°Π²Π°Ρ‚ Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ самият "Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€".

Бамият Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ опрСдСля систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ "всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅". Π’ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ BIOS, Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ядра, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½ нискоуровнСв ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅, Ρ‡Π΅ Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ счита, Ρ‡Π΅ ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Π΅ систСмСн софтуСр, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ ΠΎΡ‚Π΄Π°Π²Π½Π° Π΅ станал Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ "просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°", ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°ΠΉΠΊΠΈ сС Π² самостоятСлна "ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° уСбсайтовС ΠΈ ΡƒΠ΅Π± прилоТСния".

Π’ ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ систСмни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ BIOS, Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‡ΠΈ ΠΈ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, бяха написани Π½Π° assembler. ΠŸΡ€Π΅Π· 60-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° СкспСримСнти с осигуряванС Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΅Π·ΠΈΡ†ΠΈ с висок Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° Π΅Π·ΠΈΡ†ΠΈ ΠΊΠ°Ρ‚ΠΎ PL/S, BLISS, BCPL ΠΈ ALGOL 68.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, ΠΏΡ€Π΅Π· 70-Ρ‚Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π° миналия Π²Π΅ΠΊ, ДСнис Π ΠΈΡ‡ΠΈ (Dennis Ritchie) създава програмният Π΅Π·ΠΈΠΊ C (Π‘ΠΈ) Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Unix. БъздадСн Π½Π° програмния Π΅Π·ΠΈΠΊ B, ΠΊΠΎΠΉΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ Π½Π΅ Π΅ ΠΈΠΌΠ°Π» ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° типизация, C Π΅ Π±ΠΈΠ» ΠΎΠ±ΠΎΠ³Π°Ρ‚Π΅Π½ с ΠΌΠΎΡ‰Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° високо Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅ отговарят Π·Π° написванСто Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ. Няколко ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° UNIX, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ядрото ΠΌΡƒ, Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка са Π±ΠΈΠ»ΠΈ прСнаписани Π½Π° C. ВпослСдствиС ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ систСмни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Oracle, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° част ΠΎΡ‚ изходния ΠΊΠΎΠ΄ Π½Π° Windows ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Linux, ΡΡŠΡ‰ΠΎ са Π±ΠΈΠ»ΠΈ написани Π½Π° C.

C ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π² Ρ‚Π°Π·ΠΈ посока. Но ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π°ΠΊΠ°Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ Π½Π° Π½Π΅Π³ΠΎ? Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ смята, Ρ‡Π΅ Π·Π° Π΄Π° сС ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Π΅Π½ Π΅Π·ΠΈΠΊ към Π΄Ρ€ΡƒΠ³, послСдният ΠΏΡ€Π΅Π΄ΠΈ всичко трябва Π΄Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π° Π½Π° стари Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ.

На ΠΏΡŠΡ€Π²ΠΎ място, Π΅Π·ΠΈΠΊΡŠΡ‚ трябва Π΄Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° "Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ впСчатляващи" Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. "Π’ΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€. Π’ΠΎΠΉ трябва Π΄Π° бъдС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€, Π·Π° Π΄Π° ΠΎΠΏΡ€Π°Π²Π΄Π°Π΅ усилията ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ", обяснява Ρ‚ΠΎΠΉ. Π’ сравнСниС с Π΅Π·ΠΈΠΊΠ° асСмблСр, C имашС ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ моТСшС Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ Π΄ΠΎ извСстна стСпСн бСзопасна типизация, ΠΎΡΠΈΠ³ΡƒΡ€ΡΠ²Π°ΡˆΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° прСносимост ΠΈ производитСлност с конструкциитС Π½Π° високо Π½ΠΈΠ²ΠΎ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡˆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Ρ‡Π΅Ρ‚ΠΈΠΌ ΠΊΠΎΠ΄.

На Π²Ρ‚ΠΎΡ€ΠΎ място, Π΅Π·ΠΈΠΊΡŠΡ‚ трябва Π΄Π° осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° стари Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π² историята Π½Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към C Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ²Π΅Ρ€Π΅Π½ΠΈ, Ρ‡Π΅ Ρ‚ΠΎΠΉ Π½Π΅ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΎΡ‚ асСмблСра. Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ пояснява: "Новият Π΅Π·ΠΈΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС просто ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€, Ρ‚ΠΎΠΉ ΡΡŠΡ‰ΠΎ трябва Π΄Π° Π½Π΅ бъдС ΠΏΠΎ-лош". ОсвСн Ρ‡Π΅ C бСшС ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ всякакви Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ моТСшС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° асСмблСра, Ρ‚ΠΎΠΉ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° имашС Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ Π½Π°Ρ€Π΅Ρ‡Π΅ "ΠΈΠ·Ρ…ΠΎΠ΄ Π·Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΈ случаи", Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΡˆΠ΅ вграТдания Π½Π° ΠΊΠΎΠ΄ Π½Π° асСмблСр.

Β«Rust β€” Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, C β€” новият АсСмблСр» β€” ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π²ΠΎΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ Π½Π° Intel

Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ смята, Ρ‡Π΅ C сСга става Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°Π·Π°Π΄ Π±Π΅ Π΅Π·ΠΈΠΊΡŠΡ‚ асСмблСр. Β«C β€” Ρ‚ΠΎΠ²Π° Π΅ новият АсСмблСр», β€” заявява Ρ‚ΠΎΠΉ. Π‘Π΅Π³Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Ρ‚ΡŠΡ€ΡΡΡ‚ Π½ΠΎΠ² високоясСн Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ само Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ Π² C ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, чиято корСкция Π²Π΅Ρ‡Π΅ Π΅ нСвъзмоТна, Π½ΠΎ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π½ΠΎΠ²ΠΈ впСчатляващи Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. Вакъв Π΅Π·ΠΈΠΊ трябва Π΄Π° бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅Π½, Π·Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ Π½Π° Π½Π΅Π³ΠΎ, трябва Π΄Π° Π΅ бСзопасСн, Π΄Π° осигурява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π°.

«ВсСки Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ иска Π΄Π° бъдС ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ C, трябва Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ просто Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π°, Π°ΠΊΠΎ наистина иска Π΄Π° станС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ сС интСрСсуват ΠΎΡ‚ удобство ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ производитСлност, ΠΎΡ‚ писанСто Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ изисква обяснСния ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅. Врябва ΡΡŠΡ‰ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сигурността. ЛСснотата Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ производитСлността са Π½Π΅Ρ€Π°Π·Ρ€ΠΈΠ²Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ. ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ΄ трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅, Π·Π° Π΄Π° постигнСтС Π½Π΅Ρ‰ΠΎ, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ някакви Π³Ρ€Π΅ΡˆΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със сигурността ΠΈΠ»ΠΈ Π½Π΅Β», β€” обяснява Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Rust ΠΈ C

ΠžΡ‰Π΅ ΠΏΡ€Π΅Π· 2006 Π³ΠΎΠ΄ΠΈΠ½Π° Π“Ρ€Π΅ΠΉΠ΄ΠΎΠ½ Π₯ΠΎΠ°Ρ€ (Graydon Hoare), слуТитСл Π½Π° Mozilla, Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° пишС Rust ΠΊΠ°Ρ‚ΠΎ Π»ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. А ΠΏΡ€Π΅Π· 2009 Π³ΠΎΠ΄ΠΈΠ½Π° Mozilla Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° финансира Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Rust Π·Π° свои Π½ΡƒΠΆΠ΄ΠΈ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Π΅ΠΊΠΈΠΏΠ° Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ°.

Π•Π΄Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Mozilla проявява интСрСс към новия Π΅Π·ΠΈΠΊ, Π΅, Ρ‡Π΅ Firefox Π΅ написан Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 4 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° Ρ€Π΅Π΄Π° C++ ΠΊΠΎΠ΄ ΠΈ ΠΈΠΌΠ° доста ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ уязвимости. Rust Π΅ създадСн с ΠΎΠ³Π»Π΅Π΄ Π½Π° изискванията Π·Π° бСзопасност ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π·Π° прСнаписванС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Firefox Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Quantum Π·Π° пълна ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Mozilla ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Rust Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Servo, Π΄Π²ΠΈΠΆΠΊΠ° Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° HTML, ΠΊΠΎΠΉΡ‚ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ‰Π΅ Π·Π°ΠΌΠ΅Π½ΠΈ тСкущия Π΄Π²ΠΈΠΆΠΎΠΊ Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Firefox. Много Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Rust Π·Π° своитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ.

Rust Ρ€Π΅ΡˆΠ°Π²Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° C. Π’ΠΎΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π΅ трябва Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° я задСлят ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° я освобоТдават Π·Π° всСки ΠΎΠ±Π΅ΠΊΡ‚ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° Rust ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, Π΅, Ρ‡Π΅ Ρ‚ΠΎΠΉ няма сборщик Π½Π° мусор, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ срСда Π·Π° изпълнСниС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΌΡƒ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Java Runtime Environment Π·Π° Java. ВмСсто Ρ‚ΠΎΠ²Π° Rust Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π·Π° собствСност, Π·Π°Π΅ΠΌΠ°Π½Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚. β€žΠ’ Rust ΠΈΠΌΠ° систСма Π·Π° Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° извиквания Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, която позволява Π΄Π° сС ΡƒΠΊΠ°Π·Π²Π° Π΄Π°Π»ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ собствСника ΠΈΠ»ΠΈ Ρ‚ΠΎΠ²Π° Π΅ просто Π·Π°Π΅ΠΌΠ°Π½Π΅. Ако само Π·Π°Π΅ΠΌΠ°Ρ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ‰Π΅ слСди Π·Π° Ρ‚ΠΎΠ²Π° ΠΈ Ρ‰Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŠΡ‚ Ρ‰Π΅ останС Π½Π° място, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ сС ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°Ρ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ. ОсвСн Ρ‚ΠΎΠ²Π° Rust Ρ‰Π΅ сС ΠΏΠΎΠ³Ρ€ΠΈΠΆΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΡŠΡ‚ Π΄Π° бъдС ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, вмъквайки ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π² ΠΊΠΎΠ΄Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅β€œ, Ρ€Π°Π·ΠΊΠ°Π·Π²Π° Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚.

Липсата Π½Π° собствСна срСда Π·Π° изпълнСниС ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° Ρ‡Π΅Ρ€Ρ‚Π° Π½Π° Rust. Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ смята, Ρ‡Π΅ Π΅Π·ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят с нСя, Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ инструмСнт Π·Π° систСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. ΠšΠ°ΠΊΡ‚ΠΎ обяснява: β€žΠ’Ρ€ΡΠ±Π²Π° Π΄Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ срСда, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²ΠΈΠΊΠ°Ρ‚Π΅ ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΊΠΎΠ΄, трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ срСда Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° самата срСда ΠΌΠΎΠΆΠ΅ Π΄Π° стартира Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠΎΠ΄ Π·Π°Π΄ Π³ΡŠΡ€Π±Π° Π²ΠΈ Π² Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ.β€œ

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Rust сС стрСми Π΄Π° осигури бСзопасно ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π‘ΡŠΡ‰ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΎ правят бСзопасСн Π·Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, прослСдяват Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π°, Π½Π° ΠΊΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΠΊΠΎΠΉ ΠΎΠ±Π΅ΠΊΡ‚ ΠΈ ΠΊΠΎΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΡ†ΠΈΡ‚Π΅, Π° ΠΊΠΎΠΈ сС нуТдаят ΠΎΡ‚ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅.

Всички Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ правят Rust Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅Π½, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Π½ΠΎΠ² инструмСнт Π·Π° систСмно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈΡ‚Π΅ изчислСния, Rust всС ΠΎΡ‰Π΅ ΠΌΠ°Π»ΠΊΠΎ изостава ΠΎΡ‚ C.

Π’Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‚ ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° създадС спСциална Ρ€Π°Π±ΠΎΡ‚Π½Π° Π³Ρ€ΡƒΠΏΠ°, която Π΄Π° сС Π·Π°Π΅ΠΌΠ΅ с внСдряванСто Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Rust, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‚ΠΎΠΉ изцяло Π΄Π° сС ΠΈΠ·Ρ€Π°Π²Π½ΠΈ, Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈ C Π² сфСрата Π½Π° систСмното ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅. Π’ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π² Reddit, посвСтСна Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅, Ρ‚ΠΎΠΉ ΡΡŠΠΎΠ±Ρ‰ΠΈ, Ρ‡Π΅ Β«Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° FFI / C Parity Π΅ Π² процСс Π½Π° създаванС ΠΈ всС ΠΎΡ‰Π΅ Π½Π΅ Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π°Β», Π° Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° всякакви Π²ΡŠΠΏΡ€ΠΎΡΠΈ ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ със сигурност Ρ‰Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° прСдстоящитС ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Rust Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° своята ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π° Π·Π° всички заинтСрСсовани Π»ΠΈΡ†Π°.

МоТС Π΄Π° сС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° FFI / C Parity Ρ‰Π΅ сС Π·Π°Π΅ΠΌΠ΅ с подобряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° многопоточност Π² Rust, внСдряванСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° BFLOAT16, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° прСдствянС Π½Π° числа с ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ въвСдСн Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ процСсори Intel Xeon Scalable, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ стабилизиранС Π½Π° Π²ΠΌΡŠΠΊΠ²Π°Π½ΠΈΡΡ‚Π° Π½Π° ΠΊΠΎΠ΄ Π½Π° АссСмблСр.



Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: 3dnews.ru
ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster