|
|
|
Scala
|
|||
|---|---|---|---|
|
#18+
Вот вчера не мог уснуть и решил почитать про эту Scala. Просмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял. - Ну можно какие-то моменты более кратко выразить в коде, но это какой-то сомнительный плюс. - Функциональное программирование - действительно ли оно нужно?.. - Как понял там постоянные проблемы с обратной совместимостью (старые либы не работают на новых версиях скалы, иногда... можно прикрутить либы написанные на яве, но там, говорят, пляски с бубнами) Подытожив все прочитанное вчера (а мыслей было на много больше чем я тут написал, что-то уж из головы все вылетело) - пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют. Что скажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 17:08 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
HettВот вчера не мог уснуть и решил почитать про эту Scala. Просмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял. - Ну можно какие-то моменты более кратко выразить в коде, но это какой-то сомнительный плюс. - Функциональное программирование - действительно ли оно нужно?.. - Как понял там постоянные проблемы с обратной совместимостью (старые либы не работают на новых версиях скалы, иногда... можно прикрутить либы написанные на яве, но там, говорят, пляски с бубнами) Подытожив все прочитанное вчера (а мыслей было на много больше чем я тут написал, что-то уж из головы все вылетело) - пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют. Что скажете? Бери kotlin. Лучше совместимость с java, проще синтаксис, быстрее компиляция. А плюсы... Вот что я вижу в kotlin (в принципе в scala так же): - ООП проще потому, что не надо писать лишних букв- оно само. При этом чем стандартнее код- тем он короче; - ФП проще потому, что синтаксис лучше подходит (val x: Int = 3 гораздо лучше ложится в лямбды чем final int x = 3); - для скриптом не надо тащить groovy- всё четь - можно компилировать в javascript легко - можно компилировать в native (пока бэта, но уже немного работает)- хорошо для утилит, для скриптов (чтобы sh не писать). В целом- приятно. А нужность ФП- есть некоторые (!) вещи, которые порще выражать в виде функциональщины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 19:11 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ФП реально нужно. Благодаря лямбдам решение многих моих насущных задач упростилось в разы. А про скалу поздно уже обмусоливать. Сейчас не найду, но видел год-два назад несколько толковых статей по этому вопросу. Основные плюсы и минусы давно известны. Помимо указаных сложностей с совместимостью есть проблема долгой компиляции и IDE поддержка хромает. Для бизнеса актуальна и проблема кадров. Порог входа в язык ещё выше. А рынок и так голодает от недостатка квалифицированных разрабов. Но учить скалу есть смысл в любом случае для расширения кругозора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 19:50 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
HettВот вчера не мог уснуть и решил почитать про эту Scala. Что скажете? Читать не надо, надо писать. ;-) Попробуйте что-нибудь сделать на Scala тогда ваше мнение о нем сложится более точнее. А так вроде бы Scala была модна в BigData, но как сейчас не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 07:59 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Hett- Функциональное программирование - действительно ли оно нужно?Конечно! И самое главное - после появления "лямбЪдЪ" в Java 8 популярность Scala резко снизилась. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 08:03 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
HettПросмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял. Чего непонятного. У любой дряни есть свои фанаты. Их аргументы только для них и имеют смысл. пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют. Действительно, Scala изобрёл не программист, а некий швейцарский профессор. Если бы он угадал, что нужно программистам, то язык мог бы стать популярным, но он не угадал. Это обычная проблема при изобретении языков. Alexey Tomin. Бери kotlin. Лучше совместимость с java, проще синтаксис, быстрее компиляция. Возьмём Kotlin. Этот язык - маргинальный даже по сравнению со Scala, поэтому лучше подходит для фанатствования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 09:39 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
У scala мощней система типов, больше уровень абстракции. Можно писать более короткие программы, но и порог вхождения больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 11:28 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Partisan MHettПросмотрел несколько разных статей на тему "Почему скала в овер100500 раз удобнее чем ява" и, честно говоря, так и не понял. Чего непонятного. У любой дряни есть свои фанаты. Их аргументы только для них и имеют смысл. пришел к выводу, что это скорее инструмент фанатиков, помешанных на "идеальном коде", которые больше времени теоретизируют. Действительно, Scala изобрёл не программист, а некий швейцарский профессор. Если бы он угадал, что нужно программистам, то язык мог бы стать популярным, но он не угадал. Это обычная проблема при изобретении языков. Можно было написать проще - не осилил. Порог входа действительно выше и именно поэтому scala врядли станет промышленным стандартом, но в области BigData и Machine Learning это мейнстрим в данный момент и не просто так. В принципе соглашусь с Blazkowicz , все грамотно расписано. Учить надо для самообразования, еще и Clojure заодно:) Да, сначала будет трудноЮ будет ломать, но в итоге ваш уровень как программиста вырастет на порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 11:40 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Всегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам. Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:32 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам. Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует. Scala же, вроде, не чисто функциональная? Там не нужно мучатся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:35 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
BlazkowiczScala же, вроде, не чисто функциональная? Там не нужно мучатся. чтобы ТС после и про функциональные не спрашивал). Ответы не изменятся). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:42 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам. Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует. Scala же, вроде, не чисто функциональная? Там не нужно мучатся. Наверное он имел в виду, что Scala - не процедурный ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:55 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
ЩичеВсегда полезно хотя бы ознакомится. Но особого распространения Scala не получит. Функциональные языки всегда страдали от того, что на них слишком много мозговой энергии надо тратить. Большинство задач прекрасно можно решить обычными средствами. Лямбды прекрасно добавляются к обычным, императивным языкам. Зато у людей возникает резонный вопрос - на фига ли так мучится, если задача этого не требует. Вопрос привычки опять же. Чтобы въехать надо минимум полгода плотно сесть за туториалы и кодить проект, не каждый конечно себе это может позволить. До того как я узнал скалу, я не предполагал что if\else statements могут так раздражать, как и мутабельные переменные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 13:57 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, но мякотка как раз в функциональном стиле. И кроме того, если вы уж решили на ней работать, то на собеседовании спросят, а потом и применять надо будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 14:01 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
забыл ник Вопрос привычки опять же. Чтобы въехать надо минимум полгода плотно сесть за туториалы и кодить проект, не каждый конечно себе это может позволить. До того как я узнал скалу, я не предполагал что if\else statements могут так раздражать, как и мутабельные переменные. В том и дело. Сначала надо капитально заняться, а потом и выяснится - надо реально это или нет. Не в абстрактном вакууме, а конкретно тебе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2017, 14:03 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Разговор слепых с глухими. Одни говорят что функциональность вообще не нужна, другие что нужна но сложна. Есть еще вариант - то что функциональность сложна в скале вовсе не значит что функциональность сложна в принципе. Скала неудачный язык и функциональность там сделана неудобно, да и все остальное тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:33 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. Где вы тут сложность увидели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:35 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
если кому невтерпеж то на coursera опять цикл по скале из 5 курсов от него самого, проффэсора с 8 мая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:37 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Скала умудрилась сделать простые и компактные функциональные вещи сложными и неудобными. Скала вобщем-то была-бы неплохим языком если-бы оттуда выкинуть большую часть того что там есть. А так - какая-то жуткая мешанина из надерганных и перекрученных концепций которая в итоге оказалась даже еще хуже чем жава. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:39 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Только и слышишь - функтор, монада. Ладно-бы толк был, а то скалисты обычно там где можно 3 строчки написать городят полстраницы. И потом даже когда отказываются в итоге от скалы и переходят на жава - перетягивают туда свои привычнки и начинаю городитеь еще большее месиво чем обычная жава лапша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:42 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
В скале нет ничего сложного, если сразу не лезть в дебри. Можно начать программировать в стиле java, даже точки с запятой можно оставить в конце выражений. И постепенно осваиваться. Для понимания функционального подхода в скале советую изучить хаскель, хотя какие-то приёмы конечно можно понять и без этого. Хаскель - чистый функциональный язык, без всякого ООП и прочих "фабрик фабрик". Синтаксис простой, за счёт чего легко понимается вся идея функционального программирования. На счёт монад. Для начала, вам не обязательно знать, что List, Option, Either - монады. Достаточно знать какие методы для них существуют, а для этого необходимо запустить REPL (интерактивный интерпретатор). Для хаскеля рекомендую "Learn You a Haskell for Great Good!", для скалы ресурсов много, можно начать с документации на официальном сайте. P.S. Меня больше раздражают не монада и функтор, а то, что зайти на форум можно только залогинившись на главной странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 19:53 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
llemingесли кому невтерпеж то на coursera опять цикл по скале из 5 курсов от него самого, проффэсора с 8 мая Для общего развития не повредит, конечно.Только курсов на самом деле 4. 5 - это типа курсовая/диплом. Одерски по скале ведет там только 2 курса из 4. Остальные (параллельное программирование и апач спарк) к скале имеют весьма опосредованное отношение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 01:18 |
|
||
|
Scala
|
|||
|---|---|---|---|
|
#18+
Hett, в общем, у меня возникли те же чувства, что и у вас. Некоторые кроме чувств приводят весомые аргументы: http://www.mapdb.org/blog/scala_has_weakly_typed_syntax/ Но понимать тексты на Scala весьма выгодно в плане зарплаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2017, 00:40 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39449135&tid=2122898]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 383ms |

| 0 / 0 |
