Андрей Янпольский's Journal
 
[Most Recent Entries] [Calendar View] [Friends View]

Wednesday, March 1st, 2006

    Time Event
    12:01a
    очередные 2 копейки о программировании
    Авва написал маленький пост про Си, С++, Хаскель и хвостовую рекурсию.

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

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

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

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

    << Previous Day 2006/03/01
    [Calendar]
    Next Day >>

About LJ.Rossia.org