LINUX.ORG.RU

Группа разработчиков Scala получила грант Евросоюза

 , , ,


1

4

Группа разработчиков языка Scala получила грант Евросоюза, выиграв конкурс языков для параллельного программирования. Разработчики получат в течение следующих 5 лет на развитие своего детища 2,3млн €.

Scala — язык программирования для платформы JVM, сочетающий возможности объектно-ориентированного и функционального программирования. Scala был разработан в лаборатории швейцарского ВУЗ’а EFPL.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от AVL2

скала фактически немножко расширяет функциональный горизонт джавы,


Фактически ты неправ, функциональные плюшки никак не являются главным преимуществом скалы. Назвали ее так не за функциональность, а за решение проблемы модульности программ. модули в ней могут вкладываться друг в друга как куклы в матрешке

Karapuz ★★★★★ ()

Кто-ть может это объявнить на пальцах? Не перевести, а объяснить.

«The principal innovation is to use „language virtualization“, combining polymorphic embeddings with domain-specific optimizations in a staged compilation process. In a first step DSLs are expressed as high-level libraries in a common host language, namely Scala.»

anonymous ()
Ответ на: комментарий от r

Грант выдан на создание стандартной либы и алгоритмов заточенных на SMP среду.

Скорее не на стандартную либу, а на исследования подхода по написанию либ для параллельных вычислений в виде embedded dsl-ей. Впрочем, думаю, что вряд ли у них выйдет что-нибудь промышленного уровня.

eao197 ★★★★★ ()
Ответ на: комментарий от Macil

>А где же были ребята из Кэмбрижа (M$ Research) и товарищи из INRIA? В очередной раз пилят F#?

В данном случае тут к EPFL надо прибавить еще команду из Стенфорда которая занимается дслями для CUDA и C/MPI на скале.

INRIA получила гранты по пропозалам:

DAL: Defying Amdahl's Law
Modeling, interpreting and manipulating digital video

А MS Research не в той стране находится еврогранты получать:)

А пропосал Одерского (полное имя Мартин Мария Антон Николаус:) называется: Domain-optimised parallelisation by polymorphic language embeddings and rewritings

r ★★★★★ ()
Ответ на: комментарий от maxcom

>> Eclipse, IDEA и NetBeans имеют какую-то поддержку Scala

недавно пробовал в Eclipse замутить проектик на Scala - плагин дико глючит, ругается на синтаксически правильные конструкции, еще были какие-то проблемы с компиляцией

qwerky ()

> Метки: java, jvm, scala, языки программирования

А где «история успеха»?

Igron ★★★★★ ()
Ответ на: комментарий от VoDA

> В чем конкретное преимущество языка против Java или C# ?

краткость как у Питона/Руби, функциональные навороты

qwerky ()
Ответ на: комментарий от eao197

> Впрочем, думаю, что вряд ли у них выйдет что-нибудь промышленного уровня.

Не о том это.

В результате выйдет среда. Они ж не вчера этим занялись - а уже давно этим занимаются, и плугины для компилятора вполне пишутся. Если из этого гранта выйдет хотябы живая воплощенная в скале effect system - это уже успех.


r ★★★★★ ()
Ответ на: комментарий от naryl

> Сначала расскажи в чём конкретное преимущество Java или C# против Smalltalk

среда/библиотека, в которой есть все нужное, плюс отсутствие тормозов

qwerky ()
Ответ на: комментарий от gns

> Пока лидирует ответ «I'm still using COBOL or similar» :)

имеется в виду Java

qwerky ()
Ответ на: комментарий от eao197

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

anonymous ()

чем бы дитя не тешилось - абы в ынтерпрайз не лезло...

anonymous ()
Ответ на: комментарий от r

В результате выйдет среда.

Думаю, что в результате выйдет отчет о проделанной научной работе. Это исследовательский проект. Если после этого что-то появится в Scala, то это так же никакой погоды не сделает. Ну не смогла Scala за семь лет существования найти широкое применение. И не сможет, поскольку ее ученые делают.

eao197 ★★★★★ ()
Ответ на: комментарий от qwerky

Ну это уж кому нравится поп, кому попадья, а кому и попова дочка :)

gns ★★★★ ()
Ответ на: комментарий от eao197

>Ну не смогла Scala за семь лет существования

Ну смешной ты... Семь лет это даже не возраст. Это где-то около 0 по мерке языков.

Macil ★★★★★ ()
Ответ на: комментарий от h8

А оно умеет нормально интегрироваться с мэйвеном? Веб-проекты поддерживает? А то когда я смотрел его там ничего из этого небыло.

Nagwal ★★★★ ()
Ответ на: комментарий от Macil

[qoute]Семь лет это даже не возраст[/qoute]

Особенно актуально это для таких языков, как C, C++, Perl, Python, Ruby, JavaScript. Не говоря уже про Java и C#.

eao197 ★★★★★ ()
Ответ на: комментарий от Nagwal

>А оно умеет нормально интегрироваться с мэйвеном

Умеет

Веб-проекты поддерживает


Поддерживает

h8 ★★★ ()
Ответ на: комментарий от Macil

>> В чем конкретное преимущество языка против Java или C# ?

Например, очень любопытные расширения ООП-модели: трейты, self-type annotation, возможность создавать миксины с эффектами а-ля АОП, члены типы.

А самое главное, скла демонстрирует что такие вещи как алгебраические типы данных, параметрическй полиморфизм, комбинаторная логика и функции высших порядков, отлично «ложаться» на ООП.

насколько программисты знающие эти любопытные расширения дешевле java или C#?

VoDA ★★ ()
Ответ на: комментарий от VoDA

насколько программисты знающие эти любопытные расширения дешевле java или C#?

Куда уж дешевле-то? Всякое высокоинтеллектуальное усложнение крайне полезно для программистов — меньше конкуренция и выше зарплаты.

Ok ()
Ответ на: комментарий от h8

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

Nagwal ★★★★ ()
Ответ на: комментарий от eao197

>Особенно актуально это для таких языков

Ээээ... Хладагент потек? У нас вообще-то 2011-й год на дворе. Даже самому молдому С# - 10 лет. А всем остальным больше 15 лет, не говоря уж про зубров типа C и C++.

Macil ★★★★★ ()
Ответ на: комментарий от VoDA

>насколько программисты знающие эти любопытные расширения дешевле java или C#?

Дешевле - это как-то по-ынтырпрайзовски меришь. Для СПО важно какова доля из тех кто заинтересуется в разработке, будет знать все эти тонкости или решится ими озадачиться. Именно поэтому так популярен С в GNU, именно поэтому вся такая экзотика в глубокой ж.

anonymous ()
Ответ на: комментарий от Ok

>Всякое высокоинтеллектуальное усложнение крайне полезно для программистов — меньше конкуренция и выше зарплаты.

Слоупок детектед

anonymous ()
Ответ на: комментарий от qwerky

>> Eclipse, IDEA и NetBeans имеют какую-то поддержку Scala

недавно пробовал в Eclipse замутить проектик на Scala - плагин дико глючит, ругается на синтаксически правильные конструкции, еще были какие-то проблемы с компиляцией

Зато плагин для IDEA не ругается на неправильные.

Пока использую IDEA.

pitekantrop ★★★ ()
Ответ на: комментарий от Macil

Ну и сравни где C# был 3 года назад и где сейчас скала.

anonymous ()
Ответ на: комментарий от eao197

>Думаю, что в результате выйдет отчет о проделанной научной работе.

практически гарантирую что будет версия скалы с имплементированными фичами.

Ну не смогла Scala за семь лет существования найти широкое применение.


Хрена се. Как для проекта который делает совсем не корпорация - у нее охрененные результаты.

И не сможет, поскольку ее ученые делают.


Ага - а всякие твиттеры, линкедины, новелы, сименсы, ксероксы и прочие сони головой стукнулись. У меня у самого уже порядка 6KLOC в жестком энтерпрайзе.

r ★★★★★ ()
Ответ на: комментарий от VoDA

>насколько программисты знающие эти любопытные расширения дешевле java или C#?

Не дешевле.

r ★★★★★ ()
Ответ на: комментарий от Nagwal

> А оно умеет нормально интегрироваться с мэйвеном?

С мавеном в ИДЕЕ всё пучком. В Эклипсе тоже мавеновский и скаловский плагин работают вместе нормально после правки .project и .classpath файлов.

pitekantrop ★★★ ()
Ответ на: комментарий от pitekantrop

Кстати, тот кто говорит что Eclipse'овский плагин глючит, ой как палятся. :)) Под виндой он почему-то глючит НАМНОГО больше.

Macil ★★★★★ ()
Ответ на: комментарий от anonymous

>Ну и сравни где C# был 3 года назад и где сейчас скала.

Ага - MS-гоблины которые работали на MSVC++/VB, пересели на С#/VB.NET. С# ничего не завоевал - он заместил, при чем согласно политике партии.

r ★★★★★ ()
Ответ на: комментарий от VoDA

> насколько программисты знающие эти любопытные расширения дешевле java или C#?

Лучше спроси, насколько программисты знающие эти любопытные расширения эффективние знающих только голые java или C#?

pitekantrop ★★★ ()
Ответ на: комментарий от r

>С# ничего не завоевал - он заместил, при чем согласно политике партии.

Да какая разница завоевал заместил. Разводите какую-то драму прям, можно сериал снимать «Языковые битвы». ЯП - это всего лишь инструмент для решения задач. Концентрировать внимание на мой взгляд следует в первую очередь именно на задачах, а не на этих мыльных операх. Практичнее относитесь к инструментам, меньше эмоций. Они мешают думать.

anonymous ()
Ответ на: комментарий от Macil

> Кстати, тот кто говорит что Eclipse'овский плагин глючит, ой как палятся. :)) Под виндой он почему-то глючит НАМНОГО больше.

Куда ж ещё больше? :)

Если очень часто делать clean, то можно работать. Я в Эклипсе на Скале генератор жава-кода для вполне реального проекта написал.

pitekantrop ★★★ ()
Ответ на: комментарий от pitekantrop

Вопрос эффективности тут совсем неоднозначен. Если посчитать сколько уже бабла и людских ресурсов угрохали на всякие ваши экзотические гениальные поделки, можно было нибусь давно весь ГНУ переписать с нуля ни раз.

anonymous ()
Ответ на: комментарий от Nagwal

> благо на работе вроде последняя идея куплена

Для Scala plugin вполне IDEA Community Edition хватает.

Кстати, я на community пересел с момента выхода. Единственное, чего не хватает из того, что есть в ultimate - это интеграция с test coverage тулзами.

pitekantrop ★★★ ()
Ответ на: комментарий от anonymous

> Да какая разница завоевал заместил.

Большая. Разные процессы в неодинаковых условиях.

Концентрировать внимание на мой взгляд следует в первую очередь именно на задачах, а не на этих мыльных операх. Практичнее относитесь к инструментам, меньше эмоций. Они мешают думать.


ИМенно на них я и концентрирую. Выразительные свойства языка помогают мне решать задачи эффективнее.


r ★★★★★ ()
Ответ на: комментарий от anonymous

> Вопрос эффективности тут совсем неоднозначен. Если посчитать сколько уже бабла и людских ресурсов угрохали на всякие ваши экзотические гениальные поделки, можно было нибусь давно весь ГНУ переписать с нуля ни раз.

В смысле, думать не надо, копать надо?

pitekantrop ★★★ ()
Ответ на: комментарий от yoghurt

Они грамотно пеарят свои Actors :)
Армстронг, правда, так же грамотно опустил scala actors (и попутно все не-эрланговые реализации)

Но ведь... Всем как всегда ...?

yaws ()
Ответ на: комментарий от r

>ИМенно на них я и концентрирую. Выразительные свойства языка помогают мне решать задачи эффективнее.

Именно поэтому вас и называют сектантами, ибо верите во всякую мистику. Есть объективные показатели - такие как спектр поддерживаемых аппаратных/программных платформ, доступных библиотек, потенциальных разработчиков и т.п. И здесь ваши идолы в полном ауте. И есть мистическо-субъектиные вроде лаконичности кода, выразительности, элегантности и прочая чепуха. Вот этим вы себя и тешите.

anonymous ()
Ответ на: комментарий от VoDA

>В чем конкретное преимущество языка против Java или C# ?
traits, встроенный xml - перед C#
traits, generics и почти все остальное - перед Java

yaws ()
Ответ на: комментарий от pitekantrop

>В смысле, думать не надо, копать надо?

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

anonymous ()
Ответ на: комментарий от anonymous

>Есть объективные показатели - такие как спектр поддерживаемых аппаратных/программных платформ, доступных библиотек

Серьезно? Ну так у скалы он выше чем у джавы, не говоря уж о С#.


потенциальных разработчиков и т.п.


PHP/VB заруливает тут всех. Объективно!

И здесь ваши идолы в полном ауте. И есть мистическо-субъектиные вроде лаконичности кода, выразительности, элегантности и прочая чепуха.


Я себя тешу functional pointами. Выразительность прямо влияет на это обїективный показатель. Аналогично с количеством багов на строку кода и прочими вполне объективными показателями.

А «вы» находясь в полном ауте свою безграмотность оправдываете тем что «и лопатой можно это сделать».

r ★★★★★ ()
Ответ на: комментарий от pitekantrop

> Лучше спроси, насколько программисты знающие эти любопытные расширения эффективние знающих только голые java или C#?

И насколько? %)

tailgunner ★★★★★ ()
Ответ на: комментарий от anonymous

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

Я пишу десктопные приложения, веб-системы, трансфер сервера, форкфлов-системы, фреймворки префлайтинга и реализации префлайтинга видеофайлов. Последний упомянутый юзается аутсорсовыми жаберами для реализации префйлайтинга картинок и флешей на жабе.

Где мне поискать бутылки которые надо переставить?

r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.