powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Стоит ли использовать scala?
52 сообщений из 52, показаны все 3 страниц
Стоит ли использовать scala?
    #38479211
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, который меня интересует. Стоит ли использовать scala для новых проектов? Вроде она и есть, вроде даже уже java с нее передирает разные приемы, но вроде как ее и нету. Нормальной поддержки в разных ide нет, то что есть - плагины сделаные "для галочки", только в idea можно более-менее нормально с ней работать, и то есть странноватые моменты. C другой стороны, код конечно сокращается, и много есть приятных моментов. Например, те же сеттеры-геттеры реализованы мегаудобно по сравнению с java, в java подобную инициативу отклонили.

Но есть подозрение, что это "язык на несколько лет", типа как груви - через какое-то время java до него дорастет, а про него все забудут.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38479436
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokСтоит ли использовать scala для новых проектов?
Если ты уверен в способности твоих коллег поддерживать проект на scala и если тебе самому интересно изучать и внедрять функциональные подходы.

chabapokВроде она и есть, вроде даже уже java с нее передирает разные приемы, но вроде как ее и нету.

Нет, Java не с неё "передирает разные приемы".

chabapokНормальной поддержки в разных ide нет, то что есть - плагины сделаные "для галочки", только в idea можно более-менее нормально с ней работать, и то есть странноватые моменты.
Недостатки scala подробно описаны в массе статей. Нагуглить пару ссылок?

chabapokC другой стороны, код конечно сокращается, и много есть приятных моментов.

Всегда ли это хорошо для поддержки большого проекта?

chabapokНапример, те же сеттеры-геттеры реализованы мегаудобно по сравнению с java, в java подобную инициативу отклонили.

А что JSR такой был?

chabapokНо есть подозрение, что это "язык на несколько лет"
scala, вроде как, более академический язык, поэтому в нём есть всё что только можно придумать. Но при этом он пытается прорваться в enterprise. Нельзя сказать что успешно.

chabapok типа как груви - через какое-то время java до него дорастет, а про него все забудут.
Java не дорастет до Scala. Как только Java вдруг станет функциональной, то для неё и исчезнет масса разработчиков, которые сильно повязли в империческом стиле.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38479675
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczchabapokВроде она и есть, вроде даже уже java с нее передирает разные приемы, но вроде как ее и нету.

Нет, Java не с неё "передирает разные приемы".


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


BlazkowiczchabapokC другой стороны, код конечно сокращается, и много есть приятных моментов.

Всегда ли это хорошо для поддержки большого проекта?


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

BlazkowiczchabapokНапример, те же сеттеры-геттеры реализованы мегаудобно по сравнению с java, в java подобную инициативу отклонили.

А что JSR такой был?


Было в составе какого-то jsr. Я находил где-то в рассылках. То ли в project coin, то ли еще где-то.

Blazkowiczchabapok типа как груви - через какое-то время java до него дорастет, а про него все забудут.
Java не дорастет до Scala. Как только Java вдруг станет функциональной, то для неё и исчезнет масса разработчиков, которые сильно повязли в империческом стиле.
[/quot]

Честно говоря, посмотрел пару книжек, попробовал простенькие примеры, но так и не понял в чем состоит такая уж функциональность скалы. Там есть и классы! В том, что можно передать ссылку на функцию, а не на обьект? Ну так и на обьект ведь тоже осталось можно ссылаться.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38479680
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А там можно как в смолтоке сделать return верхнего контекста из замыкания?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38479715
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokа с кого? Те же реализации по умолчанию в интерфейсах, те же "указатели на функции". Можно конечно сказать, что все это передрали с шарпа с плюсов, но вот в чем дело - поняли что это нужно в java только когда оно появилось jvm-подобных в языках.

Замыкания
http://en.wikipedia.org/wiki/Closure_(computer_science)#History_and_etymology
Mixin
http://en.wikipedia.org/wiki/Mixin#History
Всё это было придумано в таких лохматых годах, что ещё ни о каких Java/Scala даже речи не было.

chabapokДа, это всегда хорошо, и особоенно для большого проекта. Я не вижу задач, для которых это может быть плохо.

Ок. Даю подсказку. Компактный слабо похож на натуральный язык поэтому читается с трудном. Читабельность кода очень важна для поддержки.

chabapokЧестно говоря, посмотрел пару книжек, попробовал простенькие примеры, но так и не понял в чем состоит такая уж функциональность скалы. Там есть и классы! В том, что можно передать ссылку на функцию, а не на обьект? Ну так и на обьект ведь тоже осталось можно ссылаться.
Ну, так и в этом прелесть Scala. Она, оставаясь функциональной, никак не запрещает писать в процедурном стиле и использовать ООП.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38479739
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chabapokjvm-подобных в языках
Просто JVM языках)

По существу согласен, когда увидел нововведения java 8 тоже подумал что идеи они черпают из scala.
Scala, думаю, заниматься все равно стоит.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38480234
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВсё это было придумано в таких лохматых годах, что ещё ни о каких Java/Scala даже речи не было.
Придумали может и давно, но содрали явно со скалы. А в скале содрали с шарпа. Но там это хоть было оправдано причиной - "сделаем, потому что в яве этого нет"

Хотя это все мои домыслы, но мне ситуация видится именно такой.

BlazkowiczОк. Даю подсказку. Компактный слабо похож на натуральный язык поэтому читается с трудном. Читабельность кода очень важна для поддержки.
Теперь вашу мысль я понял.
Читаемость так же зависит от программиста. Мне сложно судить насколько scala читаема, но выглядит вполне читаемой (если знаешь синтаксис, конечно). Мне например всегда не нравилось как громоздко в жаве выглядят каллбэки. В скале гораздо читаемей.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38480261
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokПридумали может и давно, но содрали явно со скалы. А в скале содрали с шарпа. Но там это хоть было оправдано причиной - "сделаем, потому что в яве этого нет"
Для меня это звучит как заявления что MathLab "содрал" формулы из учебника по тригономентрии. Есть определенные принципы программирования, описанные и именованые несколько десятков лет назад. Что там такого "содрано" у Scala и C#, чего небыло в Haskell, Erlang, LISP и прочих?


chabapokЧитаемость так же зависит от программиста. Мне сложно судить насколько scala читаема, но выглядит вполне читаемой (если знаешь синтаксис, конечно). Мне например всегда не нравилось как громоздко в жаве выглядят каллбэки. В скале гораздо читаемей.
Вот именно. И Java хоть и медленно, но уверенно движется в сторону сокращения синтаксического шума. Это видно на всех новых фичах языка - энумы, автобоксинг, генерики, лямбды. Не теряя при этом простоты.
Scala же, как мне кажется, растет по принципу, а давайте сюда добавим всё что только можно.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38480289
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДля меня это звучит как заявления что MathLab "содрал" формулы из учебника по тригономентрии. Есть определенные принципы программирования, описанные и именованые несколько десятков лет назад. Что там такого "содрано" у Scala и C#, чего небыло в Haskell, Erlang, LISP и прочих?

Если бы в матлабе их не было и их просили, а потом после выхода какого-то учебника их туда добавили, то о такой зависимости можно было бы говорить :)



chabapokВот именно. И Java хоть и медленно, но уверенно движется в сторону сокращения синтаксического шума. Это видно на всех новых фичах языка - энумы, автобоксинг, генерики, лямбды. Не теряя при этом простоты.
Scala же, как мне кажется, растет по принципу, а давайте сюда добавим всё что только можно.

Мне наоборот кажется, что java топчится на месте. Фичи добавляют очень медленно и осторожно. При этом часть фич, которые хорошо себя зарекомендовывают, почему-то отклоняют. При этом, иногда добавляют никому не нужный (как видится мне) функционал. Например, тот же diamond syntax мне непонятно зачем сделали - только добавили шум синтаксический.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38480394
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokМне наоборот кажется, что java топчится на месте. Фичи добавляют очень медленно и осторожно. При этом часть фич, которые хорошо себя зарекомендовывают, почему-то отклоняют. При этом, иногда добавляют никому не нужный (как видится мне) функционал. Например, тот же diamond syntax мне непонятно зачем сделали - только добавили шум синтаксический.
Она просто очень прибита гвоздями к Runtime. Недаром и язык и окружение
одинаково названы. Отсюда типы данных и ограничения на работу с памятью.

Что-бы там в Scala не создали но мы уже имеем определённый балласт библиотек
которые Scala-разработчики будут просто заимствовать из Java. Сколько мы не отвязываемся
от Java - всё равно будем видеть некий концепуальный Java-слой в stacktraces, кодах
ошибок e.t.c.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38482128
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОк. Даю подсказку. Компактный слабо похож на натуральный язык поэтому читается с трудном. Читабельность кода очень важна для поддержки.

А ты уверен, что код на Java всегда великолепно читается ?
Я вот тут на SmartGWT проект разбираю -- уууу...
А это -- одна простая формочка. 10 полей-фильтров и грид.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38482131
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какова аудитория Scala-кодеров? Сильно сомнительно что туда придёт сишник. Скорее
всего те-же "мьсе" из Java которые захотели экзотики.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38482147
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА ты уверен, что код на Java всегда великолепно читается ?
А зачем так мои слова трактовать? Я говорю что компактный код, которого позволяет добиться функциональный язык, не всегда хорошо сказывается на читаемости этого самого кода.
По какой логике это должно автоматически означать "Java всегда великолепно читается" - я не знаю.

MasterZivЯ вот тут на SmartGWT проект разбираю -- уууу...
У SmartGWT API кривой, да. Зато богатый. Чего там только нет.

MasterZivА это -- одна простая формочка. 10 полей-фильтров и грид.
Java это, как раз, обратная сторона медали. Масса синтаксического шума. Особенно если на него не обращать внимание и не стараться убрать.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38482165
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВот именно. И Java хоть и медленно, но уверенно движется в сторону сокращения синтаксического шума.

Как-то уж очень медленно она движется...
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38482989
Фотография nexoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне понравился, и как скриптовый язык, и как jvm-надстройка (тут все ява-области, включая GUI), параллельное использование всех ядер на машинке...

с помощью аннотаций совсем просто делать ЕЕ-приложения к тому же, хотя я ни разу не ява-кодер. и работает "на глазок" быстрее groovy, jython.

пусть и субьективно, конечно, ява действительно "читается" сложнее.

процент прогеров - да, меньше сотой-тысячной процента, вопросов по scala также задают мало,
но задают.

и perl и php тоже не поощрялись, но заняли свою нишу.
опять же вакансии начали светиться.

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

но так было со всеми языками!
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38530568
Я понимаю, многие люди давно пишущие на Java, сотворили во круг себя мир, который им понятен и в котором они хорошо ориентируются. Java будет востребована еще очень долго и поэтому беспокоится не о чем. Можно, еще лет 10 или 20, просто работать. Зачем еще что-то изучать, если и в Java поле не паханное стандартов и библиотек? Абсолютно все задачи, которые перед ними ставят, эти люди могут вполне решить на Java. Так зачем еще тратить время на какую-то Scala?
Много видел таких людей.
Им просто незачем рушить свой привычный мирок, ощущая себя не зубром Java, а вполне себе школяром Scala...
Для них конечно нет смысла никакого. Это не стеб, им реально незачем ее использовать.
Таких большинство в так называем заказной разработке или аутсорсе. Там рулят в основном риски и прочие менеджерские замашки.
И это в какой-то степени неплохо. Ибо хоть как-то удерживает технарей от перфикционизма))
И в этой ситуации, понятие эффективности практически никого не волнует. Гораздо важнее, что 10 человек на SpringMVC "запилят" этот проект за 6 мес. Да, этой балалайке потом потребуется кластер из 10 сервер и т.д. Но это все вложено в бюджет и вполне прогнозируемо по расходам. А это очень важная вещь для заказчика.
А вот в компании, которая делает собственные сервисы и сама с них зарабатывает имея штат разработчиков, для нее понятие эффективности не пустой звук. Это ее собственные расходы. Поэтому люди там постоянно находятся "в поиске". Поиске более эффективных технологий, более эффективных подходов и т.д.
Безусловно, не все из новшеств одинаково полезны. И приходится производить отбор.
Но вот как раз Scala, та самая технология, которая позволяет компании более эффективно решать свои задачи.
В прошлом, по моему, году, яндекс рассказывал, как они переписывали свой сервис на scala с очень положительным результатом.
Они сократили время обработки своих каких-то фидов, примерно с 2-3 часов, до 10-15 минут. Для тех кто на бронетехнике поясню, это решено было не увеличением количества серверов))
И что реализация того же самого функционала на Java заняла бы гораздо больше времени и было бы технически более сложным в результате.
И это далеко не единственный пример. На Scala сейчас обратили внимание очень многие компании.
Да, есть проблема с кадрами у них. Ну так это и хорошо с другой стороны, у нас больше шансов найти интересную работу))

В общем я попробовал Scala в своем игровом сервере.
- Кода уменьшилось раза в 2 точно. Оставшийся код стал более простым и понятным. Стало легче с ним работать.
- Переписав сетевую часть с Java+Netty на Scala+Akka получили прирост в обработке пакетов. примерно с 500к в сек до примерно 1.2М в сек. Просто на ровном месте, без оптимизаций. Надеюсь никому не надо объяснять как важна борьба с лагами в сетевой игре?
- Другие, более мелкие плюшки, которых очень много и лень описывать.

В результате, я просто не понимаю, как можно вообще вопрос ставить "использовать или нет". Это примерно как недавно на хабре в каментах про Scala написали:
"это примерно как поставить рядом BMW х6 (Scala) и ВАЗ 2106 (Java) и на полном серьезе спрашивать, а есть ли смысл переходить с ВАЗ на BMW? И при этом перечислять, ну вот смотрите, у обоих есть руль, есть колеса, есть двигатель, есть куда бензин залить,
в салоне 5 человек сидеть может… и т.д."
Понятно, что оба автомобиля довезут куда надо. Но разница все же есть)

В общем, если волнует собственная эффективность, time-to-product и т.д., тот однозначно стоит того.
А если пофиг, задача "пилить бюджет на проекте" или просто нет желания ничего изучать ибо и так платят, то конечно нет смысла.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38530696
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokВопрос, который меня интересует. Стоит ли использовать scala для новых проектов?

По мне, так scala нужно использовать уже за алголоподобный (а не С-подобный) синтаксис.
Начать можно с чисто процедурного программирования, чтобы все привыкли.

chabapokНормальной поддержки в разных ide нет, то что есть - плагины сделаные "для галочки", только в idea можно более-менее нормально с ней работать, и то есть странноватые моменты.

Да, это проблема. А что, кстати, за странноватые моменты?

chabapokНо есть подозрение, что это "язык на несколько лет", типа как груви - через какое-то время java до него дорастет, а про него все забудут.

Ну уродский вывернутый наизнанку синтаксис от java никуда не уйдёт.

А Груви в пример приводить нельзя- этот язык черезвычайно ненадёжен. Недавно я выяснил, что случайно поменяв параметр fork jvm в pom.xml на неверное значение можно получить NPE внутри тредпулэкзекьютера. Поубивал бы...
Скала- вполне себе замена java, а груви- для мелких поделок. В текущем проекте вставили кусочек на грейлсе, 4 странички- так он компилируется как весь остальной большой проект, и нашли одну багу в нём (т.е. нашли до нас, это она нас нашла). Всё же scala вроде не глючное поделие для глючных программ...
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38530807
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странноватый момент - это например sbt таковое. Почему нельзя было сделать просто compile-on-save, как это делает netbeans для java?
Из за этого компиляция (даже последующая) занимает заметно дольше времени. Запустил - и надо ждать пока оно соберется. Это конечно не плюсовое приложение собирать, но все же пауза заметно нервирует.

Кроме того, есть проблемы с указанием main класса, того с которого запускать прогу. (точно уже не помню - возможно этот прикол наблюдался в эклипсе). Почему нельзя было сделать чтоб он выставлялся в конфигурации - непонятно. Обязательно нужно слева выбрать его, и только потом запускать. Т.е. перед каждым запуском я должен следить за тем какой из классов там слева выбран. Это вообще караул как задалбывает.

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

больше не помню, смотрел скалу давно, забыл уже. Помню только вывод сделал - круто там только местами, а местами оно сырое и это ложка дегтя в бочке меда.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531671
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупой вопрос: если скала работает под jvm, то какие принципиальные отличия в байт-коде из-под скала и из -под javac, откуда эффективность?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531742
ЛагманТупой вопрос: если скала работает под jvm, то какие принципиальные отличия в байт-коде из-под скала и из -под javac, откуда эффективность?

Если писать на байткоде, то да, разницы никакой не будет.

А вообще, про какую эффективность вы говорите?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531743
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,

Про ваши +50% производительности.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531746
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, там даже за 100
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531747
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманТупой вопрос: если скала работает под jvm, то какие принципиальные отличия в байт-коде из-под скала и из -под javac, откуда эффективность?

Эффективность программиста. Байт-код там странноватый :)
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531751
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Ну т.е. на скале программист без вправленного мозга все равно напишет так, как программист с вправленным, но на java ?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531775
ЛагманИщущий Знания,

Про ваши +50% производительности.

Это про сервер?
Там все просто. Дело не в синтаксисе языка. Это же очевидно.
Или вы правда думаете, что скала компилит какие-то особенные байтики? :)
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531781
ЛагманAlexey Tomin,

Ну т.е. на скале программист без вправленного мозга все равно напишет так, как программист с вправленным, но на java ?

Открою вам страшную тайну. Только никому не говорите....
Без вправленного мозга, никто ни на чем нормально не напишет))
Так что расслабьтесь, джава-нубам оно не поможет...
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531787
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,

Так а в чем дело то, непонятно )
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531810
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания- Кода уменьшилось раза в 2 точно. Оставшийся код стал более простым и понятным. Стало легче с ним работать.
- Переписав сетевую часть с Java+Netty на Scala+Akka получили прирост в обработке пакетов. примерно с 500к в сек до примерно 1.2М в сек. Просто на ровном месте, без оптимизаций. Надеюсь никому не надо объяснять как важна борьба с лагами в сетевой игре?

Со всем согласен, что написано в посте относительно scala.
Но вот на этом пункте у меня сомнения.
Когда я последний раз смотрел akka в очередной раз, то там было для I/O тоже самое нетти (причем 3 версия, которая создает кучу мусора в виде ее ивентов ) (где-то в конце лета того года). Когда я последний раз изучал внедрения netty 4 в изветсных опенсоурс проекты (в декабре минувшего года), то в акка у них в мастере все также было netty 3. Или я как-то плохо смотрел?

Либо если прирост был получен увеличения скорости обработки внутри самой акка, а в джава версии использовались несколько топорные примитивы многопоточности (это я спекулирую).
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531838
ЛагманИщущий Знания,

Так а в чем дело то, непонятно )

Для всех кто все еще не научился читать, поясню)
Написано было Java+Netty сравнивал со Scala+Akka, а не Java со Scala.
Скала сама по себе не дает какого бы то ни было ускорения кода, исполняется то она на той же JVM.
Она, если так можно выразится, дает более эффективное выражение мыслей программиста, например не заставляя тратить время на бойлерплейт java-код.
Эффект был получен потому, что архитектура Akka более эффективна чем Netty. Если бы взяли Java+Akka получили бы тот же самый эффект по скорости. Но Akka это Scala библиотека, и при использовании ее с Java получили бы километры стандартного бойлерплейт java-кода.
На простом примере это не так видно, но по мере роста проекта это хорошо видно. Java через чур многословна, а некоторые вещи вообще не позволяет делать.

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

Но со скалой особо ничего непонятно, пока не сделаешь на ней пару проектов. Ибо после Scala писать на Java, это как со сломанными пальцами программировать.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531848
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,

То есть теперь оказывается что скала практически ни причем?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531858
schwaСо всем согласен, что написано в посте относительно scala.
Но вот на этом пункте у меня сомнения.
Когда я последний раз смотрел akka в очередной раз, то там было для I/O тоже самое нетти (причем 3 версия, которая создает кучу мусора в виде ее ивентов ) (где-то в конце лета того года). Когда я последний раз изучал внедрения netty 4 в изветсных опенсоурс проекты (в декабре минувшего года), то в акка у них в мастере все также было netty 3.

Это было давно и неправда))
Akka уже не использует netty.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531867
ЛагманИщущий Знания,

То есть теперь оказывается что скала практически ни причем?

Когда это теперь? Почему оказывается? Где говорилось о том, что байткод скалы быстрее джавовского?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531873
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я поднимал инициативу в team-е перевести один проект на Scala. Пока не поддержали.
Думаю что должен быть какой-то пошаговый план перевода проекта Java на Java+Scala.
Там еще будет масса вопросов по конфигурированию сборщика Maven. По ловле багов,
специфичных для среды разработки e.t.c. И скорее всего проект так и останется в состоянии
Java + Scala. Тоесть какие-то сущности переписать на Scala нет возможности. Там есть
и закрытый код. Проприетарный от заказчика. Есть код сгенерированный всякими там
WSDL и прочими роботами. Вобщем много всяких чудес и пряников.

Удачи всем Скало-Зубам!
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531888
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,

Ищущий ЗнанияГде говорилось о том, что байткод скалы быстрее джавовского?

Я тоже не нашел, где-то говорилось?


Подозреваю, что полезная информация таится таки где-то между вот этих
Ищущий Знанияа некоторые вещи вообще не позволяет делать

буков
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531903
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияЭто было давно и неправда))
Akka уже не использует netty.
Я наверное еще к этому перепутал акковский ремоутинг и ихний i/o модуль на который они планировали когда перелезть (про него ничего не знаю). Просто даже в самой последней документации по ремоутингу на их сайте до сих пор нетти торчит.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531913
ЛагманЯ тоже не нашел, где-то говорилось?
Да вы к этому ведете. Будто кто-то где-то сказал, что Scala сама по себе быстрее Java.

ЛагманПодозреваю, что полезная информация таится таки где-то между вот этих
Ищущий Знанияа некоторые вещи вообще не позволяет делать
буков
Какая еще полезная информация нужна? Миллион раз писали чем Scala отличается от Java. Еще раз описывать Pattern matching и прочие плюшки, которых в Java нет?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531964
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания,

Ищущий ЗнанияКакая еще полезная информация нужна?

Т.е. по сабжу вы ничего полезного написать не можете? Зачем тогда пишете в тему?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531967
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий ЗнанияДа вы к этому ведете

Я из Вас, апологета скалы, пытаюсь вытянуть хоть какие-нибудь аргументы, благодаря которым мне захочется покинуть мой узкий джава мирок. А Вы к байткоду прицепились. Как-то неубедительно.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38531977
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги! Не надо портить хороший топик.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38532314
ЛагманТ.е. по сабжу вы ничего полезного написать не можете? Зачем тогда пишете в тему?

Т.е. от вас тут все по теме и по делу? Зачем тогда пишете в тему?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38532329
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы скаласрач не переводили в личностный пласт. Давайте по теме.
Итак мы выяснили.
- Успешный опыт миграции Java+Netty в Scala+Akka не может быть аргументом в пользу Scala. Так как не понятно за счет чего вообще прирост производительности появился. Может там попутно ещё пару косяков исправили в процессе миграции.
- Никаких объективных причин бросать Scala и переходить на Java пока не озвучено.
- Scala лаконичная, функциональная, декларативная, тоесть в ней приятно кодить. А это многого стоит. Да ещё и ЧСВ своё можно почесать. Вон вокруг Ruby огромное сообщество выросло только брагодаря этому.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38532582
[quot Blazkowicz]- Успешный опыт миграции Java+Netty в Scala+Akka не может быть аргументом в пользу Scala. Так как не понятно за счет чего вообще прирост производительности появился. Может там попутно ещё пару косяков исправили в процессе миграции.
/quot]

Ну, для нас это был один из аргументов)

И нет, никаких косяков попутно не правили. После того как удивились, сделали минимальный рабочий проект.
Буквально 2-3 класса во круг Netty и Akka. Это чисто работа самих akka и netty, никак не нашего кода.
В чем там конкретно дело, особо не копались. Netty по всякому крутили, пробовали.
Возможно в netty есть какие-то скрытые возможности, позволяющие его "до тюнить" до таких же скоростей.
В конце концов, база в виде JVM у них одинаковая.
Но дело в том, что akka результат показала просто из коробки, и есть подозрение что ее тоже можно еще "по тюнить".
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38532591
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищущий Знания, а выложите эти минимальные проекты куда-нибудь на github мы все вместе и докопаемся
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533008
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz Scala лаконичная, функциональная, декларативная, тоесть в ней приятно кодить. А это многого стоит.

Ну да, но только она запускается дольше - время на компиляцию через sbt гораздо больше метода compile-on-save. И это как ложка дегтя в бочке меда. Портится все впечатление. Особенно, если в проекте классов много.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533013
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapok Ну да, но только она запускается дольше - время на компиляцию через sbt гораздо больше метода compile-on-save. И это как ложка дегтя в бочке меда. Портится все впечатление. Особенно, если в проекте классов много.
Ну, так в девелопменте, ведь, компиляция инкрементальная. Весь проект не надо пересобирать на каждый апдейт. Разве нет?
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533054
chabapokНу да, но только она запускается дольше - время на компиляцию через sbt гораздо больше метода compile-on-save. И это как ложка дегтя в бочке меда. Портится все впечатление. Особенно, если в проекте классов много.

Время на инкрементальную компиляцию Scala кода на много порядков меньше, чем время на написание бойлерплейт кода на Java.
Лучше подождать пару секунд, чем тратить минуты и часы на написание однообразного кода...
Но это конечно каждому свое) Кому эта компиляция важнее.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533064
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут насчёт бойлерплейт конечно-же больная правда.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533864
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Да, инкрементальная. Но все равно долго. Заметно дольше, чем если бы компилило при сохранении, как это делает нетбинс с жавовскими исходниками. Чем такой способ непонравился ребятяам с разогнаными мозгами - неясно.

Если бы надо было пересобирать весь проект - это сразу в топку, без сомнений и разговоров.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533878
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделюсь своим опытом.

У нас в компании основной продукт (big data + in memory db + hpc) написан на java.

На scala + swing написана (и продолжает писаться) GUI консоль управления и мониторинга.

Кода на scala писать выходит в 2-3 раза меньше букв чем на java.
В целом очень нравится и обратно на java не охота :).

Но есть пара минусов:
1) компилирутеся все же в разы дольше java (даже с SDD и дохренишем оперативы).
2) дебагер в IDEA иногда не показывает данные, приходится или вытаскивать в переменную предварительно или в консоль печатать.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38533943
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokЗаметно дольше, чем если бы компилило при сохранении, как это делает нетбинс с жавовскими исходниками. Чем такой способ непонравился ребятяам с разогнаными мозгами - неясно.

В смысле? compile on save прекрасно работает в sbt. И даже test on save прекрасно работает. А больше всего мне нравится testQuick на каждое сохранение. Можно устроить полноценный test-driven development. Правда после этого мне захотелось второй монитор, но это уже совсем другая история.

Или вы хотите сказать, что compile-on-save в sbt гораздо медленнее такого же для java? Это может быть, но зависит в первую очередь от стиля кодирования.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38535092
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkar,

В sbt из коробки есть compile on save ? и оно прикручивается к idea? правда?
видимо, авторы sbt очень, очень сильно постарались, и спрятали инфу как это сделать. Потому что я довольно долго искал - не нашел.

Максимум чего я добился - при нажатии кнопки запуска оно начинало сканировать и компилить.
...
Рейтинг: 0 / 0
Стоит ли использовать scala?
    #38535193
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapok,

Да, есть из коробки. Правда называется Triggered execution . Встречается в "основном курсе" по sbt.

Вот про прикручивание к idea не уверен. Может быть, что-то вроде make project automatically. И не факт, что оно умеет нормально с sbt console интегрироваться. Я в конце концов решил, что мне удобнее запускать на отдельном рабочем столе консоль sbt (это то, что sbt без параметров запускает) и рулить там. Можно компилировать, можно гонять тесты.
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Стоит ли использовать scala?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]