LINUX.ORG.RU

ScalaQL, ассиметричный ответ на LINQ

 , , ,


1

0

Даниэл Спевак и Тьян Жао представили библиотеку ScalaQL для языка Scala, предоставляющую возможность заменять ORM на SQL-подобные конструкции языка запросов, подобного LINQ.

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

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

>Видели кода-нибудь SQL-запрос длиной в 300-400 строк?

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

Нет, я не спорю, исключения бывают, но обычно такие монстры - индикатор кривого дизайна.

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

>Мое уважение к жабщикам стремительно растет - нужно иметь мозги, чтобы запомнить такую кучу аббревиатур %)

В Java-коммьюнити это индикатор крутизны :) Вот народ и старается побольше аббревиатур на единицу сообщения впихнуть :)

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

>>предоставляющую возможность заменять ORM на SQL-подобные конструкции языка запросов

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

LINQ не только поверх SQL может работать, а поверх любого конструкта. ;)

А в Scala, как уже отметили, в основе вообще for comprehension. Затачивай как тебе захочется.

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

>Scala уже всеми признана логическим наследием и продолжением Java
Интересно, кто это признал?
Рынок пока не признал. за неделю 1(одно)упоминание Scala
http://jobsearch.monster.com/Search.aspx?brd=1&q=Scala&cy=us&lid=...

Даже у LISP 2
http://jobsearch.monster.com/Search.aspx?brd=1&q=Scala&cy=us&lid=...

>только grim считает, что Java должна развиваться в другом направлении.

Это моё личное мнение. И я его не выдаю за истину в конечной инстанции. В отличе, к примеру, от вас.

>Интересно, в каком?

ХЗ. Спросите ЛОРовских аналитиков.
Мне лично хотелось бы чтобы появились нормальные дженерики и JavaFX всё-же сделала то, что не смогли аплеты.

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

>Однако, «SQL-подобные конструкции языка запросов» как бы уже намекают :)

Ерунда.

Статью-то хоть почитал? Она коротенькая :)

Увидишь, что никаких принципиальных привязок к SQL в общем-то нет.

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

> А я и не скрывал, что я программист.

ну тогда я тоже программист, раз это так называется

> Так вам обхяснить суть проблемы с Chrome? Или вы это написали только чтобы поругаться?


проблемы с Chrome как бы и не было

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

>А ScalaQL - это DSL, построенный на их основе. Заголовок новости правда малость запутывающий.
:) Надеюсь вас минёт поток r :)

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

>Рынок пока не признал. за неделю 1(одно)упоминание Scala

Рынок признает то, что ему скажут

http://scalajobs.com http://habrahabr.ru/blogs/development/39676/

>Даже у LISP 2

Луговского позови. Он тебе объяснит, где ищут сотрудников, знающих и пишущих LISP

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

>Рынок признает то, что ему скажут
:)
Это зависит от того, кто скажет.
Так вы ссылок на то, что Скала заменит Java не подкиенете?

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

На всякий случай, привожу ответ техспорта Гугла

Huh. Here's something interesting. It seems that if the textarea is empty, then you will not be able to get focus on it, though it does enable like you said. However, if you add a character, even a non-breaking space, like so:

<form name='form1'> <textarea name="textarea1" disabled="true">&nbsp;</textarea> <input type='button' name='button1' onClick='document.form1.textarea1.disabled=false;document.form1.text1.select()' /> </form>

Then the textarea can get focus when enabled. Strange...

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

>:) Надеюсь вас минёт поток r :)

Можешь и не сомневаться. Он в отличии от тебя понимает что говорит.

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

>http://java.dzone.com/articles/scala-long-term-replacement
Тоесть доказательством служит запись в блоге Васи Пупкина, с которой не согласились почти все кто оставил коменты?
:)

Особо приколоа запись
>It also lets folks gradually migrate from a traiditional OO/Java way of coding to a more functional way

Так не бывает.
90% XSLT которые я видел, написаны в процедурном стиле, несмотря на то, что это медленне, приходится писать больше кода и т.д.
То-же будет и при попытке внедрить Скала в проект.

В то время как расширение существующего языка может дать эфект гораздо быстрее. Это видно на примере популярных языков
С->C++->Java&C#
VB->VB.Net

Т.е. следующий популярный языц будет похож по синтаксису на Java а не ML, так как сможет перетащить существующих программистов на новую платформу.

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

C# к примeру развивается гораздо быстрее; Уже есть closures, lambda expressions, extensions. В проекте dynamic.
Язык похож на Java.
Т.е. по моему мнению у C# шансов стать заменой Java в сотни раз больше, чем у Scala.

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

> Т.е. по моему мнению у C# шансов стать заменой Java в сотни раз больше, чем у Scala.

За восемь лет усиленного пиара на C# написано только пять-с-половиной известных приложений.

Где остальные приложения на C#?

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

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

Интересно, почему все так упорно держатся за C-like синтаксис? ML ведь куда приятней казалось бы.

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

Ну не знаю, неужели кого то волнует синтаксис до такой степени, что прям и на платформу плевать? Ещё ладно бы семантика... Хотя, популярность очень ограниченной Джавы показывает, что и это фактор второстепенный.

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

>служит запись в блоге Васи Пупкина

Ололо же, кто такой некий анонимный аналитик grim, и кто такой James Strachan! http://people.apache.org/~jstrachan/ cofounder & comitter десятка библиотек и разработчик целого ЯП Groovy http://groovy.codehaus.org/James+Strachan+on+Groovy

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

>90% XSLT которые я видел, написаны в процедурном стиле

Потому что 90% программеров в стране, разрабатывающих вконтакты на похапэ, учились по книжкам фаронова "дельфи за 10 минут"

И я тоже

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

>по моему мнению у C# шансов стать заменой Java в сотни раз больше, чем у Scala

Sony, IBM, Oracle разорятся на лицензиях Windows&VStudio, если перейдут на программирование на C#

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

Given that MrJava http://www.adam-bien.com/roller/abien/entry/java_net_javaone_which_programming, MrJRuby http://blog.headius.com/2009/04/future-part-one.html and MrGroovy http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html are all tipping Scala as javac's long term replacement, there might be something in it.

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

>За восемь лет усиленного пиара на C# написано только пять-с-половиной известных приложений.
Согласно wikipedia
С# Appeared in 2001
Scala Appeared in 2003
Давайте сравнивать сопоставимые по возрасту языки программирования.

Так сколько там написано на Scala?

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

>Интересно, почему все так упорно держатся за C-like синтаксис? ML ведь куда приятней казалось бы.
Для меня это тоже загадка.

Хотя, возможно это и есть один из факторов успеха.

Так Python, несмотря на множество преимущест перед Perl так и не смог на пике достичь даже половины популярности Perl на излёте.

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

Для индустрии его мнение конечно-же авторитене моего, но не намного.

Если бы вы показали ссылку на блог одного из директоров IBM, Oracle, Microsoft, даже RedHat или Novell, это бы имело значение.

А так, это конечно-же интересно, но дальше сотрясения воздуха не пойдёт.

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

Авторы мёртворождённых языков похвалили ещё один мертворождённый язык.

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

Все совремнные популярные ЯП, за 5 лет стали заметны. С, С++, Java, C#, Perl, PHP, Javascript

Так что по моему, это приговор для Scala

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

>Давайте сравнивать сопоставимые по возрасту языки программирования.

Ну да - давайте сравнивать проект с миллиардными инвестициями и силовым продвижением на монопольные рынки с проектом которые написал академик с помошниками. Ты чем дальше тем более гениален.

Давай разделим на количество людей занимающихся проектом и финансирование - и сравним.

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

> Через год, когда понадобится вносить правки в код, ты будешь ковыряться и переделывать, а мы - будем пить пиво :)

Если он будет при этом на почасовой оплате, то но может выиграть. Особенно учитывая вредность пива.

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

>Через год, когда понадобится вносить правки в код, ты будешь ковыряться и переделывать, а мы - будем пить пиво :)

Ну ты поменяешь свой Criteria или HQL или что у тебя там. Я поправлю свой SQL. Разницы никакой, чудес не бывает, все к одноу говно-коду стремится. Тока сказки про смену СУБД не рассказывайте.

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

>Ты чем дальше тем более гениален.
Спасибо.

>Давай разделим на количество людей занимающихся проектом и финансирование - и сравним.

Зачем?
Я сравниваю результат.

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

>Еще бы ты задумался результат чего...
Задумался? О чём?
Вам не понятно, что популярность языка это результат его разработки(удобство, фичи, библиотеки) и пропаганды?

Будь Scala в 1000 раз быстрее в 1000 удобнее и имй в 1000 раз больше бибилитек (а это не так), без пропаганды(в том числе фанатами) он дальше лаборатории не выйдет, что я и наблюдаю

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

> Будь Scala в 1000 раз быстрее в 1000 удобнее и имй в 1000 раз больше бибилитек (а это не так), без пропаганды(в том числе фанатами) он дальше лаборатории не выйдет,

Если считать годом рождения Си++ 82-83, то подумай, далеко ли он ушел к 1097-1988. Ответ - недалеко. И за фанатов не беспокойся - они у Скалы есть. Пропаганда тоже есть.

> что я и наблюдаю

Ты троллишь ради лулзов. Не более.

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

>Задумался? О чём?

Над корнями и словами.

> Вам не понятно, что популярность языка это результат его разработки(удобство, фичи, библиотеки) и пропаганды?

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

По этим твоим результатам выходит что все должны заткнуться и ждать виндовс7 (впрочем может ты и ждешь). А таких исследователей тут и без меня есть кому отправить.

PS: лично у меня большие сомнения, что язык типа скалы может получить распространение раньше чем через 5 лет. Он пока слишком сложен для intermediate developer. Точно так же как F#. Однако учитывая историческую тенденцию к усложнению концепций, которыми оперирует среднестатистический человек в жизни - эти языки придут. Когда-то и грамотность была уделом избранных. И упаси боже в этот момент остаться жабщиком, С#рпером или питоноводом. Будет такое же отношение как сейчас к престарелым дельфинистам, которые нихрена не знают кроме делфи.

capcha: preexist Sion как бэ толсто намекает.

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

>Ты троллишь ради лулзов. Не более.
Нет.
Это моё мнение.
Я его обосновал.
Для того, чтобы Scala стала рассматриваться как заменя Java, нужно чтобы Oracle/IBM объявили это официально. Создали комитет, курсу по подготовке, поддержку. Т.е. повторить то, как Java победила C++
Каментов в хомяках недостаточно.

Иначе Scala ждёт забвение(моё личное мнение)

ps
я, кстати, против Scala ничего не имею, в частности так как его не знаю.

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

> Для того, чтобы Scala стала рассматриваться как заменя Java

Скала спроектирована для того, чтобы жить рядом с Явой. Как Си++ для Си.

>, нужно чтобы Oracle/IBM объявили это официально. Создали комитет

Си и Си++ обошлись без этого.

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

>Вот и задумайся, что входит в эту пропаганду. Тогда ты поймешь в чем суть деления, какова зависимость между инвестициями и распространением, в чем суть влияния монопольного положения на продвижение продукта,
Зачем мне задумываться над очевидными вещами?
Я что-то неправильно изложил? Что-то упустил?

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

нет не доходит. Популярность языков всегда можно сравнивать. Моё мерило - спрос на JobBoard.

Если Scala собирается тягаться с Java, то сторонники должны обратить в свою веру хотя-бы одного весомого игрока на рынке. Думаю даже RedHat(с JBoss, курсами, партнёрами) было-бы достаточно. Но пока тишина, шансов никаких(радостный шум на форумах не поможет).

>По этим твоим результатам выходит что все должны заткнуться и ждать виндовс7 (впрочем может ты и ждешь)

Зачем мне ждать? У меня уже стоит лицензионная версия. Чесно говоря не понравилась. Шустрее висты, но оформление и поведение ещё хуже.

>PS: лично у меня большие сомнения, что язык типа скалы может получить распространение раньше чем через 5 лет.

Лично у меня сомнения о том что и через 5 лет оно пойдёт.

>Он пока слишком сложен для intermediate developer. Точно так же как F#.

:) Возможно Scala и сложна, но по моёму личному мнению функциональная парадигма проще и понятнее процедурной. Просто никто не удосужился её разрекламировать.

>Однако учитывая историческую тенденцию к усложнению концепций, которыми оперирует среднестатистический человек в жизни

Я какраз наблюдаю обратное. Среднестатистическому человеку, для поддержания его жизни, нужно совршать всё меньше и меньше телодвижений и среднестатистического жителя жизнь упрощается.

>И упаси боже в этот момент остаться жабщиком, С#рпером или питоноводом. Будет такое же отношение как сейчас к престарелым дельфинистам, которые нихрена не знают кроме делфи.

:) Дельфи никогда не была популярна в корпорациях
Cobol, PL/1 были и востребованы до сих пор.

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

>Скала спроектирована для того, чтобы жить рядом с Явой. Как Си++ для Си.
Тогда я не с вами спорю. Предыдущие ораторы доказывали мне, что Scala это замена Java.

>Си и Си++ обошлись без этого.

это лолзы?(кстати не в курсе что такое лолзы из вашего предыдущего поста, подумал - это производное от ЛОЛ)
AT&T во времена появления C и C++ это посеръезнее чем МС или IBM сегодня.
Их антимонопольный комитет, который пилил МС, не простил и заставил разделиться.

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

> кстати не в курсе что такое лолзы из вашего предыдущего поста, подумал - это производное от ЛОЛ)

Так и есть. Смотри на луркоморье.

> AT&T во времена появления C и C++ это посеръезнее чем МС или IBM сегодня.

На Си (и Си++ тоже) всему AT&T было пох - почитай воспоминания Ричи и Страуструпа. AT&T хотели Unix, да и то не сильно. Всё, чем они поддержали Си и Си++ - это дали авторам спокойно работать. Спокойно работать Одерскому дает (или давала) та самая академия.

Еще можно вспомнить историю Питона - он жил себе, развивался и набирал популярность, потом его поднял на щит Гугл. Так что для того, чтобы жить и развиваться, не нужен Сан и комитет за спиной. Даже сейчас не нужен.

Конено, нет гарантий, то Скала не уйдет тихо в небытие. Но я лично думаю, что у нее неплохое будущее.

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

>AT&T хотели Unix
С вылез за счёт Unix. C++ активно продвигался практически всеми крупными игроками.

>Еще можно вспомнить историю Питона

Вы знаете моё мнение о Питоне, которое я уже озвучил выше. Несмотря на преимущества перед Перл, он так и не достиг и половины популярности Перл на излёте.
Так что история Питона, подтверждает моё мнение. Он так и не добился популярности за почти 20 лет.
Кстати, для чего его Гугл использует? Что-то я не видел ни курсов ни поддержки Питона от Гугл...

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

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

:)

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

>Создали комитет, курсу по подготовке, поддержку.

На developers.ibm.com уже с десяток статей по Scala. Достаточно, чтобы лемминги ринулись скупать книги и догонять убегающий поезд. Иначе рискуют остаться на перроне

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

>Зачем мне ждать? У меня уже стоит лицензионная версия.

Лицензионная будет в октябре, то что у тебя, это утекший RTM. Почти лицензия. А как активировал?

>Чесно говоря не понравилась. Шустрее висты, но оформление и поведение ещё хуже.

Поведение Win7 RC 7100 в разы лучше и удобнее, может только MacOS лучше, не знаю, не пользовал

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

>Лицензионная будет в октябре, то что у тебя, это утекший RTM. Почти лицензия. А как активировал?
У меня retail версия взятая с сайта Microsoft.
Контора, на которую работаю подарила мне подписку на MSDN. Там уже лицензинаая лежит. Там же на MSDN и ключи.

>Поведение Win7 RC 7100 в разы лучше и удобнее, может только MacOS лучше, не знаю, не пользовал

Смотря с чем сравнивать.
Мне не понравилось. Хотя работает гораздо быстрее висты.

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

>На developers.ibm.com уже с десяток статей по Scala. Достаточно, чтобы лемминги ринулись скупать книги и догонять убегающий поезд. Иначе рискуют остаться на перроне
Sweet dreams :)

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

>С MacOS X?
Я с ней мало работал. не могу сказать ничего хорошего или плохого.
Выглятик карсиво, но так как работал с ней мало(месяц), и не успел привыкнуть, то мне было неудобно. Может если привыкнуть за год, то оно будет удобно и понравится. Поэтому сравнивать с ней не могу.

Хотя и с 7й я тоже всего неделю работаю.
Экранные эфекты какие-то надоедливые.
Палитра по умочанию - грязно-серо-голубая - просто Говно с большой буквы Г.
Проигрывает сравнение с Убунтой практически по всем параметрам(моё личное мнение).

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