Re[5]: Ваше отношение к языку Scala
От: mkizub Литва http://symade.tigris.org
Дата: 06.06.07 20:37
Оценка:
Здравствуйте, aka50, Вы писали:

VD>>>>>4. Если думали, но есть останавливающие факторы, то просьба их перечислить. Причем любые, даже сугубо субъективные.

M>>>>Несогласие с базовой концепцией, тормознутость.
M>>Он и без JVM был-бы накладный, а на яве, с её невозможностью низкоуровневого программирования — и подавно.
M>>[skip] решения разработчиков Scala меня лишь удручают.
A>Очень интересно, хотелось бы подробностей (то, что я успел посмотреть мне пока не показалось чем-то сильно страшным).

1. Тип описывается сигнатурой всех методов. Это, по моему, просто не правильно.
Если у меня есть два класса (интерфейса) с методом getSize(), то это не значит, что они одинаковые.
Эти методы могут быть семантически разные. Скажем, один возвращает количество в штуках, а другой возвращает
площать в метрах квадратных.
2. Делать из методов объекты — это удобно, иногда, но это жуткий оверхед.
3. Лепить во все места view-s — это удобно для code reuse, но это жуткий оверхед.

Вообще, создатели языков вынуждены делать выборы, которые определяют область использования языка.
В C++ выбрали полную обратную совместимость с С, и принцип — пока ты фичу не пользуешь, она не должна
давать оверхеда в твоём коде. Это привело к тому, что С++ скоро сдохнет, вытесненный конкурентами,
которые себе такой груз на спину не взвалили. В яве сделали выбор в пользу параноидальной защищённости
и верифицируемости кода всегда. Получили тормоз, даже когда исполняется trusted приложение, даже
если оно пытается переложить работу на нэйтив код — всё равно тормоз. И так далее.

Создатели языков вынуждены делать этот выбор, и всегда найдутся проекты, в которых именно этот
выбор станет ножом в сердце. А я знаю, как создать среду для разработки и исполнения программ, где
этот выбор будут делать не создатели языка, а архитектор данного конкретного проекта. Об этом я Мартину
и написал, и обозвал Scala "ещё одним", пусть хорошим, но банальным языком программирования.

M>>Как я написал Мартину — yet another good language.

A>А можно ссылочку, где это обсуждалось (если конечно это в рассылке есть)?
Это было личное письмо, простой e-mail. И он на него не ответил, может даже просто в спам упало.
SOP & SymADE: http://symade.tigris.org , блог http://mkizub.livejournal.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.