Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Gnome удалят ΠΈΠ· Π‘++ лишниС Ρ„ΠΈΡ‡ΠΈ

Как всСм извСстно, язык программирования Π‘++, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самый большой ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠΈΠ· ЯП. Π”Π°ΠΆΠ΅ программисты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Π½Π΅ΠΌ дСсятки Π»Π΅Ρ‚ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π·Π½Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π’ связи с Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ стандартизации Π‘++ принял Π½Π΅Π»Π΅Π³ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: Ρ‡Ρ‚ΠΎΠ±Ρ‹ язык оставался конкурСнтоспособным ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΏΠΈΡ€Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ЯП, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ rust, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ всС лСгаси Ρ„ΠΈΡ‡ΠΈ, написаныС нСпонятно ΠΊΠ°ΠΊΠΈΠΌΠΈ Π³ΠΎΠ±Π»ΠΈΠ½Π°ΠΌΠΈ Π² ΠΌΠΎΡ…Π½Π°Ρ‚Ρ‹Π΅ Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Π΅. Π’ этом ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстныС Π½Π° этом Ρ„ΠΎΡ€ΡƒΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Gnome, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² своС врСмя ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ всС лишниС Ρ„ΠΈΡ‡ΠΈ ΠΈΠ· своСй DE, Ρ‚Π΅ΠΌ самым сдСлав Π΅Π΅ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ. Они Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всС Ρ„ΠΈΡ‡ΠΈ, ΠΏΠΎΠΊΠ° Π½Π΅ удалят всС Β«ΠΏΠ»ΡŽΡΡ‹Β» ΠΈ Π½Π΅ Π΄ΠΎΠΉΠ΄ΡƒΡ‚ Π΄ΠΎ Π‘, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Π²Ρ‹Π»Π΅Π· C++, Π½ΠΎ Π½Π° этом Π½Π΅ остановятся, оставят ΠΎΡ‚ языка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Cβ€”.

Π’ частности:

  • ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ удалят ΠΈ замСнят ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ (просадка ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ сущСствСнна для соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²)
  • ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊΠΎΠ΄Π°ΠΌΠΈ ошибки Π² гошном стилС if err != nil
  • Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² систСмах сборки, вмСсто этого Π±ΡƒΠ΄Π΅Ρ‚ ПМ Π² стилС composer для PHP
  • мноТСствСнноС наслСдованиС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ вмСстС с свободными функциями, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΈ всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса Object
  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ undefined behavior ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСльзя ΠΈΠ·-Π·Π° ΡΡ‚ΠΎΠΊΠ³ΠΎΠ»ΡŒΠΌΡΠΊΠΎΠ³ΠΎ синдрома Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², поэтому всС UB Π±ΡƒΠ΄ΡƒΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² ΡŽΠ½ΠΈΡ‚ тСст, выполняСмый 10 Ρ€Π°Π·, ΠΈ программисту Π±ΡƒΠ΄Π΅Ρ‚ сообщатся, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ behavior Π²Ρ‹Π±Ρ€Π°Π» компилятор Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв

ΠžΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ языка Π‘ΡŒΡΡ€Π½ Бтраус-Ρ‚Ρ€ΡƒΠΏ ΡƒΠΆΠ΅ высказался скСптичСски ΠΎ измСнСниях, аргумСнтируя это Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Gnome Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½ΠΈ C++, Π½ΠΈ Gnome.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

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