LINUX.ORG.RU

Вышла Scala 2.10

 


1

3

Объявлено о выходе новой версии языка программирования Scala 2.10.

Основные нововведения:

  • классы-значения (value classes) — новый механизм, позволяющий уменьшить расходы на выделение памяти;
  • неявные модификаторы (implicit classes) теперь относятся к определению классов и призваны упростить расширения для других типов;
  • интерполяция строк (string interpolation) — новый механизм создания строк;
  • Futures и Promises призваны упростить создание многопоточного кода;
  • библиотека Akka Actors теперь является частью языка;
  • наконец-то в состав языка добавлена поддержка макросов.

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

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

★★★★★

Проверено: maxcom ()
Последнее исправление: mono (всего исправлений: 2)

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

И это они так с AST играются?

Конечно. IQueryable.

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

Неее, если с очеень большой натяжкой, то linux, как и любую ОС тоже можно назвать сервером приложений.

сам по себе linux - вряд ли, а вот linux + стек приложений - вполне возможно, тем более что по факту оно так есть, где не посмотри

Ну а по факту - все же не то.

пг'остите поинтерег'есоваться - мы сейчас за какую задачу говорим?

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

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

ну, возможно я не очень конкретно выразился, точнее говоря привёл вырожденный случай (тем не менее имеющий право на сущестование), слишком узко взял - берём Citrix и поехали - тоже вариант

PS кстати, вот себе citrix - отличный пример интерпрайз решения, в котором был использован ocaml, и использован успешно

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

нет в духе лучших выпусков Кривого Зеркала.

я так и знал что по первому вопросу разногласий не будет (с) ;)

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

Citrix вроде как круто(если ты про Citrix.ru), но это тоже не сервер приложений. Ну или я что то упустил, читая описание.

Ты с Java-стеком работал? Под сервером приложений понимается же вполне определенная и до ужаса тупая вещь. Если ты пытаешься что то такое привести как пример сервера приложений - это говорит о твоем непонимании термина.

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

пг'остите поинтерег'есоваться - мы сейчас за какую задачу говорим?

Мы говорим о серверах приложений, они же Application Servers и их аналогах вне Java-стека.

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

так это какой-то HQL получается

Типизированный, проверяемый компилятором, предоставляющий больше информации для анализа IDE.

Legioner ★★★★★
()

Объявлено о выходе новой версии русского языка 2.0.

Текущая стабильная версия может быть получена на странице загрузки LOR.

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

Application Servers и их аналогах вне Java-стека.

DCOM-related же. Говно говном, но активно пропихивается сам знаешь кем.

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

ололо продолжай шутить, все и так поняли какой ты клоун.

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

DCOM-related же. Говно говном, но активно пропихивается сам знаешь кем.

А конкретные названия? Мне вообще из Microsoft стека только IIS знаком из серверов. И то я не совсем понимаю, что он именно делает.

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

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

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

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

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

А в глаза не видел лисп, но на сишечные непохожи.

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

А на 100500 процессорах?

Это скорее JVM vs EVM, вроде как. Интереснее тогда distributed mode с разными опциями.

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

А поисковый запрос? Что то видимо я не то спрашивал, раз не встретил это.

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

Citrix вроде как круто(если ты про Citrix.ru), но это тоже не сервер приложений. Ну или я что то упустил, читая описание.

NetScaler Application Delivery Controller, не?

Под сервером приложений понимается же вполне определенная и до ужаса тупая вещь. Если ты пытаешься что то такое привести как пример сервера приложений - это говорит о твоем непонимании термина.

я хочу сказать, что:

1) сервер приложений - это довольно таки вольно определённая штука, и вот то что java-tilted-mind-сотоварищи понимают и трактуют как нечто само собой разумеющееся - есть не более чем одна из вариаций того как «это» можно сделать

// и это ни в коей мере не умаляя заслуг Java как платформы для построения больших проектов

2) совсем необязательно что в любом интерпрайз-проекте нужен сервер приложений, ну или сервер приложений в том виде как его понимают «одепты», проекты они разные бывают

кроме того, отдельно уточню:

3) изначально речь шла про scala vs ocaml - про фичи конкретных языков, не про платформы

4) для тех у кого всё по линейке и больше никак (нет, я понимаю, - минимизация рисков и все дела, но надо ж иногда из берлоги вылезать): на ocaml написано некоторое количество вполне себе интерпрайзных решений и никого это не смущает

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

на ocaml написано некоторое количество вполне себе интерпрайзных решений и никого это не смущает

Вот только не надо врать и выдавать развлечения студентов-интернов за «интерпрайз». В продакшн никто такое говно не потянет.

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

пг'остите поинтерег'есоваться - мы сейчас за какую задачу говорим?

Мы говорим о серверах приложений, они же Application Servers и их аналогах вне Java-стека.

1) это сильно неконкретно, для решения задачи сформулированной «в общем» достаточно взять первый попавшийся инструмент, мощности которого заведомо хватит для решения оной - любой тьюринг-полный язык подойдёт, например brainfuck

2) а мне таки казалось что мы говорим про интерпрайз, стоит ли его сводить к серверам приложений - это вопрос

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

2) совсем необязательно что в любом интерпрайз-проекте нужен сервер приложений, ну или сервер приложений в том виде как его понимают «одепты», проекты они разные бывают

Урра, наконец то «не нужно», правда в мягкой формулировке. Если что, я с тобой согласен.

4) для тех у кого всё по линейке и больше никак (нет, я понимаю, - минимизация рисков и все дела, но надо ж иногда из берлоги вылезать): на ocaml написано некоторое количество вполне себе интерпрайзных решений и никого это не смущает

Да они на чем только не написанны... На Haskell, Cobol, Common Lisp, Scheme. Смущает это только тех, кто не может выйти за рамки Java(.Net, PHP, C++) стека технологий.

TheKnight ★★★
()

Да, Scala набирает популярность: вот уже три страницы комментариев насобирали. Притом что недавно столько же было на тему RC3.

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

В продакшн никто такое говно не потянет.

ты эта, хоть в одном проекте то участвовал, кросавчег?

«в продакшн», причём в том числе в весьма и весьма солидных и респектабельных конторах, регулярно такое попадает и всплывает, что уж лучше бы там были: «говно», ядерная зима и шестиметровые суслики

shty ★★★★★
()
Последнее исправление: shty (всего исправлений: 1)
Ответ на: комментарий от TheKnight

Да они на чем только не написанны... На Haskell, Cobol, Common Lisp, Scheme.

Иди, вымой рот с мылом, врунишка!

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

Ммм... Про oCaml ничего не скажу. А вот про Common Lisp... Не раз уже пробегали по форуму упоминания проекта незабвенного mv, о написании системы обработки биржевых транзакций в реальном времени(вроде так). Натыкался на упоминания о использовании Haskell при обработке больших потоков информации, уж не знаю какого толка, но думаю дело было полезным и прибыльным, раз там зарплаты в Ульяновске были 80-170к.

Ну и да - дай определение продакшена? Желательно без завязки на конкретные технологии, а то честно говоря начинаешь выглядеть фанбоем.

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

Мы говорим о серверах приложений, они же Application Servers и их аналогах вне Java-стека.

Вместе с тем Scala она хоть и на JVM, но не слишком здорово интегрируется с Java-EE стеком. Тот же Play! например не встраивается в сервлетный контейнер, а работает только самостоятельно.

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

Макросы как в лиспе или как обычно?

Нет, другие. Сильно не вникал, но похоже, что типы всех аргументов и результата должны быть известны до момента применения макроса (пусть меня здесь поправят). Отсюда название «типизированные макросы». Это слабо связано с динамическим лиспом.

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

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

Scheme: Дозор-Jet.

Haskell: Не знаю точно, но вроде как на лондонской бирже были вакансии. Ну пробегала вакансия в городе Ульяновске. Вроде как какие то высоконагруженные сервера.

Common Lisp: опять таки биржа. в данной ситуации генерация VHDL||Verilog кода для прошивки ПЛИС, для последующей обработки на этой самой ПЛИС потока данных.

Cobol: Сударь, если вы считаете, что на Cobol не пишут Enterprise и это язык студентов и наколенных поделок... Простите, это уже даже не неумелый троллинг. Это просто глупость, не прикрытая ничем, кроме крикливости и самомнения.

TheKnight ★★★
()
Последнее исправление: TheKnight (всего исправлений: 1)
Ответ на: комментарий от dave

Вообще, это издевательство, а не макросы. Ничего действительно интересного на них не сделаешь. Вот что мешало, например, сделать как в JetBrains MPS? Макрос, состоящий из двух частей: собственно AST transformer и декларативные правила типизации.

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

Опять ты говоришь про студенческие поделки. В продакшене нет НИ-ЧЕ-ГО. И никогда не будет.

Про Cobol это ты меня подловил, да. Я и не разглядел его в твоем пестром списке убогой маргинальщины.

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

Таки ты можешь дать определение продакшена? Лондонская биржа для тебя продакшен? Твиттер для тебя продакшен? Или для тебя продакшен это некий великий столп всего и вся, который характеризуется старым кодом, Java-стеком, CORBA и ничем более? Приведи пример продакшен системы, содержимое которой реально проверить.

http://www.parsci.com/jobs

Держи, троль неумелый.

TheKnight ★★★
()
Последнее исправление: TheKnight (всего исправлений: 1)
Ответ на: комментарий от ymn

Посоны делают что-то не так?

Да, пишут с 0 дофига своего. Вон кто-то вроде переписывал с 0 стандартную библиотеку ocaml. Хрен знает, смогу сейчас быстро найти пруфлинк или нет.

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

Спасибо, поржал! Что только ламеры не сделают, лишь бы готовой и проверенной Java не пользоваться!

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

Не позорь уже программистов Java на этом форуме! Чем больше таких вот кидаются на Scala или Common Lisp, тем больше у этих «маргинальных язычков» появляется поклонников. Хотя отчего же, продолжай позорить дальше! Больше поклонников у хороших языков появится, а с монстра Java от этого не убудет.

dave ★★★★★
()
Последнее исправление: dave (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.