andrey yanpolsky (yanis) wrote,
andrey yanpolsky
yanis

Category:

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

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

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

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

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

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

  • Прощайте Константин Анатольевич!

    С Константином Анатольевичем Крыловым я не успел познакомиться лично, хотя очень хотел несколько лет. Собирался приехать в Москву, пойти на…

  • Санкции - Парадокс Успеха

    То, что сейчас происходит с американскими санкциями против РФ - это своего рода "парадокс успеха". Точнее, последствия победы путинской тактики над…

  • TWIMC

    я пишу в фейсбуке https://www.facebook.com/theyanis не знаю стоит ли возвращаться в ЖЖ, где я не был уже лет 5

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 15 comments

  • Прощайте Константин Анатольевич!

    С Константином Анатольевичем Крыловым я не успел познакомиться лично, хотя очень хотел несколько лет. Собирался приехать в Москву, пойти на…

  • Санкции - Парадокс Успеха

    То, что сейчас происходит с американскими санкциями против РФ - это своего рода "парадокс успеха". Точнее, последствия победы путинской тактики над…

  • TWIMC

    я пишу в фейсбуке https://www.facebook.com/theyanis не знаю стоит ли возвращаться в ЖЖ, где я не был уже лет 5