Π ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ Git ΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π° ΠΏΡΠΎΠΌΡΠ½Π°, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ (core) ΠΏΠ°ΠΊΠ΅Ρ Π½Π° Git ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Rust Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Git. ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Rust ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Git ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΠΊΡΠΌ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° C99 Π² ΠΊΠΎΠ΄Π° Π½Π° Git β ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Rust Π² ΡΠ΅ΡΡΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ, Π° ΠΎΡ Git 3.0 Π΄Π° ΡΡΠ°Π½Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° ΡΠ°ΡΡ ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Rust Π² Git Π·Π°ΠΏΠΎΡΠ½Π° Ρ ΠΌΠ°ΡΡΠ΅Π½ΡΠΊΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Git 2.49, ΠΊΡΠΌ ΠΊΠΎΠ΅ΡΠΎ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Git Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. ΠΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π΄Π²Π° crate-ΠΏΠ°ΠΊΠ΅ΡΠ°: libgit-sys ΠΈ libgit Ρ Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΈ ΠΈ Π²ΠΈΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΈ Rust ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π½Π°Π΄ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² Git.
ΠΡΠ΅Π· ΡΠ»ΠΈ Π² ΡΠΏΠΈΡΡΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Git Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΠΏΡΠΎΠΌΡΠ½Π° ΠΊΡΠΌ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° xdiff, Π΄ΠΎΠ±Π°Π²ΡΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Ρ 5-19%. Π Π±Π΅Π»Π΅ΠΆΠΊΠ°ΡΠ° ΠΊΡΠΌ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Rust Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΡΠ΅Π· ΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ Π½Π΅ Π±Π΅ΡΠ΅ Π²Π·Π΅ΡΠΎ ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π²ΡΠΎΡΠΈ ΠΎΠΏΠΈΡ Π·Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° Π²ΡΠΏΡΠΎΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΎΠ΄Π° Π½Π° Rust Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° Π½Π° Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅. Π‘ΡΠ΄Π΅ΠΉΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Π½Π΅ ΡΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Git, ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΊΡΠ² Ρ
ΠΎΠ΄ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΠΈΠ²ΡΡΠΆΠ΅Π½ΠΈΡΠΈΡΠ΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΠ΅ΡΡ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Git Π½ΡΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈ Π²ΡΠ·ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠΈΠ² Π΅ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° rustc, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΎΡ Git.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
