откуда берётся столько быдлокодеров на PHP. А вот откуда.
Начав с языка, провоцирующего на написание поганого кода, дисциплине программирования уже не научиться.
Правильно кто-то написал в комментах: слишком низкий порог вхождения..
Оригинал этой записи. Комментировать можно тут или там.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме
Tags:
no subject
Думаю, что преподавать программирование имеет смысл либо на Lisp/Scheme, как это делали в митовском SICP до недавнего времени, либо на традиционных фон-неймановских языках, но тогда уж без этой пошлой паскалевской маскировки указателей (к слову, они там все равно есть в явном виде), которая только запутывает и сбивает с толку, и прочей шелухи, толстым слоем оседающей на мозгах юных падаванов от программирования.
no subject
после чего конструкции по манипулированию этими штуками в разных языках программирования оказываются вполне понятными
no subject
К слову, у меня такие же, как у многих, проблемы освоить, наконец, какой-нить лисп или хаскель. Уж очень закоренело "сишное" мышление, к моему большому сожалению.
no subject
no subject
Тот же лисп или хаскель сами свернут список или утрамбуют дерево, когда надо (read: дойдет до исполнения), и нативный код будет соптимизирован безо всякого участия программиста.
Проблема, как мне кажется, кроется именно в императивном подходе. Он inherently машинно-зависим, а значит, совсем "не задумываться" не получится.
no subject
И более няглядно видно, как вот эти слова, потом обрабатывает процессор.
Насколько это нужно - не знаю :)
no subject
Конечно. Именно в этом простота и порочность традиционных (read: императивных) языков. И поэтому, имхо, стоит начинать изучать программирование с чего-то другого, например лиспа/схемы. А уж затем и указатели, и проблемы типа sizeof(int) != sizeof(void *) станут понятны и очевидны (а главное, таких ошибок станут меньше допускать, хочется верить).
no subject
Но после паскаля у Вирта много чего было :)