LINUX.ORG.RU

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

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

Мне в крестах больше всего не нравится хаос в стандартной архитектуре и стандартной инфраструктуре

Вот в джаве например, есть стандартная раскладка файлов - конвенции maven). Есть стандартный способ декларативно (а не процедурно привет *make) описывать зависимости без необходимости их скачивать, добавлять-удалять, или еще как-то ими управлять - maven. Есть вполне стандартные способы организовать типичные задачи типа Dependency Injection. Есть четкое понимание о стандартных архитектурах и методах их реализации - каркас веб-приложения на SpringMVC сделанный одним жабокодером будет как две капли воды похож на творение любого другого жабокодера

в C++ творится ПОЛНЫЙ ХАОС. Пыщ пыщ упячка, жывтоне чочо попячсо. Типичное приложение на C++ выглядит как ужасные неструктурированные джунгли говнокодов, в которых без поллитры и марки не разобраться. Огромные файлы-свалки из овердофига классов (авторы объясняют это как «инлайнинги не работают между файлами, а -flto мы не включаем потому что кодим на микроволновке, но мы-то знаем). Где-то 3/4 кода написано самостоятельно (или понатаскано копипастой файлов с лицензией MIT/BSD) потому что авторы тяжело больны NIH синдромом. Сраные велосипедные аллокаторы, написанные наркоманами. Собирается всё через пень колоду, есть cmake но им никто не пользуется по-настоящему, типичную сборку нельзя собрать одной командой - нужно бродить между папками, собирать какие-то ошмётки, копировать их из директории в директорию, снова собирать, и так пока может быть что-нибудь не получится. Половина инструкций говорит скопировать промежуточные ошмётки прямо в /usr ибо иначе не собирается. Словом, ад

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

Мне в крестах больше всего не нравится хаос в стандартной архитектуре и стандартной инфраструктуре

Вот в джаве например, есть стандартная раскладка файлов - конвенции maven). Есть стандартный способ декларативно (а не процедурно привет *make) описывать зависимости без необходимости их скачивать, добавлять-удалять, или еще как-то ими управлять - maven. Есть вполне стандартные способы организовать типичные задачи типа Dependency Injection. Есть четкое понимание о стандартных архитектурах и методах их реализации - каркас веб-приложения на SpringMVC сделанный одним жабокодером будет как две капли воды похож на творение любого другого жабокодера

в C++ творится ПОЛНЫЙ ХАОС. Пыщ пыщ упячка, жывтоне чочо попячсо. Типичное приложение на C++ выглядит как ужасные неструктурированные джунгли говнокодов, в которых без поллитры и марки не разобраться. Огромные файлы-свалки из овердофига классов (авторы объясняют это как «инлайнинги не работают между файлами, а -flto мы не включаем потому что кодим на микроволновке, но мы-то знаем). Где-то 3/4 кода написано самостоятельно (или понатаскано копипастой файлов с лицензией MIT/BSD) потому что авторы тяжело больны NIH синдромом. Сраные велосипедные аллокаторы, написанные наркоманами.