November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Monday, October 5th, 2009 04:00 pm

откуда берётся столько быдлокодеров на PHP. А вот откуда.

Начав с языка, провоцирующего на написание поганого кода, дисциплине программирования уже не научиться.

Правильно кто-то написал в комментах: слишком низкий порог вхождения..

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Monday, October 5th, 2009 05:21 pm (UTC)
Так вот не получается! Рано или поздно захочется докопаться до сути, например, чтобы оптимизировать алгоритм (точнее, его реализацию). Даже "хорошие" императивные языки, типа Java, этим страдают.

Тот же лисп или хаскель сами свернут список или утрамбуют дерево, когда надо (read: дойдет до исполнения), и нативный код будет соптимизирован безо всякого участия программиста.

Проблема, как мне кажется, кроется именно в императивном подходе. Он inherently машинно-зависим, а значит, совсем "не задумываться" не получится.
Monday, October 5th, 2009 05:26 pm (UTC)
императивный подход, кмк, чаще используется потому, что железо работает императивно. Т.е. от объяснения устройства компьютера, до записи императивного алгоритма более человеческими словами - очень маленький шаг.
И более няглядно видно, как вот эти слова, потом обрабатывает процессор.

Насколько это нужно - не знаю :)
Monday, October 5th, 2009 05:40 pm (UTC)
И более няглядно видно, как вот эти слова, потом обрабатывает процессор.

Конечно. Именно в этом простота и порочность традиционных (read: императивных) языков. И поэтому, имхо, стоит начинать изучать программирование с чего-то другого, например лиспа/схемы. А уж затем и указатели, и проблемы типа sizeof(int) != sizeof(void *) станут понятны и очевидны (а главное, таких ошибок станут меньше допускать, хочется верить).