об ошибке отбора (программистское)
Dec. 3rd, 2013 04:43 pmМартин Одерски, создатель языка программирования Скала, так отреагировал на блог-запись с критикой Скалы:
Я регулярно читаю Hacker News и другие форумы, на которых появляются такие "наезды" на разные языки программирования. В адрес Скалы их было несколько штук за последние годы, но отнюдь не фонтан; более того, подобные наезды постоянно появляются и обсуждаются в адрес всех популярных языков, включая все те, что назвал Одерски в своем письме, и многие другие. Да что там говорить - один этот эпический наезд на Ruby on Rails несколько лет назад вызвал больше обсуждений и комментариев, чем все анти-Скальные записи вместе взятые.
Мой аргумент не в том состоит, что вот, какой дурак Одерски. Одерски - очень умный и талантливый человек. Суть в том, что ошибка отбора - это нечто фундаментальное и повсеместное, что грозит нашему мышлению каждый день по сотне поводов, и следует сознательно о ней помнить и сознательно себя проверять. Я не ожидал того, что Одерски, учитывая его долгую карьеру и ведущую роль в разработке и продвижения Скалы, этого не понимает.
Seems hardly a weekend goes by these days without another Scala rant that makes the Hacker news frontpage. [...]Эта реакция примечательна тем, что в ней нет ни малейшего намека на понимание ошибки отбора (selection bias). Одерски, видимо, даже не приходит в голову, что он, возможно, замечает наезды на Скалу чаще, чем наезды на другие языки программирования, и помнит о них дольше. Поскольку он не задумывается о возможной когнитивной ошибке, у него нет шансов скорректировать свое мышление. Искаженная картина мира, которую он, как ему кажется, наблюдает, приводит его к фразам, которые граничат с конспиративными теориями ("grand coalition of people who want to attack Scala").
There certainly seems to be a grand coalition of people who want to attack Scala. Since this has been going on for a while, and the points of critique are usually somewhere between unbalanced and ridiculous, I have been curious why this is. I mean you can find things that suck (by some definition of "suck") in any language, why is everybody attacking Scala? Why do you not see articles of Rubyists attacking Python or of Haskellers attacking Clojure?
Я регулярно читаю Hacker News и другие форумы, на которых появляются такие "наезды" на разные языки программирования. В адрес Скалы их было несколько штук за последние годы, но отнюдь не фонтан; более того, подобные наезды постоянно появляются и обсуждаются в адрес всех популярных языков, включая все те, что назвал Одерски в своем письме, и многие другие. Да что там говорить - один этот эпический наезд на Ruby on Rails несколько лет назад вызвал больше обсуждений и комментариев, чем все анти-Скальные записи вместе взятые.
Мой аргумент не в том состоит, что вот, какой дурак Одерски. Одерски - очень умный и талантливый человек. Суть в том, что ошибка отбора - это нечто фундаментальное и повсеместное, что грозит нашему мышлению каждый день по сотне поводов, и следует сознательно о ней помнить и сознательно себя проверять. Я не ожидал того, что Одерски, учитывая его долгую карьеру и ведущую роль в разработке и продвижения Скалы, этого не понимает.
no subject
Date: 2013-12-03 03:01 pm (UTC)no subject
Date: 2013-12-03 03:21 pm (UTC)no subject
Date: 2013-12-03 03:35 pm (UTC)no subject
Date: 2013-12-03 03:51 pm (UTC)no subject
Date: 2013-12-03 04:07 pm (UTC)no subject
Date: 2013-12-03 04:27 pm (UTC)no subject
Date: 2013-12-03 04:55 pm (UTC)no subject
Date: 2013-12-03 10:19 pm (UTC)no subject
Date: 2013-12-03 05:11 pm (UTC)no subject
Date: 2013-12-04 04:01 am (UTC)И С++ и Скала дают много новых способов выражения на уровне синтаксиса, но все это создает трудности изучения / усвоения / отладки которые в глазах многих нивелируют рекламируемые преимущества.
Проблема безусловно усугубляется тем что у Мартина нет бороды, т.к. автор популярного языка программирования должен быть бородатым.
no subject
Date: 2013-12-04 04:26 am (UTC)Так что Мартин зажат с двух сторон ;)
no subject
Date: 2013-12-04 07:58 am (UTC)По моему все машины тюринга эквивалентны; все эти скобки потом переводятся на ассемблер или исполняются на интерпретаторе написанном на С или С++.
no subject
Date: 2013-12-04 08:49 pm (UTC)Это примерно половина моей точки зрения.
Вторая половина — что скала в угоду этим попыткам вредит другим полезным фичам.
Скажем, вывод типов в скале перестаёт работать примерно тогда, когда он вам наконец-то понадобится. И это обусловлено теми же "привычностями", когда первый аргумент функции оказывается более значимым, чем последующие.
no subject
Date: 2013-12-03 08:33 pm (UTC)...Мне нравится ход твоих мыслей.
no subject
Date: 2013-12-03 09:21 pm (UTC)no subject
Date: 2013-12-03 09:45 pm (UTC)no subject
Date: 2013-12-03 10:20 pm (UTC)такое ощущение
Date: 2013-12-04 12:16 am (UTC)no subject
Date: 2013-12-04 05:43 am (UTC)no subject
Date: 2013-12-04 09:28 am (UTC)