Разработчики Scala выиграли грант Евросоюза
От: Ka3a4oK  
Дата: 19.01.11 17:46
Оценка:
http://habrahabr.ru/blogs/scala/112150/

Цель гранта — преодолеть барьер параллельного программирования, которые стал весьма актуален в свете резко возросшей популярности многоядерных и многопроцессорных вычислительных систем.


Scala — функциональный и объектно-ориентированный язык программирования, основанный на Java и .NET. Он изначально включает некоторые конструкции параллелизации.

В расширенном конкурсном описании проекта (PDF) Одерский объясняет, что естественным способом параллелизации различных приложений является создание предметно-ориентированных языков программирования (domain-specific language, DSL) для каждой из сфер применения, будь то машинное обучение, динамика жидкостей, аналитика или финансовое моделирование. Он приводит Facebook и Google как примеры успешной параллелизации специфических задач (социальный граф и поиск, соответственно).

Но при этом в случае с DSL на основе Scala Одерский предлагает использовать «виртуализацию языка» (language virtualization). Это инновационный подход, в рамках которого сочетаются полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция. На первом уровне каждого DSL создаются высокоуровневые библиотеки на Scala, что практически обеспечивает общую платформу для всего семейства DSL.


Что-то как-то мутно. У нас есть: "полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция"?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Re: Разработчики Scala выиграли грант Евросоюза
От: hardcase Пират http://nemerle.org
Дата: 19.01.11 19:15
Оценка:
Здравствуйте, Ka3a4oK, Вы писали:

KK>Что-то как-то мутно.


Та бабло они так пилят Цивилизованный научный метод распила.

KK>У нас есть: "полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция"?


Есть. Это сама философия наша.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[2]: Разработчики Scala выиграли грант Евросоюза
От: Аноним  
Дата: 20.01.11 05:55
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, Ka3a4oK, Вы писали:


KK>>Что-то как-то мутно.


H>Та бабло они так пилят Цивилизованный научный метод распила.


KK>>У нас есть: "полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция"?


H>Есть. Это сама философия наша.


предметно-ориентированные оптимизации это у вас где?
можно хоть один пример
Re[3]: Разработчики Scala выиграли грант Евросоюза
От: hardcase Пират http://nemerle.org
Дата: 20.01.11 07:28
Оценка:
Здравствуйте, Аноним, Вы писали:

H>>Есть. Это сама философия наша.


А>предметно-ориентированные оптимизации это у вас где?

А>можно хоть один пример

PegGrammar — посмотри как он предметно оптимизирует.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: Разработчики Scala выиграли грант Евросоюза
От: Аноним  
Дата: 20.01.11 07:34
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Здравствуйте, Аноним, Вы писали:


H>>>Есть. Это сама философия наша.


А>> предметно-ориентированные оптимизации это у вас где?

А>>можно хоть один пример

H>PegGrammar — посмотри как он предметно оптимизирует.


Видел, очень круто. Вот только оптимизация не предметно ориентированая, а встроенная. Ее нельзя добавить постфактом.
Re[5]: Разработчики Scala выиграли грант Евросоюза
От: hardcase Пират http://nemerle.org
Дата: 20.01.11 07:37
Оценка:
Здравствуйте, Аноним, Вы писали:

H>>PegGrammar — посмотри как он предметно оптимизирует.


А>Видел, очень круто. Вот только оптимизация не предметно ориентированая, а встроенная. Ее нельзя добавить постфактом.


Отлично, раз ты знаешь что такое "предметно ориентированная оптимизация" — дай окружающим определение. В моем понимании это наиболее эффективный с т.з. предметной области код, порождаемый DSL-системой макросов.
/* иЗвиНите зА неРовнЫй поЧерК */
м
Re: Разработчики Scala выиграли грант Евросоюза
От: matumba  
Дата: 20.01.11 07:57
Оценка:
KK>Это инновационный подход, в рамках которого сочетаются полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция.

Способ преподнесения уж очень смахивает на мозго%бство и без того неискушённых обывателей. А если говорить по существу, то быстро откроется, что "это давно есть в ЛИСПе"

KK>Что-то как-то мутно. У нас есть: "полиморфные вложения с предметно-ориентированными оптимизациями и поступенчатая компиляция"?


Для начала им стоит пояснить их терминологию, а потом уже меряться письками. Касательно "предметно-ориентированными оптимизациями", звучит почти как "процессоры интел ускоряют интернет" — т.е. какое-то косвенное отношение есть, конечно, но в прямом смысле — тупость несусветная. Оптимизация — это улучшение характеристик чего-то _в_рамках_своей_среды_. Среда здесь — ЦПУ, память, поэтому "предметно-ориентированные" стулья/молекулы/облака здесь не канают. Это первое впечатление от их вброса.
Re: Разработчики Scala выиграли грант Евросоюза
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.11 08:23
Оценка:
Здравствуйте, Ka3a4oK, Вы писали:

KK>http://habrahabr.ru/blogs/scala/112150/


KK>

KK>Цель гранта — преодолеть барьер параллельного программирования, которые стал весьма актуален в свете резко возросшей популярности многоядерных и многопроцессорных вычислительных систем.


Ну, мы обзавидовались. Дальше то что? В то что такой грант даст нам наше правительство и тем более Европа я (почему-то) не верю.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Разработчики Scala выиграли грант Евросоюза
От: SergASh  
Дата: 20.01.11 14:12
Оценка: -1
Здравствуйте, VladD2, Вы писали:

VD>Ну, мы обзавидовались. Дальше то что? В то что такой грант даст нам наше правительство и тем более Европа я (почему-то) не верю.


В том-то и разница. Одерский верил, потому и получил
Re[3]: Разработчики Scala выиграли грант Евросоюза
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.11 14:59
Оценка:
Здравствуйте, SergASh, Вы писали:

SAS>В том-то и разница. Одерский верил, потому и получил


Ага. Верующий. За ним один из крупнейших институтов Европы. Может еще связи.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Разработчики Scala выиграли грант Евросоюза
От: nikov США http://www.linkedin.com/in/nikov
Дата: 20.01.11 15:12
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ага. Верующий. За ним один из крупнейших институтов Европы.


И, между прочим, не за красивые глаза.
Re[5]: Разработчики Scala выиграли грант Евросоюза
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.01.11 19:15
Оценка:
Здравствуйте, nikov, Вы писали:

VD>>Ага. Верующий. За ним один из крупнейших институтов Европы.


N>И, между прочим, не за красивые глаза.


Да у нас тоже не за красивые глаза пилят гранты .

Что они там такого многопоточного изобретут за эти лимоны? По ссылке очень правильно сказано, что "Скоро создатель Scala Мартин Одерский (Martin Odersky) сможет удвоить численность своей группы разработчиков, сказано в официальном блоге.". Вот это он и сделает.

А вот "Одерский объясняет, что естественным способом параллелизации различных приложений является создание предметно-ориентированных языков программирования" больше на тупой попил денег походит. Во первых скала тупо монолитный не расширяемый язык. А во вторых, сами по себе ДСЛ-и паралелизма не предоставляют. Если задача последовательная, то хоть ты трижды ее на ДСЛ опиши, ничего путного с распараллеливанием не выйдет.

Отличный пример парсинг. ДСЛ в виде грамматики сделать не сложно. Но так как распознование любого следующего символа зависит от распознования предыдущих, то распараллелить процесс невозможно в принципе.

Короче, "конкурсные описания проекта" он видимо очень хорошо пишет.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Разработчики Scala выиграли грант Евросоюза
От: Аноним  
Дата: 20.01.11 20:14
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, nikov, Вы писали:


VD>>>Ага. Верующий. За ним один из крупнейших институтов Европы.


N>>И, между прочим, не за красивые глаза.


VD>Да у нас тоже не за красивые глаза пилят гранты .


VD>Что они там такого многопоточного изобретут за эти лимоны? По ссылке очень правильно сказано, что "Скоро создатель Scala Мартин Одерский (Martin Odersky) сможет удвоить численность своей группы разработчиков, сказано в официальном блоге.". Вот это он и сделает.


VD>А вот "Одерский объясняет, что естественным способом параллелизации различных приложений является создание предметно-ориентированных языков программирования" больше на тупой попил денег походит. Во первых скала тупо монолитный не расширяемый язык. А во вторых, сами по себе ДСЛ-и паралелизма не предоставляют. Если задача последовательная, то хоть ты трижды ее на ДСЛ опиши, ничего путного с распараллеливанием не выйдет.


VD>Отличный пример парсинг. ДСЛ в виде грамматики сделать не сложно. Но так как распознование любого следующего символа зависит от распознования предыдущих, то распараллелить процесс невозможно в принципе.


VD>Короче, "конкурсные описания проекта" он видимо очень хорошо пишет.


пример сильного распаралеливания в с++

матричные операции. последовательно ты оперируешь выражениями с сложением/обращением/умножением матриц. а сами операции распаралелены.
Re[7]: Разработчики Scala выиграли грант Евросоюза
От: Аноним  
Дата: 20.01.11 20:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, VladD2, Вы писали:


или опенфоам... дсл на естестеннм языке уравнений гидродинамики. распаралеливается автоматом через опенмпи
Re[7]: Разработчики Scala выиграли грант Евросоюза
От: hardcase Пират http://nemerle.org
Дата: 20.01.11 21:26
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>пример сильного распаралеливания в с++


А>матричные операции. последовательно ты оперируешь выражениями с сложением/обращением/умножением матриц. а сами операции распаралелены.


Так сказали же, что дээсэль дээсэлю — рознь. Одни задачи распараллелить можно, другие — нет.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[6]: Разработчики Scala выиграли грант Евросоюза
От: Ziaw Россия  
Дата: 21.01.11 04:57
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Но так как распознование любого следующего символа зависит от распознования предыдущих, то распараллелить процесс невозможно в принципе.


В принципе возможно, можно параллелить списки приоритетного выбора. Нужно парсить все его варианты параллельно, отбрасывая менее приоритетные при нахождении более приоритетного выбора. Таким образом при откате правила у нас уже будет либо полностью либо частично разобранная альтернатива.

Правда сомневаюсь, что переключение контекстов не съест весь профит, в большинстве случаев откаты совсем не глубокие и не затратные.
Re[6]: Разработчики Scala выиграли грант Евросоюза
От: z00n  
Дата: 21.01.11 08:26
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>>> Во первых скала тупо монолитный не расширяемый язык.

Скала отлично расширяется через написание плагинов к компилятору, например так в нее (scala 2.8.0 ) добавляли континуации.

Writing Scala Compiler Plugins
Continuations plugin for Scala 2.8 beta

Принципиально это ничем не отличается от макросов, разве что макросы удобнее для мелочевки.

Синтаксически (с точrи зрения DSL-ов etc.) Скала всегда было очень гибким языком.

Вообще, главный недостаток Scala — она не работает под .Net
Re: Разработчики Scala выиграли грант Евросоюза
От: Кодёнок  
Дата: 21.01.11 09:36
Оценка: 6 (3) +1
Здравствуйте, Ka3a4oK, Вы писали:

KK>Одерский объясняет, что естественным способом параллелизации различных приложений является создание предметно-ориентированных языков программирования (domain-specific language, DSL) для каждой из сфер применения


Какая вообще связь между параллелизацией и DSL?
Re[6]: Отличный пример парсинг
От: para  
Дата: 21.01.11 10:56
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Отличный пример парсинг. ДСЛ в виде грамматики сделать не сложно. Но так как распознование любого следующего символа зависит от распознования предыдущих, то распараллелить процесс невозможно в принципе.


Кстати, можно попробовать сделать спекулятивный парсинг ветвей в правиле выбора

только не знаю, как там со Scope-ами будет...
Re[7]: Отличный пример парсинг
От: para  
Дата: 21.01.11 10:59
Оценка:
Здравствуйте, para, Вы писали:

P>Здравствуйте, VladD2, Вы писали:


VD>>Отличный пример парсинг. ДСЛ в виде грамматики сделать не сложно. Но так как распознование любого следующего символа зависит от распознования предыдущих, то распараллелить процесс невозможно в принципе.


P>Кстати, можно попробовать сделать спекулятивный парсинг ветвей в правиле выбора


P>только не знаю, как там со Scope-ами будет...


сори не заметил этого поста
Автор: Ziaw
Дата: 21.01.11
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.