LINUX.ORG.RU

Вышла Scala 2.13.4

 


1

5

Язык программирования Scala продолжает своё развитие в рамках ветки 2.13. Очередной релиз Scala 2.13.4 включает в себя несколько интересных нововведений, среди которых:

  • экспериментальная поддержка библиотек, написанных на Scala 3;
  • улучшена проверка на полноту (exhaustivity) веток при сопоставлении с образцом. Теперь эта проверка работает и при использовании охранных выражений и пользовательских экстракторов;
  • изменено поведение ExecutionContext по умолчанию (как в версии 2.12).

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

★★★★★

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

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

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

Как только этнический индус переходит на Scala, он выписывается из индусов (примерно как негр-трампист выписывается из чёрных).

Но вот с этим утверждением я всё равно не могу согласиться.

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

Если под термином «индус» выше подразумевалось уничижительное название сферического плохого программиста

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

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

Когда говорят «индусский код» или «что за индус написал это?», подразумевают отрицательное отношение к рассматриваемому объекту. Я не могу принять ассоциацию индустриальный == индусский.

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

Чем оно лучше Kotlin?

Поддержкой метапрограммирования, как минимум. До тех пор, пока в котлине не будет полноценного МП (манипуляции AST), лично я вообще не вижу смысла сравнивать его со скалой.

dimgel ★★★ ()

А есть какая-то реальная практическая польза от перехода с Явы на скалу?
Который год хочу заставить себя чего-нить на ней написать, но никак не могу придумать где бы это реально пригодилось :-)

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

Польза, наверно, такая же как от перехода к функциональному программированию, плюс доступ к библиотекам на java. Я сейчас переписываю кое-какие приложения с C# на F#, код становится проще(но надо знать базовые базовые вещи, типа bind, apply, и т.д.)

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

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

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

Мартин Одерски, он дженерики разрабатывал для жабы.

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

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

Cкокма в этой Швейцарии требуется разработчиков на Скале - 2 или 3?

https://www.glassdoor.com/Job/switzerland-scala-jobs-SRCH_IL.0,11_IN226_KO12,17.htm

Как соотносятся зарплаты на Скале в Швейцарии с зарплатами на Java или даже С++ в США?

Washington state:

  • C++ in Microsoft SQL Server - $200k
  • 5 лет опыта с желанием учить скалу - $250к

Кстати, разработчики на COBOL могут зарабатывать до 1 миллиона долларов в год, обслуживая финансовые организации, у которых тоже весомая поддержка COBOL

Разработчик на скале, ~15 лет опыта, кроме зарплаты $280к и бонуса 60% еще и 0.7% долей в миллиардном стартапе

Не кобол, но я могу легко найти работу на те же деньги, в отличие от

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

Поддержкой метапрограммирования, как минимум. До тех пор, пока в котлине не будет полноценного МП (манипуляции AST), лично я вообще не вижу смысла сравнивать его со скалой.

Согласен. Код https://github.com/optics-dev/Monocle может понять джуниор, код https://hackage.haskell.org/package/lens не всякий PhD сможет

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

Вообще то все наоборот.

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

Что я и сделал.

Спрашивается - а зачем нужна тогда скала?

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

Кстати, ты хорошую тему поднял, анон. Очень жирная часть кода на шкалке, которую я видел, представляет из себя попытку писать на этаком недохачкелле, только на шкалке. Вот как эта библиотека, а так же Scalaz/Cats и прочее.

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

Был у меня проект - доработка скрипта на питоне. Питон я тогда не знал, покрутил, повертел, поискал людей с такой же задачей на форумах, они посоветовали плюнуть и написать с нуля на том ЯП, который я знаю. Я взял C# и сделал.

Спрашивается, а зачем нужен питон?

ЗЫ

Если что это сарказм, но мне тогда просто некогда было питон учить. Тем более как раз от второго питона к 3 переход только шел.

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

Зачем Вы такой злой?

https://www.youtube.com/watch?v=KUEeyA3a97E

но и вообще о нём не знают.

Да, да. Прям в https://www.ubs.com/ru/en.html и не знают про https://www.lightbend.com/.

Или мнение «программистов-а....ков» (ТМ) (aka мамкиных кульхацкеров-борщехлёбов) с ЛОРа - очень важно для UBS и Morgan Stanley

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

Это ты серьезно? Питон после C# осваивается на 80% функционла за 1 день, остальные 20% еще за 2-3 дня. Очень плохо, что ты спрашиваешь зачем нужен Питон. Нормальный разраб должен понимать для чего нужен тот или иной язык, как и слесарь, который должен разбираться что такое надфиль, рашпиль, напиьник, чем они отличаются и для чего они предназначены.

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

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

А вот порог входа в Питон позоволяет писать на нем верифицируемое ПО даже индусам.

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

Питон и Груви это Аз и Буки современного банковского QA/TA/TE тырпрайза.

Язык-клей для прототипирования и язык с динамической типизацией – краеугольные камни банковского enterprise? Что это за псевдо-enterprise такой? Больше похоже на хипстерский смуззи-стартапчик.

В настоящем enterprise как раз таки Java/Scala (и C#) прявят бал.

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

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

Звучит как «не осилил ценник программиста на Scala и взял подручную Python-макаку, в которую кинул объедком».

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

Э.. А ты читать умеешь: QA/TA/TE.

Базовый язык для ReadAPI, некоторых продуктов для написания Selenium тестов, автоматизация Jira (Script Runner),

Python это основной язык для написания селениум тестов по KDD.

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

Святая святых любого банка.

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

Еще раз - у меня стоял выбор - или доработать существующее выкинутое в oss поделие на скале или написать с нуля на питоне или груви.

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

Что и мне посоветовали. Я сделал на питоне.

А вы мне тут советуете плеваться и довести проект до провала? ОК.

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

Базовый язык для ReadAPI, некоторых продуктов для написания Selenium тестов, автоматизация Jira (Script Runner),

Python это основной язык для написания селениум тестов по KDD.

Ну я и говорю – клей для тестов. А под этими всеми баззвордами как обычно располагается нормальный Backend на Java/Scala/C# который ковыряют специалисты с другим уровнем з/п.

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

Scala безумно интересна.

Сначала я скептически предполагал, что так, поработаю в проекте и снова уйду на Java.

А потом Scala понравилась.

Особенно Akka заинтересовала.

Питоновская Pykka по сравнению с мегарулезной Akka кроме ощущения «карго-культа» ничего не вызывает.

Как говорится, «куда конь с копытом, туда и рак с клешнёй»(С).

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

В отличии от Kotlin Scala годится для серьёзного энтерпрайза и больших данных. А чтобы весёлую ферму писать на андроид разницы мало.

Пхахаха. Энерпрайз однозначно выберет Kotlin из-за его простоты, интеропа, явности и минимальной стандартной либы. В отличии от раздутой сложной Скалы, с ее дебильными имплицитами и прочей ненужной херней.

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

Прекрасно, но вот только SoapUI лучше, потому что…

А вот теперь проверим твой профессионализм..

А то, у меня такое ощущение, что у тебя еще детсадовское мировоззрение «у кого больше пиписька»

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

Так вот, нюхателям клея платят гораздо больше (в Германии), чем его создателям.

Топы по средней з/п в индустрии утверждают обратное. Я склонен верить больше им, чем кому-то там с ЛОРа с выражениями вроде «зачем Scala если есть Python?».

Тестировщики практически всегда получают меньше программистов, тем более тех, кто копается в Critical Mission Backend’ах на Java/Scala/C#. Python-макакича можно легко заменить индусом, а вот системного архитектора уже посложнее.

Все написанное тобой в этом треде смахивает на какие-то влажные мечты тестировщика на Python-клее, чем на разумную аргументацию.

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

Ну вот опять двадцать пять.

А вообще то это правильно: первое правило закрытого клуба Test Enabler ов - никто не должен знать про этот клуб и зарплаты там.

Все должны думать «фу, тестировщик».

Хотя разница в зарплате может составлять «в 30 раз». И не в пользу по сути нищей разработки.

GP ()