Category: it

Category was added automatically. Read all entries about "it".

очередные 2 копейки о программировании

Авва написал маленький пост про Си, С++, Хаскель и хвостовую рекурсию.

Хаскель. Язык, на понимание которого у Аввы ушло два месяца, никому на хуй не нужен для дела. То-есть, если я увижу, что кто-то эту хуйню попытается внедрить у нас на работе, то приму все меры в самой крайней форме. Однако, изучение таких языков полезно для интеллектуального развития наряду с кроссвордами и игрой судоку. Кроме того, те, кто их понимает (я к их числу не отношусь и не стремлюсь относиться), люди несомненно очень умные. Я бы интерес программистов к Хаскелю на рабочем месте использовал в качестве индикатора ситуации очень умному человеку совершенно не хуя делать, и его следует немедленно загрузить проектами

С++ - Об этом я буду писать не реже раза в год, потому что надо такие вещи повторять. С++ - уродливый и вредный язык, который делается крайне опасным, если в организации скопилась критическая масса энтузиастов, начитавшихся дебильных бредней Степанова и Страуструпа. С++ абсолютно непригоден для крупных "приложений". На нем можно быстро лепить маленькие независимые модули, которые между собой общаются по каким-то хорошо определенным протоколам. Как известно, крупные системы, состоящие из маленьких модулей теряют стабильность обратно пропорционально квадрату числа маленьких модулей помноженному на число хорошо определенных протоколов.
Большая система - от пяти миллионов строк кода и более ста непрерывно модифицирующих ее программистов - с привнесением С++ демонстрирует следующие симптомы:
1) Падает runtime стабильность
2) Падает make надежность (просто скомпилировать программу делается гораздо труднее)
3) Размер бинарного кода неконтроллируемо растет (Самые популярные библиотеки вроде STL скрытым образом генерируют код, плюс собственно С++ плодит довольно большое количество неочевидных и паразитических экспортируемых символов)
4) Падает производительность (скорость)
5) Растет количество требуемой памяти
6) Скорость с которой программисты осваивают систему обвально падает.
7) Как следствие 6) вместо абсолютно мифического code reuse имеет место дублирование кода (по нарастающей)

Энтузиастые С++, которые не являются опасными кретинами, - это недавние выпускники университетов и бывшие работники академических институтов, иногда embedded programmers.

Люди, призывающие переходить с Си на С++ либо неопытны, либо глупы, либо преследуют какие-то тайные карьерные интересы.