ΠΠ°ΠΊ Π²ΡΠ΅ΠΌ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΈΠ· Π―Π. ΠΠ°ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ Π½Π° Π½Π΅ΠΌ Π΄Π΅ΡΡΡΠΊΠΈ Π»Π΅Ρ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡ Π²Π°ΡΡΠ°ΡΡΡΡ, ΡΡΠΎ Π·Π½Π°ΡΡ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΈΡΠ΅Ρ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ Π‘++ ΠΏΡΠΈΠ½ΡΠ» Π½Π΅Π»Π΅Π³ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅: ΡΡΠΎΠ±Ρ ΡΠ·ΡΠΊ ΠΎΡΡΠ°Π²Π°Π»ΡΡ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΡΠΌ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΠΏΠΈΡΠ°ΡΡΠΈΠΌΠΈ Π½ΠΎΠ²ΡΠΌΠΈ Π―Π, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ rust, Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π²ΡΠ΅ Π»Π΅Π³Π°ΡΠΈ ΡΠΈΡΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΡΠ΅ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π³ΠΎΠ±Π»ΠΈΠ½Π°ΠΌΠΈ Π² ΠΌΠΎΡ Π½Π°ΡΡΠ΅ Π²ΠΎΡΡΠΌΠΈΠ΄Π΅ΡΡΡΡΠ΅. Π ΡΡΠΎΠΌ ΠΏΠΎΠΌΠΎΠ³ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π½Π° ΡΡΠΎΠΌ ΡΠΎΡΡΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Gnome, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ Π²ΡΠ΅ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΡΠΈ ΠΈΠ· ΡΠ²ΠΎΠ΅ΠΉ DE, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠ΄Π΅Π»Π°Π² Π΅Π΅ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΠΈ. ΠΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ΄Π°Π»ΡΡΡ Π²ΡΠ΅ ΡΠΈΡΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»ΡΡ Π²ΡΠ΅ Β«ΠΏΠ»ΡΡΡΒ» ΠΈ Π½Π΅ Π΄ΠΎΠΉΠ΄ΡΡ Π΄ΠΎ Π‘, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈ Π²ΡΠ»Π΅Π· C++, Π½ΠΎ Π½Π° ΡΡΠΎΠΌ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ, ΠΎΡΡΠ°Π²ΡΡ ΠΎΡ ΡΠ·ΡΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Cβ.
Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ:
- ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΠ΄Π°Π»ΡΡ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΡ ΠΈΡ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠ΅ΠΉ (ΠΏΡΠΎΡΠ°Π΄ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½Π° Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ²)
- ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π³ΠΎΡΠ½ΠΎΠΌ ΡΡΠΈΠ»Π΅ if err != nil
- Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠ±ΠΎΡΠΊΠΈ, Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΠ Π² ΡΡΠΈΠ»Π΅ composer Π΄Π»Ρ PHP
- ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»Π΅Π½ΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΠΈ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±ΡΠ΄ΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡΡΡ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Object
- ΡΠ΄Π°Π»ΠΈΡΡ undefined behavior ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·-Π·Π° ΡΡΠΎΠΊΠ³ΠΎΠ»ΡΠΌΡΠΊΠΎΠ³ΠΎ ΡΠΈΠ½Π΄ΡΠΎΠΌΠ° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ UB Π±ΡΠ΄ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠΌ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π² ΡΠ½ΠΈΡ ΡΠ΅ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ 10 ΡΠ°Π·, ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΠ±ΡΠ°ΡΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ behavior Π²ΡΠ±ΡΠ°Π» ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π²
ΠΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ·ΡΠΊΠ° ΠΡΡΡΠ½ Π‘ΡΡΠ°ΡΡ-ΡΡΡΠΏ ΡΠΆΠ΅ Π²ΡΡΠΊΠ°Π·Π°Π»ΡΡ ΡΠΊΠ΅ΠΏΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ , Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΡΡ ΡΡΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Gnome Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½ΠΈ C++, Π½ΠΈ Gnome.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru