Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Scala / 25 сообщений из 94, страница 1 из 4
01.05.2017, 17:08
    #39446913
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Вот вчера не мог уснуть и решил почитать про эту Scala.
Просмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял.
- Ну можно какие-то моменты более кратко выразить в коде, но это какой-то сомнительный плюс.
- Функциональное программирование - действительно ли оно нужно?..
- Как понял там постоянные проблемы с обратной совместимостью (старые либы не работают на новых версиях скалы, иногда... можно прикрутить либы написанные на яве, но там, говорят, пляски с бубнами)

Подытожив все прочитанное вчера (а мыслей было на много больше чем я тут написал, что-то уж из головы все вылетело) - пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют.

Что скажете?
...
Рейтинг: 0 / 0
01.05.2017, 18:30
    #39446926
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Толсто
...
Рейтинг: 0 / 0
01.05.2017, 19:11
    #39446939
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
HettВот вчера не мог уснуть и решил почитать про эту Scala.
Просмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял.
- Ну можно какие-то моменты более кратко выразить в коде, но это какой-то сомнительный плюс.
- Функциональное программирование - действительно ли оно нужно?..
- Как понял там постоянные проблемы с обратной совместимостью (старые либы не работают на новых версиях скалы, иногда... можно прикрутить либы написанные на яве, но там, говорят, пляски с бубнами)

Подытожив все прочитанное вчера (а мыслей было на много больше чем я тут написал, что-то уж из головы все вылетело) - пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют.

Что скажете?

Бери kotlin. Лучше совместимость с java, проще синтаксис, быстрее компиляция.

А плюсы... Вот что я вижу в kotlin (в принципе в scala так же):
- ООП проще потому, что не надо писать лишних букв- оно само. При этом чем стандартнее код- тем он короче;
- ФП проще потому, что синтаксис лучше подходит (val x: Int = 3 гораздо лучше ложится в лямбды чем final int x = 3);
- для скриптом не надо тащить groovy- всё четь
- можно компилировать в javascript легко
- можно компилировать в native (пока бэта, но уже немного работает)- хорошо для утилит, для скриптов (чтобы sh не писать).

В целом- приятно.

А нужность ФП- есть некоторые (!) вещи, которые порще выражать в виде функциональщины.
...
Рейтинг: 0 / 0
01.05.2017, 19:50
    #39446951
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
ФП реально нужно. Благодаря лямбдам решение многих моих насущных задач упростилось в разы.
А про скалу поздно уже обмусоливать. Сейчас не найду, но видел год-два назад несколько толковых статей по этому вопросу.
Основные плюсы и минусы давно известны. Помимо указаных сложностей с совместимостью есть проблема долгой компиляции и IDE поддержка хромает. Для бизнеса актуальна и проблема кадров. Порог входа в язык ещё выше. А рынок и так голодает от недостатка квалифицированных разрабов.
Но учить скалу есть смысл в любом случае для расширения кругозора.
...
Рейтинг: 0 / 0
02.05.2017, 07:59
    #39447019
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
HettВот вчера не мог уснуть и решил почитать про эту Scala.

Что скажете?

Читать не надо, надо писать. ;-)
Попробуйте что-нибудь сделать на Scala тогда ваше мнение о нем сложится более точнее.

А так вроде бы Scala была модна в BigData, но как сейчас не знаю.
...
Рейтинг: 0 / 0
02.05.2017, 08:03
    #39447021
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Hett- Функциональное программирование - действительно ли оно нужно?Конечно! И самое главное - после появления "лямбЪдЪ" в Java 8 популярность Scala резко снизилась.
IMHO
...
Рейтинг: 0 / 0
02.05.2017, 09:39
    #39447050
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
HettПросмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял.

Чего непонятного. У любой дряни есть свои фанаты. Их аргументы только для них и имеют смысл.

пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют.

Действительно, Scala изобрёл не программист, а некий швейцарский профессор. Если бы он угадал, что нужно программистам, то язык мог бы стать популярным, но он не угадал. Это обычная проблема при изобретении языков.


Alexey Tomin.
Бери kotlin. Лучше совместимость с java, проще синтаксис, быстрее компиляция.

Возьмём Kotlin. Этот язык - маргинальный даже по сравнению со Scala, поэтому лучше подходит для фанатствования.
...
Рейтинг: 0 / 0
02.05.2017, 11:28
    #39447159
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
У scala мощней система типов, больше уровень абстракции. Можно писать более короткие программы, но и порог вхождения больше.
...
Рейтинг: 0 / 0
02.05.2017, 11:40
    #39447175
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Partisan MHettПросмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял.

Чего непонятного. У любой дряни есть свои фанаты. Их аргументы только для них и имеют смысл.

пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют.

Действительно, Scala изобрёл не программист, а некий швейцарский профессор. Если бы он угадал, что нужно программистам, то язык мог бы стать популярным, но он не угадал. Это обычная проблема при изобретении языков.


Можно было написать проще - не осилил.

Порог входа действительно выше и именно поэтому scala врядли станет промышленным стандартом, но в области BigData и Machine Learning это мейнстрим в данный момент и не просто так. В принципе соглашусь с Blazkowicz , все грамотно расписано. Учить надо для самообразования, еще и Clojure заодно:) Да, сначала будет трудноЮ будет ломать, но в итоге ваш уровень как программиста вырастет на порядок.
...
Рейтинг: 0 / 0
02.05.2017, 13:32
    #39447318
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Всегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам.
Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует.
...
Рейтинг: 0 / 0
02.05.2017, 13:35
    #39447324
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
ЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам.
Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует.
Scala же, вроде, не чисто функциональная? Там не нужно мучатся.
...
Рейтинг: 0 / 0
02.05.2017, 13:42
    #39447332
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
BlazkowiczScala же, вроде, не чисто функциональная? Там не нужно мучатся.
чтобы ТС после и про функциональные не спрашивал).
Ответы не изменятся).
...
Рейтинг: 0 / 0
02.05.2017, 13:55
    #39447344
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
BlazkowiczЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам.
Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует.
Scala же, вроде, не чисто функциональная? Там не нужно мучатся.

Наверное он имел в виду, что Scala - не процедурный ЯП.
...
Рейтинг: 0 / 0
02.05.2017, 13:57
    #39447348
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
ЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам.
Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует.
Вопрос привычки опять же. Чтобы въехать надо минимум полгода плотно сесть за туториалы и кодить проект, не каждый конечно себе это может позволить. До того как я узнал скалу, я не предполагал что if\else statements могут так раздражать, как и мутабельные переменные.
...
Рейтинг: 0 / 0
02.05.2017, 14:01
    #39447353
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Blazkowicz, но мякотка как раз в функциональном стиле. И кроме того, если вы уж решили на ней работать, то на собеседовании спросят, а потом и применять надо будет.
...
Рейтинг: 0 / 0
02.05.2017, 14:03
    #39447355
Щиче
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
забыл ник Вопрос привычки опять же. Чтобы въехать надо минимум полгода плотно сесть за туториалы и кодить проект, не каждый конечно себе это может позволить. До того как я узнал скалу, я не предполагал что if\else statements могут так раздражать, как и мутабельные переменные.

В том и дело. Сначала надо капитально заняться, а потом и выяснится - надо реально это или нет. Не в абстрактном вакууме, а конкретно тебе.
...
Рейтинг: 0 / 0
03.05.2017, 17:33
    #39448065
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Разговор слепых с глухими. Одни говорят что функциональность вообще не нужна, другие что нужна но сложна. Есть еще вариант - то что функциональность сложна в скале вовсе не значит что функциональность сложна в принципе. Скала неудачный язык и функциональность там сделана неудобно, да и все остальное тоже.
...
Рейтинг: 0 / 0
03.05.2017, 17:35
    #39448068
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Код: java
1.
2.
3.
4.
5.
list.map((x) => x^2)

Или иммутабельность

map = map.put('key', 'value')



Где вы тут сложность увидели?
...
Рейтинг: 0 / 0
03.05.2017, 17:37
    #39448070
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
если кому невтерпеж то на coursera опять цикл по скале из 5 курсов от него самого, проффэсора
с 8 мая
...
Рейтинг: 0 / 0
03.05.2017, 17:39
    #39448072
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Скала умудрилась сделать простые и компактные функциональные вещи сложными и неудобными. Скала вобщем-то была-бы неплохим языком если-бы оттуда выкинуть большую часть того что там есть. А так - какая-то жуткая мешанина из надерганных и перекрученных концепций которая в итоге оказалась даже еще хуже чем жава.
...
Рейтинг: 0 / 0
03.05.2017, 17:42
    #39448075
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Только и слышишь - функтор, монада. Ладно-бы толк был, а то скалисты обычно там где можно 3 строчки написать городят полстраницы. И потом даже когда отказываются в итоге от скалы и переходят на жава - перетягивают туда свои привычнки и начинаю городитеь еще большее месиво чем обычная жава лапша.
...
Рейтинг: 0 / 0
03.05.2017, 19:53
    #39448152
it_andrei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
В скале нет ничего сложного, если сразу не лезть в дебри.

Можно начать программировать в стиле java, даже точки с запятой можно оставить в конце выражений.
И постепенно осваиваться.
Для понимания функционального подхода в скале советую изучить хаскель, хотя какие-то приёмы конечно можно понять и без этого.
Хаскель - чистый функциональный язык, без всякого ООП и прочих "фабрик фабрик". Синтаксис простой, за счёт чего легко понимается вся идея функционального программирования.

На счёт монад.
Для начала, вам не обязательно знать, что List, Option, Either - монады. Достаточно знать какие методы для них существуют, а для этого необходимо запустить REPL (интерактивный интерпретатор).
Для хаскеля рекомендую "Learn You a Haskell for Great Good!", для скалы ресурсов много, можно начать с документации на официальном сайте.


P.S. Меня больше раздражают не монада и функтор, а то, что зайти на форум можно только залогинившись на главной странице.
...
Рейтинг: 0 / 0
04.05.2017, 01:18
    #39448267
dimonz80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
llemingесли кому невтерпеж то на coursera опять цикл по скале из 5 курсов от него самого, проффэсора
с 8 мая
Для общего развития не повредит, конечно.Только курсов на самом деле 4. 5 - это типа курсовая/диплом.

Одерски по скале ведет там только 2 курса из 4. Остальные (параллельное программирование и апач спарк) к скале имеют весьма опосредованное отношение.
...
Рейтинг: 0 / 0
05.05.2017, 00:40
    #39449069
rfq
rfq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
Hett,
в общем, у меня возникли те же чувства, что и у вас. Некоторые кроме чувств приводят весомые аргументы: http://www.mapdb.org/blog/scala_has_weakly_typed_syntax/
Но понимать тексты на Scala весьма выгодно в плане зарплаты.
...
Рейтинг: 0 / 0
05.05.2017, 09:25
    #39449135
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scala
rfqв общем, у меня возникли те же чувства, что и у вас
не прошло и 2-3 года, как сабж из восторженного чувства превратился в никому ненужный хлам ( утрирую ).
Всё быстро в мире IT )).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Scala / 25 сообщений из 94, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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