ΠΠ° Π½Π°ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π°ΡΠ° Π‘ΡΠ΅ΡΠ° Π·Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ (Open Source Technology Summi β OSTS)Β , Π²ΠΎΠ΄Π΅Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² Intel, ΠΎΠ±ΡΡΠ½ΠΈ, ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΠΌΡ Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π° Π² ΡΠΎΠ²Π° Rust Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ "ΠΏΠ°ΡΠΈΡΠ΅Ρ" ΡΡΡ Π²ΡΠ΅ ΠΎΡΠ΅ Π΄ΠΎΠΌΠΈΠ½ΠΈΡΠ°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½Π°ΡΠ° ΠΈ Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅Π·ΠΈΠΊ C Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅. Ρ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ "Intel ΠΈ Rust: Π±ΡΠ΄Π΅ΡΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅" ΡΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·ΠΊΠ°Π·Π° Π·Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ C ΡΡΠ°Π½Π° "ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅" Π΅Π·ΠΈΠΊ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, ΠΊΠ°ΠΊΠ²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Rust ΠΏΡΠ΅Π΄Π»Π°Π³Π°, ΠΊΠΎΠΈΡΠΎ ΠΌΡ Π΄Π°Π²Π°Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ C, ΠΈ ΠΊΠ°ΠΊ Π² Π±Π»ΠΈΠ·ΠΊΠΎΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ C Π² ΡΠ°Π·ΠΈ ΠΎΠ±Π»Π°ΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.

Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΠ»ΡΠΆΠΈ ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΉΠΊΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ, Π²Ρ ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΎΡΠΎ ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΡ ΡΠΎΡΡΡΠ΅Ρ ΡΡΠ·Π΄Π°Π²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ»Π΅ΡΠ½ΡΠ²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ ΡΠΎΡΡΡΠ΅Ρ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ°Π²Π°Ρ Π² Π΄Π΅ΡΠ°ΠΉΠ»ΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΈΡΡ "Ρ Π°ΡΠ΄ΡΠ΅Ρ".
Π‘Π°ΠΌΠΈΡΡ Π’ΡΠΈΠΏΠ»Π΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΊΠ°ΡΠΎ "Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅". Π’ΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ 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 Π±Π΅ΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ· ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΡΠΎΠΉ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ°ΡΠ΅ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ Π’ΡΠΈΠΏΠ»Π΅ΡΡ Π½Π°ΡΠ΅ΡΠ΅ "ΠΈΠ·Ρ ΠΎΠ΄ Π·Π° Π°Π²Π°ΡΠΈΠΉΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ", Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ Π²Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΡ Π½Π° ΠΊΠΎΠ΄ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ.

Π’ΡΠΈΠΏΠ»Π΅ΡΡ ΡΠΌΡΡΠ°, ΡΠ΅ 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 Π² ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π , ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·ΠΊΠ°Π·Π²Π°Π½Π΅, ΡΠΎΠΉ ΡΡΠΎΠ±ΡΠΈ, ΡΠ΅ Β«Π³ΡΡΠΏΠ°ΡΠ° FFI / C Parity Π΅ Π² ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π·Π°ΠΏΠΎΡΠ½Π°Π»Π° ΡΠ°Π±ΠΎΡΠ°Β», Π° Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ Π³ΠΎΡΠΎΠ² Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π²ΡΠΏΡΠΎΡΠΈ ΠΈ Π² Π±ΡΠ΄Π΅ΡΠ΅ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Rust Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΡΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° Π·Π° Π²ΡΠΈΡΠΊΠΈ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ Π»ΠΈΡΠ°.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, ΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π³ΡΡΠΏΠ°ΡΠ° FFI / C Parity ΡΠ΅ ΡΠ΅ Π·Π°Π΅ΠΌΠ΅ Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡ Π² Rust, Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° BFLOAT16, ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ²ΡΠ½Π΅ Π½Π° ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΠ° Π·Π°ΠΏΠ΅ΡΠ°Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½ Π² Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Xeon Scalable, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΌΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΠΊΠΎΠ΄ Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: 3dnews.ru
