Есть 4 года, а есть 4 раза по году
Если играл в диаблу 2 — то Path of Exile или Grim Dawn
найс посты пошли
То, как он реализован в scala — да, и то, как его можно использовать, и как формировать архитектурные решения с его помощью.
Если вы вдруг подумали о Future в джаве — не сравнивайте.
Применяют там же где и джаву, но в целом благодаря Akka область немного шире.
Ну а чего крутая, ну как тут ответить. В целом язык как язык. Я пишу на нём, и он мне нравится из-за возможности писать чистый код (pure functions) который легко читать и парралелить, самого кода выходит меньше благодаря функциональным комбинаторам, паттерн матчингу, функциям высшего порядка и тд. Те же функции ВП помогают писать по DRY. Функциональная композиция выручает при оптимизации многократных вызовов тех же функциональных комбинаторов ( вместо 10 map мы можем вызвать 1 и в нём использовать композицую функций). Ленивые вычисления ещё. Отдельное внимание стоит уделить Future. Уникальный инструмент для построения асинхронных вычислений. Ну и есть Akka, scalaz, cats etc.
Всё, что делает скала, это помогает писать чистый и компактный код, к тому же если писать правильно — ещё и понятный.
Мне нравится на нём писать, чо
Ну тогда стоит сказать, что scala не сложна, не стоит пугать человека. Выучить новые концепции это не сложно, на этом собственно и всё.
вы ведь не писали на scala, да ?
Не забивай голову, захочешь перейти — поймёшь чем лучше (или наоборот)
Можно поизучать аспекты функционального программирования. Если не собираетесь переходить на что-то кроме джавы, то можно сильно не углубляться. Почитать про чистые функции, type class и тд. В целом немного меняет мышление и помогает замечать косяки в коде, которых раньше не видели.
Но это чисто моё имхо.
Добрый вечер
Ищу работу Jr. Scala Developer
Думаю попробовать, но явно не в ближайшем будущем)
Просто если инвестировать время на изучение, то уже с умом, и в то, что не потеряет актуальность
А можно вопрос ?
А вам так писали («хочу, не умею, но буду стараться»), вы брали кого-то ?)
К вашим словам : hsto.org/...
А вообще, для меня это определённые подходы по обработки данных разных типов и больших объёмов с помощью определённого инструментария (иначе сформулировать трудно).
Спасибо вам за ответы
Уже очень много инфы по всему этому делу, не ожидал)
За это отдельное вам спасибо
Ой, кстати, простите, что заваливаю вопросами : я пытаюсь следить, но может упустил, а не выходило в отношении многопоточки на джава каких-то фундаментальных работ (аналогичных Concurrency in Practice) ?
Просто вдруг вы в курсе.
P.S. А если и не выходило, то есть ли работы на которые стоит обратить внимание кроме этой книги ?
Как же хорошо, что каникулы на носу — будет время покопаться во всём этом
Спасибо вам за такой объём информации)
Начинай с любого.
Что у одного, что у второго есть свои предметные области, в которых они сильны.
К тому же со временем можно будет абстрагироваться над языками, т.к. правильные подходы, лучшие практики одинаково хороши почти везде. В итоге когда придётся учить новый язык, то достаточно будет обратить внимание на его идиомы и собственно всё.