О будущем языков программирования
Dec. 9th, 2008 08:50 pmТут коллега
juchkov рассуждает о технологиях (на самом деле - языках программирования) и их перспективах.
На самом деле, на мой взгляд, подход неоптимальный. Смотреть надо от ниш, а не от языков. Тогда станет понятно, что нужен язык с низким порогом вхождения (сейчас - PHP), нужен шаблонизатор (в записи фигурирует xslt), нужен язык под промышленную разработку (C#, Java). Нужны базы (SQL).
Есть ниша серверного скриптового языка, и не важно, Perl ее будет занимать, Python или Ruby. Есть портабельный асемблер.
Думать надо о немаргинальных нишах за пределами перечисленных. Асемблер непортабельный - маргинальная ниша.
Немаргинальной нишей являются различные графовые задачи. Есть ли там что-то, кроме Erlang?
Upd: xslt упоминается только в качестве примера из исходного поста. Я считаю, что шаблонизаторы быть должны, а выбор конкретного - дело не мое.
На самом деле, на мой взгляд, подход неоптимальный. Смотреть надо от ниш, а не от языков. Тогда станет понятно, что нужен язык с низким порогом вхождения (сейчас - PHP), нужен шаблонизатор (в записи фигурирует xslt), нужен язык под промышленную разработку (C#, Java). Нужны базы (SQL).
Есть ниша серверного скриптового языка, и не важно, Perl ее будет занимать, Python или Ruby. Есть портабельный асемблер.
Думать надо о немаргинальных нишах за пределами перечисленных. Асемблер непортабельный - маргинальная ниша.
Немаргинальной нишей являются различные графовые задачи. Есть ли там что-то, кроме Erlang?
Upd: xslt упоминается только в качестве примера из исходного поста. Я считаю, что шаблонизаторы быть должны, а выбор конкретного - дело не мое.
no subject
Date: 2008-12-11 10:22 am (UTC)Согласен в том, что большинство современных людей системному мышлению не обучены. Под "думать как программист" понимается именно системное мышление в рамках достаточно ограниченной системы. Но все же более широкой и более аккуратно выделенной, чем умеет большинство кодеров.
Поэтому нужны инструменты, которые позволят решать задачи людям без системного мышления. Во всяком случае на протяжении ближайшего поколения-двух.
И создатель такого инструмента вовсе не должен быть ясновидцем. Достаточно "вселить в компьютер бессметртную душу", т.е. научить его не тупо делать что сказали, а соотносить то что сказали с некой моделью окружающего мира и таким образом понимать, что имели в виду.
С другой стороны наличие системного мышления полезно не только для работы с компьютером. Меня вообще-то этому системному мышлению на географическом факультете научили. В современном сложно устроенном мире системное мышление выгодно практически в любой области деятельности. Поэтому ему надо учить.
Примерно об этом говорил Ершов еще 20 лет назад, выдвинув лозунг "программирование - вторая грамотность". О том же самом недавно говорил Вассерман. К этому же самому, только в применении к менеджменту сводятся наработки