LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Фундаментального в написании кода? С 80-х? Много чего…

  1. Стали гораздо больше внимания уделять стилю кода. Писать лапшу без форматирования и с однобуквенными переменными уже не приемлимо даже для пет-проектов.

  2. Существенно больше внимания стали уделять безопасному коду. Механизм исключений стал де-факто необходимым базовым знанием.

  3. Стали меньше внимания уделять оптимизации в пользу читаемости кода. Компы стали быстрыми и оптимизация теперь нужна только там, где она действительно необходима алгоритмически. Ну и понимания того, что реальный комп сильно отличается от теоретического, стало больше, соотв. это сказалось на оптимизации.

  4. Языки сильно развились, в них появились инструменты для высокоуровневого программирования, больше абстракций стало. Например, в С++ появился STL.

  5. Элементы лямбда-кода сильнее проникает во многие языки. Языки становятся более выразительными.

  6. Сформировалось большое количество устоявшихся концепций, форматов и библиотек, например, json.

PS: тот же Страуструп регулярно говорит (до сих пор), что главная проблема программистов на С++ это то, что они пишут код в стиле 80х, хотя с тех пор очень много чего поменялось и появилось. И это основная причина всяких проблем с «небезопасностью» С++.

Исходная версия soomrack, :

Фундаментального в написании кода? С 80-х? Много чего…

  1. Стали гораздо больше внимания уделять стилю кода. Писать лапшу без форматирования и с однобуквенными переменными уже не приемлимо даже для пет-проектов.

  2. Существенно больше внимания стали уделять безопасному коду. Механизм исключений стал де-факто необходимым базовым знанием.

  3. Стали меньше внимания уделять оптимизации в пользу читаемости кода. Компы стали быстрыми и оптимизация теперь нужна только там, где она действительно необходима алгоритмически. Ну и понимания того, что реальный комп сильно отличается от теоретического, стало больше, соотв. это сказалось на оптимизации.

  4. Языки сильно развились, в них появились инструменты для высокоуровневого программирования, больше абстракций стало. Например, в С++ появился STL.

  5. Элементы лямбда-код сильнее проникает во многие языки. Языки становятся более выразительными.

  6. Сформировалось большое количество устоявшихся концепций, форматов и библиотек, например, json.

PS: тот же Страуструп регулярно говорит (до сих пор), что главная проблема программистов на С++ это то, что они пишут код в стиле 80х, хотя с тех пор очень много чего поменялось и появилось. И это основная причина всяких проблем с «небезопасностью» С++.