Как стать автором
Обновить

Куда подевались все хакеры? Как правильно обсуждать языки программирования

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров15K
Всего голосов 59: ↑56 и ↓3+53
Комментарии3

Комментарии 3

Очень развернуто ответили.

Зачастую правильной разборке мешают три вещи:

  1. лень;

  2. внутренние регламенты (мы так делаем ибо так прописано);

  3. грабли/гвозди (сразу не заложили, а переписывать уже нет времени).

В итоге имеем, что имеет…

ml-модели пайторчевыми тензорами в обертке на rust -- збс, современный php8+ с корутинами свули -- збс. питон не вызывает желания изучать (на мой вкус, синтаксис слишком далёк от си-подобного, не считая каких-то типичных болезней интерпретаторов). А вот функциональным языкам, пока что-то совсем никак не нашел применения на практике. Сложные расчеты на них, думаю тоже -- збс.)

Как мне кажется, лет 20 назад под статьей с заголовком давайте сравним c++ с Java бушевала буря с угрозами личной расправы в связи с недооценкой работы сборщика мусора.

Комментарии к таким статьям обычно начинались словами: "Да начнется срач."

Были люди, которые поступив в институт и начав изучать С прописывали:

#define begin {

#define end }

Дабы С напоминал им родной Pascal

А на лекции по ассемблеру и разработке ОС не приходил вообще никто.

Люди обсуждая языки программирования не стремятся понять истину и даже не имеют критерия достижения этой истины. За 20 лет появилось столько новых языков и технологий, что уже выбор языка под задачу становится отдельной задачей. Но как и раньше в статье про языки программирования и хакеров о различиях MASM и NASM нет ни слова.

Мы все дальше уходим от программирования как оперирования памятью машин в сторону и выбор все больше определяется атмосферой, а не почвой.

Причина проста, каждый язык программирования обладает полнотой и детали его работы не столь существенны. Вы поймете необходимые детали ну максимум за месяц. А выбрав язык будете работать с ним годы. И если в вашей практике вопрос того как работает директива import в питоне не появится то вы и разбираться в этом не будете и не должны.

Единственное, что никак за годы не изменится это насколько детально вы способны разложить алгоритм который вы пытаетесь реализовать у себя в голове. Чем глубже и проще ваше видение алгоритма тем больше вы программист. И если вы "чувствуете" алгоритм, то вы очевидно сможете реализовать его хоть на Brainfuck.

Поэтому выбор языка зачастую обусловлен только тем насколько там красивый логотипчик и насколько стильно звучит название. Это раньше язык программирования более низкого уровня позволял получить выигрыши в производительности и памяти, а сейчас основной вопрос скорость с которой можно выпустить очередной релиз. А быстродействие и память может и остались в разработке каких то движков, но на массовую продукцию не влияют никак.

За последние 10 лет быстродействие машин практически не изменилось, функционал того что делает Word, Excel и Internet Explorer не поменялись, не придумали новых сюжетов игр.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий