[Из песочницы] Тенденции в языках программирования, которые раздражают

В наш 21-й век, когда новые технологии лезут как говориться «из всех щелей» стать новатором очень сложно. Все от мала до велика пытаются привнести что-то новое. С давних пор повелось что любой крупной компании или сообществу престижно иметь разработанный ими же язык программирования. Какие-то получают успех, какие-то уходят в небытие, но во многих языков явленных миру используются весьма спорные тенденции.

Я выделил для себя следующие тенденции:
  • Необязательность или полный отказ от точек с запятой  — неужели отделять операторы данным символом так неудобно? Или же неофитов решили избавить от проблемы поиска ошибок? Современные IDE позволяют легко обнаружить ошибку, а читая чужой код который кстати в огромном количестве случаев плохой, легче разобраться с тем что там происходит.
  • Чрезмерные заимствования из других языков — понятно что ЯП так же как и вербальные языки заимствуют что-то друг из друга. Но простите, когда синтаксис одного языка сочетает в себе синтаксис кучи других языков, то он становиться чересчур за мудреным и уродливым. Вы же говорите на своем родном языке, и используете иностранные слова только в случае отсутствующего аналога в вашем языке, ну или же в случае более элегантного его звучания.
  • Все большее количество совершенно неоправданных упрощений  — тут проблема вытекает из методов обучения в ВУЗах. Во многих учебных заведениях сейчас обучают совершенно неправильно. Основы программирования на С преподают буквально семестр. Дальше перекидывают в ООП, где дают основы настолько урезанно, что саму парадигму ООП студенты не понимают до конца. На втором курсе, студенты уже сами определяются на чем им вести учебные проекты, и они выбирают язык зачастую по критерию простоты. Немудрено что возможность решения половины задачи вызовом пары методов отбивают желание во всем разобраться самому, а дальше это идет с ним по жизни.

    Как-то слышал про эксперимент в котором программистов использующих JQuery попросили переписать задачу на чистом JavaScript.

    Вопрос: Смогли?
    Ответ: Не смогли.

    Но в образовании еще пол беды. Тот кому нужно сам во всем разберется. Самая большая проблема в том, что разработчикам надо превознести что-то новое и они высасывают необходимость упрощения из пальца.

  • Сильные заявления — зачастую новый язык разрабатывается как убийца какого-либо языка 20-ти летней давности, но никто так и не смог.
  • Поиск глубинного смысла — язык предназначен для того чтобы решать задачи, а не для того чтобы с выражением лица как у Софокла обсуждать цель его создания, красоту и лаконичность.

    Как говорит один известный человек:

    Болтовня ничего не стоит. Покажите мне код.
  • Внезапные замены привычных конструкций — очень заметно в Android-разработке.

Итог


Я не истина в последней инстанции, и то что раздражает меня абсолютно не должно раздражать вас. Если вам нравиться искать глубинный смысл, то пожалуйста. Главное чтобы ваша работа была продуктивной.

Всем удачи.

Комментарии (7)

  • 3 апреля 2017 в 16:01

    +2

    Добро пожаловать на Хабр!


    И держите нас в курсе Ваших языковых предпочтений =)

    • 3 апреля 2017 в 16:16

      0

      И еще пусть держит этот сайт под рукой.
  • 3 апреля 2017 в 16:03

    +1

    Болтовня ничего не стоит. Покажите мне код.

    Ну и где конкретные примеры «плохого кода» и сравнение — «как можно было бы сделать лучше»?
  • 3 апреля 2017 в 16:08

    0

    А почему у Софокла выражение лица является тестовым (просто хочу понять)

  • 3 апреля 2017 в 16:12 (комментарий был изменён)

    0

    тут проблема вытекает из методов обучения в ВУЗах

    как можно было увязать преподавание в российских вузах с развитием языков программирования : wtf:
  • 3 апреля 2017 в 16:13 (комментарий был изменён)

    0

    Моё личное ИМХО:
    Необязательность или полный отказ от точек с запятой
    Если есть возможность не ставить точки с запятой — зачем их ставить? Просто из-за привычки? Возможно ошибаюсь, но мне кажется что они были придуманы чисто для упрощения парсера и компилятора.
    Чрезмерные заимствования из других языков
    Если, например, замыкания, есть очень удобными и полезными в одном ЯП — почему бы не взять их в другой язык? Что в этом плохого? Почему все ЯП обязаны идти по своему собственному пути, и плодить каждый свой синтаксис?
    Все большее количество совершенно неоправданных упрощений
    Опять таки, не вижу в этом ничего плохого. ЯП нужны для решения задач, а не для красивого жонглирования регистрами вручную. Если есть возможность создать удобную абстракцию — её надо создавать. А там где это не нужно (embedded, и прочие платформы) — там живут вполне себе консервативные языки типа С. «Программисты jQuery» — это уже проблемы библиотек, а не самого языка.
    Сильные заявления
    Обычный маркетинг, есть во всех сферах. Кто будет смотреть на новый язык который опишут как «ну ещё один язык. впринципе, такой же как и всё предыдущие»?
    Поиск глубинного смысла
    Никогда ещё не слышал о глубинном смысла в каких-нибудь лямбда-замыканиях или каррировании
  • 3 апреля 2017 в 16:18

    0

    Это вы ещё LabVIEW не видели, судя по всему. Я успешно программирую на нём уже семнадцать лет как (и мне нравится), но знаю людей, которых этот «язык» раздражает до тошноты (хотя там ногие вещи довольно разумно сделаны). Но штука спорная весьма.

© Habrahabr.ru