thedeemon: (Default)
[personal profile] thedeemon
Поразжигал немного в комментах у ребе Б. рознь к социальной группе "ленивые авторы языков". Чтобы не излагать свою позицию каждый раз заново, сохраню сюда.

Знаете, некоторые печальные даты надолго остаются в памяти людей: 11 сентября, 17 августа, 1917-й год, 1941-й. К ним стоит добавить 1995-й - год появления JavaScript, PHP, Ruby, ну и Java тоже. Кому-то захотелось по-быстрому добавить динамизма в веб-странички, и он за пару недель наговнякал интерпретатор, встроив его в браузер Netscape. Кому-то захотелось оживить свою домашнюю страничку, добавить счетчик посетителей, еще что-то, и он на коленке сделал такой вот изменятель страничек на стороне сервера. О больших проектах тогда никто не думал, personal home page назывался тот изменятель. А когда делаешь интерпретатор, проще всего сделать его на динамической типизации. Это банально очень просто. О системе типов вообще можно не задумываться, не говоря уже об их выводе. К сожалению, на фоне тогдашнего мейнстрима (Си, ранние плюсы, что там еще было?) эти скриптовые языки выглядели очень выигрышно, писать мелкие куски кода на них было намного проще. Что такое нормальная система типов тогда мало кто знал: хаскель был еще в пеленках, ML'и традиционно не выходили из университетов. Так что люди эти скрипты подхватили, стали добавлять все новые функции. Менять систему типов стало поздно. В итоге выросло то, что выросло. С тех пор одна масса людей занята тем, чтобы делать все более сложные интерпретаторы, которые бы не так тормозили, другая масса придумывает 121-й способ добавить в JS типы, а третья на динамических языках пишет и плачет в бложиках о том, как грустно им делается. И проблема не только и не столько в скорости, сколько в maintainability кода и усилиях на необходимые тестирование и отладку при росте проектов.

Единственная реальная причина появления динамически типизированных языков - лень и недальновидность авторов. Эволюционно динамические языки - тупиковая ветвь, хоть они и обречены рождаться вновь и вновь просто потому что их делать проще, а делать языки люди любят. Сегодняшняя популярность некоторых из них - случайность, исторический казус, следствие контраста между этими языками и мейнстримом начала 90-х. То, что много идиотов используют идиотские языки, говорит лишь о том, что идиотов много. Сегодня, когда есть языки с нормальной статической системой типов, никаких реальных преимуществ у динамической больше нет. Только я имею в виду действительно нормальные статически типизированные языки - как минимум с параметрическим и ad hoc полиморфизмами, с выводом типов. Не Си с джавой. Хаскель, окамл, скала - такого уровня. У этих конкретных языков могут быть свои проблемы, часто инфраструктурные, но речь сейчас не о них, речь о динамической vs. статической типизации в целом.

Date: 2012-11-30 03:10 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Если вам нравится общаться с кем-то, то скорее всего вы находитесь на примерно одном уровне. Вам нечему учиться у него, вот, в чём беда.

Приятное проведение времени - это единственная польза от приятного общения.


1) Зефиров не видит иного способа обучения, как через причинение дискомфорта обучающемуся
2) Обучение у Зефирова вызывает дискомфорт

Это пункты:
А) бессердечное равнодушие к чувствам других;
В) неспособность поддерживать взаимоотношения при отсутствии затруднений в их становлении;
Е) выраженная склонность обвинять окружающих или выдвигать благовидные объяснения своему поведению, приводящему субъекта к конфликту с обществом.

Edited Date: 2012-11-30 03:10 pm (UTC)

Date: 2012-11-30 03:31 pm (UTC)
From: [identity profile] thesz.livejournal.com
О, как вы читаете!

На самом деле обучение идёт через дискомфорт и его преодоление. Если вам комфортно, то вы закрепляете навыки, а не обучаетесь.

Закреплять навыки тоже полезно, но это не обучение.

http://www.sei.cmu.edu/tspsymposium/past-proceedings/2012/TSP-and-Deliberate-Practice.pdf

Гениальные пианисты играют то, что не получается, и играют в день меньше, чем просто талантливые.

>Это пункты

Эти пункты выявляются при продолжительном личном общении.

Так что вы не любите читать и говорите о непонятном вам.

Чтобы было понятней - вы приписываете мне свои собственные качества.

Date: 2012-12-01 10:34 am (UTC)
From: [identity profile] gineer.livejournal.com
Развлекаетесь... :)

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 08:45 pm
Powered by Dreamwidth Studios