Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
417 20 158

Scala /scala/ тред RISC-V edition /scala/ Аноним 05/09/18 Срд 08:49:49 12593201
изображение.png (49Кб, 602x537)
602x537
изображение.png (131Кб, 900x900)
900x900
изображение.png (108Кб, 600x387)
600x387
Очередной тред про самый лучший язык для JVM.

Лучшая книга по Скале: http://www.ozon.ru/context/detail/id/31921731/
Учебник по Скале на русском: http://twitter.github.io/scala_school/ru/index.html
Второй учебник по Скале на русском: http://twitter.github.io/effectivescala/index-ru.html
Курс по fp на Скале для слоупоков: https://www.coursera.org/course/progfun
Список годноты: https://github.com/lauris/awesome-scala
Презентации летнего ScalaDays: https://www.parleys.com/channel/53a7d269e4b0543940d9e535/presentations?sort=views&state=public
Два недавних форка компилятора, один от тайплевела и второй от баттхертнутого:
https://github.com/typelevel/scala (https://github.com/typelevel/scala/wiki/Differences)
https://github.com/paulp/policy

Завтра ищешь в интернете книжку Programming in Scala. Похуй если ничего не поймешь. Затем идешь на scala-lang.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию скала кода - от EPFL естественно, чтобы от зубов отскакивало. Когда напишешь свой первый клон Twittera, по пути изучив основы дискретного и лямбда исчисления, скачиваешь и изучаешь любой асинхронный скала вебсервер, рекомендую Play!. Как переделаешь твиттер клон, чтобы выдавал по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop и Spark, сверхбыстрые асинхронные key-value хранилища, NoSQL и прочие мира открытого исходного кода приблуды. Отсос хиккующих питонистов / просто неудачников типа годаунов или рубифанбоев, сосут по жизни, не заставит себя ждать и уже через пол года ты будешь подворачивать штаны, есть маффины, запивая смузи и любая баба будет течь от упоминания твоей зарплаты.

Теперь, вдобавок к вышесказанному, ты можешь посрамить своими подвернутыми джинсами и своей великолепной ухоженной бородой ещё и замшелых ПЛИСоебов-свитеров в драных китайских ноунейм-джинсах и с неухоженными бородами старой закалки.

Ведь в твоем распоряжении Chisel - самый лучший HDL язык на основе Scala для разработки процессоров, видеокарт, майнеров криптовалют, машинного обучения и всего такого прочего.

https://chisel.eecs.berkeley.edu/

На этом языке написана реализация самого хайпового свободного процессора последних лет - RISC-V.

https://github.com/freechipsproject/rocket-chip
Аноним 05/09/18 Срд 08:52:17 12593222
Аноним 05/09/18 Срд 09:13:25 12593283
Аноним 05/09/18 Срд 09:19:37 12593324
Аноним 05/09/18 Срд 09:36:36 12593535
Аноним 05/09/18 Срд 09:37:13 12593546
>>1259320 (OP)
>
>Ведь в твоем распоряжении Chisel - самый лучший HDL язык на основе Scala для разработки процессоров, видеокарт, майнеров криптовалют, машинного обучения и всего такого прочего
Не нужен, т.к. нет железа для тестирования.
Аноним 05/09/18 Срд 09:44:41 12593657
>>1259354
>Не нужен, т.к. нет железа для тестирования.

На выходе - netlist на верилоге, легко загоняемый в любую FPGA - хочешь в Xilinx, хочешь в Altera.
Аноним 05/09/18 Срд 09:47:50 12593698
>>1259354
>Не нужен, т.к. нет железа для тестирования.

Есть Chisel RTL Simulator
Аноним 05/09/18 Срд 09:55:24 12593769
>>1259365
Ты стоимость железа видел? Да и накой нужен этот FPGA? Майнеры делать?
Аноним 05/09/18 Срд 10:06:39 125938310
Аноним 05/09/18 Срд 10:07:06 125938411
Аноним 05/09/18 Срд 10:11:39 125938512
>>1259383
И че с ней делать? Что ты писать собираешься под FPGA?
Аноним 05/09/18 Срд 10:26:20 125939513
Аноним 05/09/18 Срд 10:32:23 125940014
>>1259395
Слушай, ну это не серьезно. Куда прибыльней писать майнеры под всякие криптовалюты на китайских фпга с али.
Аноним 05/09/18 Срд 10:41:08 125940315
>>1259383
Слушай, ну это просто плата для прототипирования. Т.е. реальный софт под ФПГА ты не будешь на нем запускать для продкшена.
Аноним 05/09/18 Срд 10:47:27 125940616
>>1259320 (OP)
Разнос чизела:

I have to confess that I have never heard of Chisel HDL until I read this question two minutes ago. No offense to the selfless developers of this language/platform; but learning it is not likely to help you in your job search or even graduate school applications. I applaud your curiosity and eagerness to learn exotic new languages, but you would do better by sticking to Verilog for your design projects.

The industry uses Verilog and VHDL for RTL design and verification; and there is hardly any time or reason to switch to the language-du-jour. The candidates who have the most appeal to us are those who know the standard tools of the trade (Verilog, System Verilog, and a scripting language - most likely Perl. Perl is the glue that holds the chip industry together).

While you go on a tangent and spend your precious study time on learning Scala and implementing simulators in Chisel; your classmate Kumar will buy a used copy of Palnitkar's Verilog book for $5, learn the language inside out, solve the exercises, download a System Verilog tutorial to learn the basics. And when both of you show up for the interview; guess which one of you we will hire. In an ideal world, your curiosity and forays into exotic hardware description languages should mean something. But this is not an ideal world, and I need the new design engineer (Kumar, in this case) to start cranking out HDL one week after he starts.

Many people have successfully designed out of order CPUs in plain, old and boring Verilog and VHDL; and their implementations seem to be working fine ;-) I would suggest learning Verilog well, and perhaps getting a small FPGA board and learning how to synthesize your designs to familiarize yourself with the various constraints (timing, area etc.) in digital design. That alone should give you significant advantage in a job interview - you would be surprised how many candidates just freeze when we ask them to design a linear feedback shift register or clock synchronizer. And leave Chisel to grad students working on EDA tool development or programming languages.
Аноним 05/09/18 Срд 10:58:40 125941417
>>1259406

Это охуенно.

1 абзац
>никогда не слышал кококо а вот тепер прочитал кококо
2 абзац
> Индустрия юзает плюсы, жабе в ней нет места никто не будет на ней писать, потому что все знают плюсы а жабу никто не знает
> Индустрия юзает жабу , скале в ней нет места никто не будет на ней писать, потому что все знают жабу а скалу никто не знает
> Вы находистесь здесь
3 абзац
> пока вы учите скалку, васян по букварю выучит жабу и бкдет зарабатывать 300кк/c
4 абзац
> ДИДЫ БАЙТЫ НА СЯХ ИБАЛИ, СЕГФОЛТЫ ЛАВИЛИ, КОД В ПРОЦЕДУРНУЮ ЛАПШУ ПРЕВРАЩАЛИ И ВЫ ДОЛЖНЫ КАК ДИДЫ. НИНУЖЕН ГЦ, УТЕЧКИ ПАМЯТИ ЭТО НОРМ КОКОКОКОКО
Аноним 05/09/18 Срд 11:06:39 125942018
>>1259414
Ну и майнеры писать под фпга, ну такое. Намного производительней будет Асикс.
Аноним 05/09/18 Срд 11:12:51 125942319
>>1259320 (OP)
Так-так, а что если я захочу написать майнер на этом чизеле. Мне нужна будет тестовая плата с али, а когда захочу собрать готовый прибор для продакшена мне придется покупать какую-нибудь плату от интела, чтобы выжать все соки, если вы понимаете о чем я?
Аноним 05/09/18 Срд 11:19:48 125942520
>>1259420
>Ну и майнеры писать под фпга, ну такое. Намного производительней будет Асикс.

Для не вкуривающих сообщаю - синтезабельный netlist (в данном случае - синтезабельный RTL Verilog-выхлоп) одинаково прекрасно "компилируется" что в прошивку FPGA что в ASIC-железо. Во втором случае ты отправляешь RTL-код на фабрику и там тебе его конпелируют/трассируют в железку с использованием тамошних библиотек стандартной cmos логики и высылают готовые кристаллы/корпусные изделия с ножками. Вся разница исключительно в стоимости - дорогая плата на топовых FPGA стоит макс полляма-лям дерева, в то время как партия кастомных кусков кремния обойдётся по цене примерно от стоимости нового X5 до стоимости нового роллс-ройса, в зависимости от техпроцесса/применяемого способа производства/количества функциональных елементов.

В любом случае FPGA - обязательный этап для прототипирования того, что ты впоследствии собираешься видеть в кремнии.

Аноним 05/09/18 Срд 11:25:22 125943021
>>1259423
>а когда захочу собрать готовый прибор для продакшена мне придется покупать какую-нибудь плату от интела, чтобы выжать все соки, если вы понимаете о чем я?

То берешь свитера-махарайщикасхемотехника, умеющего в разводку плат и даешь ТЗ. Далее, герберы на фабрику китайцами и давай такой ими барыжить.

Ну и есть готовые pci-express платы не от китайцев.
Аноним 05/09/18 Срд 11:28:43 125943122
>>1259425
Ну хууй знает. С этими вашими фэпэгэа нужно электротехнику, физику и математику на зубок знать. Лучше я круды буду на плэй фреймворке писать.
Аноним 05/09/18 Срд 11:35:21 125943723
Аноним 06/09/18 Чтв 07:18:46 125995424
>>1259425
Слушай, ну за такую цену он совсем не нужен. Как же тогда ребята всякие майнеры на асиксах клепают и продают в розницу за несколько штук баксов?
Аноним 06/09/18 Чтв 07:43:19 125995825
>>1259954
>Как же тогда ребята всякие майнеры на асиксах клепают и продают в розницу за несколько штук баксов?

Цена за партию, алё.
Аноним 06/09/18 Чтв 08:19:21 125996426
>>1259958
Битмейн за один асикс майнер просит штукарь
Аноним 06/09/18 Чтв 09:56:30 125999027
Ебать, зашёл в Scala тред, тут не йобо ФП, акторы и асинхронность, а fpga и hdl. Вы ебанутые?
Аноним 06/09/18 Чтв 10:41:29 126001128
>>1259990
Нормально все, че ты начал, в самом то деле?! Берешь значит чизел и начинаешь писать код майнера под какой-нибудь криптокоин. Затем засылаешь сгенереный код в Гуанчжоу, а тебе в ответ прилетает готовая плата с кремнием, ееее!
Аноним 06/09/18 Чтв 10:55:11 126001829
>>1259990

Тред дохлый был, а тут хоть появилась ёба-хуитка чтобы на скалке майнеры кремниевые писать, хуле бы не попиздеть.

Тем более направление перспективное - уже во всех кругах речь про реконфигурируемые под задау фпга-подобные железки идет.

А старые свитерские инструменты пиздец какие битоблядские (одна только декларация входных-выводных сигналов, которое в традиционных HDL никак не абстрагируется и в листнинге кода его 4 экрана шин и проводов вниз проматывать чтобы до логики добраться, а потом ещё и не запутаться. :



Синтаксис использования модулей там тоже настолько пиздец, что его не на языке пишут, а в визуальной хуитке проводами соединяют, потому что на HDL-языке это выглядит как нечитаемый пиздец. Опять же в чизеле функциональное комбинирование и типизацию вороха входных сигналов завезли.
Аноним 06/09/18 Чтв 10:58:21 126002130
>>1259990

В FPGA ФП и асинхронность такие что процессорохолопам и не снились. Потому что здесь они настоящие, а race conditions вполне такие физические - электронами по проводам через транзисторы.
Аноним 06/09/18 Чтв 11:50:12 126004431
>>1260021
Это что же получается, чизел - это вин-вин? Такое-то ФП на Скале!
Аноним 06/09/18 Чтв 16:35:39 126016632
>>1259320 (OP)
>1 пик
Особенно актуально в свете java8, ага-ага))0)
Аноним 07/09/18 Птн 07:00:15 126040833
>>1260166
Все так. Lombok - для того, чтобы не плодить геттеры, сеттеры и т.д. Лямбды есть, передавать лямбды в виде параметров методов можно. Стримы есть. Всякие Акка и Плэй фреймворк доступны из Java с Java API. Скала не нужна по своей сути. Это было бы актуально если бы развитие Java остановилось на Java 5. Но Java уже догнала по фичам скалу. Если хочется немного сахарка, то лучше взять Kotlin вместо скалы, т.к. ее разрабатывает крупнейщая компания по разработке инструментов для разработчиков. А Scala разрабатывает полтора человека из EPFL. Петрашко ушел в Страйп. Феликс Малдер ушел в Кларну. Прокопец тоже уже не работает над Скалой. Там остался Мартин и человека 3 вроде, кто активно контрибюьтит в дотти.
Аноним 07/09/18 Птн 07:33:02 126041134
>>1260408
>>1260166

Вы тред не читаете что ли, какие геттеры? Какие сеттеры?

Scala - это теперь такой HDL язык чтобы ASIC-майнеры писать.
Аноним 07/09/18 Птн 08:34:50 126042835
>>1260411
Скала умирает. Дотти ничего не решит. Нужен порт твоего чизела на Джава.
Аноним 07/09/18 Птн 08:50:51 126043136
>>1260428

Лучше бы кто-нибудь GNU Electric до вменяемого состояния допилил, он уже на джаве.

Чтобы там нормальный ux был с масштабирующимися шрифтами, что бы конпеляторы ели любой синтезабельный код.
Аноним 08/09/18 Суб 01:01:22 126078537
mark.jpg (17Кб, 480x360)
480x360
>>1260408
Только собрался вкатываться в Скалу. Какое-то проклятье, сука, как что-то выбираю - оно сразу подыхает. Пиздец просто какой-то.
Аноним 08/09/18 Суб 04:53:57 126080538
>>1260785
Вкатись в жс пожалуйста
Аноним 08/09/18 Суб 05:20:53 126080639
>>1260411
Scala не развивается и ее разрабатывает 3 человека, лул.
Аноним 08/09/18 Суб 14:12:47 126092840
>>1260785
Два чаю этому >>1260805 , начни учить JS с реактом, умоляю.
Аноним 08/09/18 Суб 15:04:17 126095041
>>1260785
Бля а я только вкатился. Хуй знает, в кой то веки кодинг доставляет, Яву с ее говном не хочется.
Что учить то. Заебала эта хуйня. Что там в трендах и чтобы интересно было?
Аноним 08/09/18 Суб 16:16:13 126096842
joy.jpg (9Кб, 213x236)
213x236
Аноним 08/09/18 Суб 16:38:41 126097443
>>1260408
>Но Java уже догнала по фичам скалу.
Проверять мы его конечно не будем...
Аноним 08/09/18 Суб 22:08:07 126107544
>>1260950
Котлин же.

Местами очень похож на скалу.
Местами сильно лучше.
И точно в разы практичнее.

Аноним 08/09/18 Суб 22:55:36 126109445
>>1261075
Ты ни котлина, ни скалы не знаешь, если так говоришь.

>>1260950
Обязательно учи то, что тебе посоветуют в зекаче, и не учи то, про что в зекаче сказали плохо. Здесь все анонимные эксперты индустрии, просто нет смысла не доверять свою карьеру экспертам с сосача.
Аноним 09/09/18 Вск 01:46:43 126115446
>>1261094
Ну так и правда не взлетает же. Пока вакансии есть но будут ли через 2 года хз.
Впрочем, к тому времени все равно новое говно учить. Эх.
По крайней мере скала интересная и увлекает кодинг, может хоть прокачаюсь.
Аноним 09/09/18 Вск 03:14:59 126116247
scalastronk.png (71Кб, 1024x1071)
1024x1071
>>1261154
> По крайней мере скала интересная и увлекает кодинг, может хоть прокачаюсь.
А ведь Scala неплохо подходит для обучения программированию. В ней представлены все основные парадигмы, для наглядности REPL имеется, unit-тесты, систему сборки проекта можно пощупать, да еще и синтаксис не такой перегруженный, как в Java. Не врет Одерски, когда говорит, что Scala - это scalable language.
Аноним 09/09/18 Вск 04:52:33 126117348
>>1261162
Достаточно открыть код стандартной библиотеки Скала, чтобы понять на сколько он читабельный.
Аноним 09/09/18 Вск 12:05:57 126125549
>>1261162
>да еще и синтаксис не такой перегруженный, как в Java.
Да, да, особенно вот это.
Совершенно не перегруженный, ни разу вообще.

>>1261173
Да, язык очень читабельный.
Только мельком взглянешь на код - и сразу всё понятно.
Аноним 09/09/18 Вск 12:53:27 126128850
>>1261173
>>1261255
А еще скала дает себя почувствовать илиткой, когда плебеи бомбят от нее, да. И работа есть, пока что. Прекрасно.
Аноним 09/09/18 Вск 13:08:10 126129251
>>1261173
>>1261255
На любом языке можно написать невыносимо отвратительную нечитаемую хуйню. Но ведь никто не заставляет писать именно так.
Аноним 09/09/18 Вск 13:22:44 126129852
Аноним 09/09/18 Вск 14:59:50 126132953
>>1261154
>будут ли через 2 года
Будут.

>Впрочем, к тому времени все равно новое говно учить.
Да, это так.

>По крайней мере скала интересная и увлекает кодинг, может хоть прокачаюсь.
Да, это так.

>>1261162
После scheme вполне можно скалу брать, согласен.

>>1261173
>Достаточно открыть код стандартной библиотеки {{любой-язык-нейм}}, чтобы понять на сколько он читабельный.
Починил.
Аноним 09/09/18 Вск 15:13:53 126133654
>>1261329
читаю код исходной библиотеки Java и восхищаюсь лаконичностью языка!
Аноним 09/09/18 Вск 19:02:12 126144555
>>1261336
Это честь сидеть в одном треде с сотрудником Oracle!
Аноним 09/09/18 Вск 21:23:59 126156956
>>1261292
>никто не заставляет писать именно так
Скорее никто не заставляет не писать так.
Макаки любой инструмент извратят.
Аноним 09/09/18 Вск 21:38:07 126157657
А у нас Java-программисты, перешедшие на скалу, не хотят слушать как лучше потому что "нечитаемо у вас", и вместо этого:

1) Хуячат свои иерархии абстракт классов;
2) Геттеры и сеттеры (тру стори);
3) DI на Guice;
3) Джавовые веб-фреймворки и json-сериализация на аннотациях.

Пиздец, короче.
Аноним 09/09/18 Вск 21:40:14 126157758
>>1261576
Дай им послушать Брайана Гойца (архитектора джавы), он в нескольких видяхах называл макаками тех, кто хуярит геттеры и сеттеры в каждый класс. Хотя скорее всего им уже ничего не поможет.
Аноним 09/09/18 Вск 22:29:03 126160459
>>1261577
>геттеры и сеттеры
Никогда не понимал, нахуя они нужны полю, если не предполагается никакой пре или пост процессинг перед взаимодействием с этим полем.
Аноним 09/09/18 Вск 23:18:58 126163960
Аноним 09/09/18 Вск 23:55:47 126165361
>>1261639
Трудно сказать, но похоже, ты дурачок, да. Ведь OpenJDK и Oracle JDK не одно и то же.
Аноним 10/09/18 Пнд 10:15:28 126178662
>>1261653
Но и то, и другое
> код исходной библиотеки Java
Аноним 10/09/18 Пнд 11:05:02 126180463
>>1259320 (OP)
Проблема скалы в том, что у нее нет ровным счетом никаких преимуществ перед Java. Простой синтаксис, гигантский пул разработчиков, 100500 библиотек и фреймворков на все случаи жизни - все это не про скалу.
Аноним 10/09/18 Пнд 12:48:12 126188164
>>1261804

Эти проблемы не проблемы, теперь на скале нужно железки писать.
Аноним 10/09/18 Пнд 13:59:28 126194765
>>1261881
ну я же писал, что для того, чтобы писать железки на скале нужно знать физику, математику и электротехнику.
иначе не железка получится, а фигня.
Аноним 10/09/18 Пнд 14:37:05 126196566
>>1261947

За физику - тебя конпелятор по рукам отпиздит.

Математику - на уровне булевой алгебры.

Электротехнику - оставить вот тому свитеру который плату с плисиной разводит, под которую я такой попивая смузи пишу.
Аноним 10/09/18 Пнд 14:57:25 126196967
>>1261965
Ухх, бля. Уже скачал книжку от Интела FPGAs for dummies. Нужно придумать идею проджекта, оуеее!
Аноним 11/09/18 Втр 15:53:03 126256668
>>1259320 (OP)
Мне вот интересно, а на сколько применим FPGA в задаче распознавания образов? Скажем, собрать аналог findface и на железках обрабатывать процент совпадения по фоткам. Интересно как findface устроен изнутри. Если он ищет по профилям в социальных сетях (VK вроде), то наверное они краулером таскали фотки из альбомов и уж точно не хранят у себя на серверах "сырые" изображения. Т.е. если за эталон принимается к примеру фотка с аватарки (хотя это наверное тухлый подход, т.к. там может быть какая-нибудь нерелевантная фигня и лучше брать данные из профиля такие как возраст, имя, фамилия, пол и уже искать в альбомах подходящие лица) и дальше искать совпадения и наращивать возможные "отпечатки" конкретного человека.
Нейросеть? Deep learning? Как здесь применима технология FPGA? Разве что только в реалтайме сигнал с камер обрабатывать и матчить по "базе", хм...
Аноним 12/09/18 Срд 15:31:56 126315369
>>1262566
Офигенно применим, стоит только погуглить FPGA neural networks, там всё написано. Боюсь сморозить глупость канеш, но походу FPGA намного эффективнее, чем GPU для нейронок, т.к является более узкоспециализированным чипом. (при этом GPU дешевле из-за массовости производства и всё равно все свои нейронки будут учить на них)

>>1259320 (OP)
Двач, у меня более приземлённый и более практический вопрос.
Кто-нибудь разрабатывает на скале с докером?
Сделал 2 докерфайла:
один типо продакшен, мультистейдж билд, билдит проект через sbt assembly, копирует на чистенький jre контейнер и запускает -- всё волшебно;
а вот второй, второй докерфайл для девелопмента, с ним что-то не идёт. Примаунтил папку с кодом, запускаю через sbt ~run. Код после каждого изменения билдится тааак долго, что ни о какой разработке даже и думать не приходится. Комп очень сильный, без докера код билдится долго, но терпимо, никаких ограничений на цпу/рам на контейнере не висит. В чём проблема то?
Аноним 12/09/18 Срд 18:31:45 126325270
>>1263153

Окей, я нашёл косяк, вопрос снимается, всем спасибо. У меня апликейшен коннектился к брокеру сообщений и ждал привета, т.е то что я принимал за долгий билд было на самом деле нормальной работой программы.
Аноним 12/09/18 Срд 18:32:58 126325771
>>1263153
А нахуя дев в докер закидывать?

мимо
Аноним 12/09/18 Срд 22:35:49 126335272
>>1263257
Для униформности же

другой мимо
Аноним 13/09/18 Чтв 20:03:25 126373973
>>1263352
Скорость разработки-то попизже чем униформность. Stage и тест-сборки уже в докер, дев — нахуй

третий мимо
Аноним 13/09/18 Чтв 22:18:35 126380574
Gaming-Rage-Face.jpg (31Кб, 650x650)
650x650
>>1263739
Посмотрим, как ты закукарекаешь, когда в докере вылезет какая-нибудь бага, не проявляющаяся на твоей пекарне.
Вам же, дурачкам, непонятно, что докер был создан для решения проблемы "works on my machine". Нет, блядь, не хочу нормально делать, хочу полдюжины разных окружений, чтобы с багами в покемоны играть, catch em all блядь.
Аноним 14/09/18 Птн 16:03:29 126418375
>>1263805
>Stage и тест-сборки уже в докер

Ну и проявится она на stage/test, эти среды и нужны для того чтобы баги ловить. И тогда уже я буду разбираться с интеграцией проект+докер.
Аноним 14/09/18 Птн 17:31:18 126420876
>>1263257
>>1263352
>>1263739
Я на пет-прожекте стараюсь придерживаться ныне модной микросервисной архитектуры, поэтому у меня дофига небольших аппликух, которые генерируют ивенты и складывают в кафку, т.е для того, чтобы протестить мою обработку данных мне нужно запустить 5 контейнеров где-то (запускаю через докер-компоуз), каким боком это будет удобнее делать без докера я даже представить не могу, будет какой-нибудь костыльный баш скрыпт, при этом непонятно куда складывать переменные среды (да, у меня всё конфигурируется через них). Допускаю что я где-то чё-то делаю не так, но на текущий момент мне кажется проще разобраться с докером нормально, чем свой велосипед писать.

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

И быстрый вопрос: у меня внутри аппликухи бесконечный цикл, который ждёт сообщения от брокера, поэтому sbt ~run не может обновлять код на лету, он ждёт пока приложение закончит работу, но не может дождаться. Насколько я помню, веб-фреймворки типа Play или scalatra умеют делать hot swap (рекомпиляцию кода, не дожидаясь завершения приложения, т.к веб прилаги тоже работают в бесконечном цикле ожидая реквесты), как можно повторить такую функциональность, это какая-то фишка сбт, или нужно как-то цикл в основном коде прерывать время от времени?

>>1263153 анон
Аноним 14/09/18 Птн 18:05:21 126421977
Аноним 14/09/18 Птн 19:33:48 126425378
>>1264208
Вот за это не люблю скалу все языки кроме лиспообразных, потому что у них изначально модель выполнения не рассчитана на лайв апдейты, а все эти костыли с хотсваппингом в жвм именно что костыли и очень ограничены - лучше, чем save-compile-run, но ненамного
Аноним 20/09/18 Чтв 00:33:22 126688879
>>1264219
Попробовал sbt-resolver, что-то через раз он у меня резолвит, возможно это связано с тем, что idea на диск сохраняет как-то по хитрому, не знаю.

>>1264253
>>1263739
Я разобрался, так что чтобы обелить репутацию скалы и сбт скажу что я маунтил в докер только код, но нужно обязательно маунтить ещё библиотеки (/home/user/.ivy2) иначе sbt завёрнутый в докер будет их качать. Для "продакшен" контейнера использую sbt-assembly, который генерит жирный jar, все зависимости сразу внутри оказываются, а для дева я этот момент прощёлкал, отсюда и сверх долгое время на перезагрузку контейнера. Сейчас убрал sbt-resolver, запускаю код в контейнере через обычный sbt run (даже без ~), когда обновил код делаю docker-compose <container_name> restart. Работает идеально, время запуска нового кода секунд 10-15 (без докера примерно столько же).
Аноним 20/09/18 Чтв 16:12:01 126718180
15338970283740.jpg (13Кб, 300x229)
300x229
15368619278300.png (85Кб, 258x327)
258x327
David Nolen 270[...].JPG (6Кб, 270x200)
270x200
forman.jpg (61Кб, 720x951)
720x951
>>1266888
>Работает идеально, время запуска нового кода секунд 10-15
Аноним 20/09/18 Чтв 19:40:34 126728981
>>1267181
> ЖАВА НИТАРМАЗИТ!!!!!111
Аноним 22/09/18 Суб 11:05:10 126819782
>>1259320 (OP)
Так это, какой проект первым выбрать для FPGA? Книжку FPGAs for dummies от Intel я уже скачал.
Аноним 22/09/18 Суб 16:52:07 126833083
>>1267289
Забыл подписаться, >>1264253-анон. Это я к тому, что в молодых, динамично развивающихся языков задержка при компиляции нового кода больше секунды (одной секунды) - это уже фи. А тут

>Работает идеально, время запуска нового кода секунд 10-15
Аноним 24/09/18 Пнд 10:19:46 126936184
Аноним 26/09/18 Срд 02:15:59 127037685
pic.png (136Кб, 1600x1066)
1600x1066
>>1269361
Нормальный курс. Мне пришелся по нраву. В нем где-то 2/3 материала - вводная инфа по функциональной части, остальная треть - коротко о Scala вообще. Функциональщина, как я понял, раскрывается во втором курсе специализации, но его я только начал смотреть.
Аноним 26/09/18 Срд 17:57:14 127058986
>>1268330
Это в каких? Даже в гопараше уже просела, а в расте и не было никогда такого.
Интерпретируюмую скриптопарашу оставь себе.
Аноним 26/09/18 Срд 18:03:18 127059187
>>1269361
Потому что смотреть нужно минимум на x1.5. Иначе уснёшь.
Аноним 26/09/18 Срд 18:18:24 127059988
>>1270591
Это вообще дефолтное правило, в нормальных mooc'ах преподы стараются говорить медленно, чтобы даже до додиков дошло
Аноним 26/09/18 Срд 20:40:11 127064889
>>1270591
А мне норм. Сидишь себе с чашечкой кофе и пледиком, а Мартин тебе неторопливо сказку рассказывает.
Аноним 27/09/18 Чтв 13:36:06 127094490
>>1270648
Как такое можно смотреть? Только читать же.
Аноним 27/09/18 Чтв 23:08:22 127117491
>>1270944
Замечательно смотрится: перед тобой слайд, Мартин тебе объясняет тонкости, если что-то не понятно - карандаш и бумага под рукой.
Аноним 27/09/18 Чтв 23:11:18 127117792
Чому фп такое мозголомное?
Пришел с работы домой и три часа думал как сделать цепочку опшенов с флатмеппом на моей модели где сущностей хуй да нихуя.
Еле удебил тимлида дать мне написать мимо-хеувину на скале, но уже не завидую тому, кому после меня в этом придется разбираться у нас все на жабе пишут
Аноним 28/09/18 Птн 20:41:39 127159093
>>1271177
Тому що непривычно, через пару недель пройдет.
Если бы Скала была единственным языком, на котором мне приходится думать, я бы подумал, что функциональное программирование - плохая идея. Аноним 10/10/18 Срд 12:27:30 127724794
внимание спасибо.jpg (37Кб, 604x604)
604x604
Аноним 10/10/18 Срд 14:32:23 127729695
1534486913749.jpg (100Кб, 576x463)
576x463
Аноним 10/10/18 Срд 18:28:39 127736696
Аноним 10/10/18 Срд 20:08:46 127740297
15371218150540.png (771Кб, 1280x634)
1280x634
>>1277247
Не смог в флатмапы, обосрался даже с сахарком, не нашёл теорем, про которые целая глава была в красной книге, потом обмазался имплиситами по самую лямбду и удивился когда всё пошло по пизде.
Похоже на бред шизика, нахуя ты это принёс?
Аноним 11/10/18 Чтв 00:28:47 127750298
15376021133921.jpg (72Кб, 604x284)
604x284
>>1277296
Тогда срочно выкидывайте cats, scalaz, shapeless, freestyle, monocle, monix, doobie, matryoshka и прочую функциональную хуйню. И переходите на Kotlin или Java-8. Ведь без всего этого Scala - это просто Java c лямбдами. А Java c лямбдами - это Java 8. Нахуя нужна Scala, если есть Java 8?
>>1277366
https://eta-lang.org/ - it also runs on jvm ;)
>>1277402
>Не смог в флатмапы
Это Cкакала не смог в флатмапы, еджой ё трамполайнинг ор стек оверфлоу.
>обосрался даже с сахарком
В каком месте?
>не нашёл теорем
Глава-то есть, а теоремы где?
>потом обмазался имплиситами
Тайпклассов же нету, чем жопу вытирать предлагаешь?
>Похоже на бред шизика
Ну давай, опровергай по сути. Хотя, что с тебя взять? Лучше посмотрим на бред другого шизика по сути, о том, что в Скакале изменилось спустя 4 года после оригинального псота: https://failex.blogspot.com/2018/02/scala-fp-how-good-idea-now.html Ой, нихуя. Нет, но нютайпы хотя бы осилили (ведь говорили, что осилили)? Ой, опять https://failex.blogspot.com/2017/04/the-high-cost-of-anyval-subclasses.html

Короче, как-то слабо оправдываетесь. Давайте соберитесь и объясните, нахуя нужно ваше поделие? Вот вы вообще как-то систематически язык развивать собираетесь? Нахуя вы Dotty запилили, типа "Мартин, всё хуйня давай по новой!", теперь будет две Скалы как у питоноёбков?

И что за хуйня у вас там с макросами творится https://www.scala-lang.org/blog/2017/10/09/scalamacros.html ? Типа scala.reflect нахуй потому что Dotty в них не может, Idea тоже не может, поэтому Scalameta. Но теперь и Scalameta нахуй, переписываем всё по новой под scala.macros? Может уже подсмотрите, как правильно делать, чтобы не перехуячивать всю кодобазу по два раза за год?
Аноним 11/10/18 Чтв 10:53:43 127757299
>>1277502
> https://eta-lang.org/ - it also runs on jvm ;)
Почему у меня на этом сайте не отображается курсор мыши? Это что, у ЖС-пидоров сейчас так модно верстать, мол, управляйся одной клавой, мудак?
Аноним 11/10/18 Чтв 11:09:31 1277580100
Аноним 11/10/18 Чтв 12:17:38 1277608101
>>1277572
Это защита от долбоёбов просто.
Аноним 11/10/18 Чтв 12:45:33 1277616102
>>1277608
Расскажи мне, как через интернет можно узнать, что на сайт зашёл долбоёб?
Аноним 11/10/18 Чтв 15:48:07 1277697103
>>1277402
Ты какую-то хуйню сказал. Иди отдохни, подумай и извинись.

>>1277502
>https://eta-lang.org/
Ага, и весь интероп с джавой пошел по пизде. Спасибо, всегда мечтал писать врапперы для каждой джавалибы!


Предлагаю почистить оп-пост и оставить в нем только это:
>Нахуя нужна Scala, если есть Java 8?
</troll-mode>
Аноним 11/10/18 Чтв 17:43:53 1277773104
>>1277697
Я не сказал хуйню, а прочитал хуйню.
Щас отдохнул, подумал и решил.
Нахуя я вообще читал этот высер душевнобольного?
Аноним 11/10/18 Чтв 17:48:28 1277776105
>>1277502
>слабо оправдываетесь
Ты просто неправильно начал.
После "r/haskell" тебя всерьёз никто не воспринимает.
Аноним 11/10/18 Чтв 19:26:33 1277834106
>>1261576
я не знаю, как можно писать на скала без кэтс/скалаз
Аноним 11/10/18 Чтв 20:22:48 1277842107
>>1277834
А как писать на русском без заглавных букв знаешь.
Аноним 11/10/18 Чтв 21:34:05 1277869108
>>1277842
это как писать на русском без глаголов
Аноним 11/10/18 Чтв 22:36:32 1277895109
>>1277869
Чернота, некоторые тянки, другое отребье примерно так и общаются.
Особенно в мессенджерах всяких. Хуй поймёшь что оно высрало вообще, то ли это вопрос, то ли утверждение.
Аноним 11/10/18 Чтв 23:06:56 1277903110
>>1261604
Я ПРОЧИТАЛ КНИЖКУ "ВЫУЧИ ДЖАВА ЗА 21 ДЕНЬ", ТАМ НАПИСАНО ЧТО НАДО ВСЕГДА ДЕЛАТЬ ГЕТТЕРЫ И СЕТТЕРЫ, И ВООБЩЕ ТЫ ЧО, САМЫЙ УМНЫЙ ЧТОЛЕ? ВСЕ ДЕЛАЮТ И ТЫ ДЕЛАЙ
Аноним 17/10/18 Срд 12:26:53 1280459111
>>1277697
>всегда мечтал писать врапперы для каждой джавалибы
Тащемто достаточно кодогенератор сделать.
Аноним 17/10/18 Срд 15:42:30 1280545112
>>1280459
Strong-ИИ кодогенератор, ага. WAIT, OH SHI~
Аноним 18/10/18 Чтв 03:04:23 1280823113
>>1280545
Он там straightforward. Для меня даже некоторым удивлением было, что до сих пор врапперы руками пишут. Может быть просто ресурсов не хватает, или не в приоритете. Эту два человека запизденили примерно за год. Ну да, нет кодогенератора для импорта джава-классов, надо руками писать. Но на минуточку, может у них поважнее задачи были и они просто забили на кодогенератор? Хотя, если для тебя это mmission impossable, значит твой удел - клепать какое-нибудь говно на спринге. В конце концов люди делятся на тех, кто умеет программировать, и именно они создают новые фреймворки, библиотеки и языки программирования, и на говношлёпов, которые максимум что могут - это изучить по видеокурсам какое-нибудь менстрим-говно и повторить туториалы первых.
Аноним 18/10/18 Чтв 11:31:24 1280910114
Не для кормежки зеленых, а ради просвещения анонов, которые не разбираются, отвечу.
>>1277247
Оправдываться нехуя, критика по существу. Другое дело что это либо из-за исторических причин, либо из-за пресловутого FP-OOP fusion, либо из-за почти идельного интеропа с джавой. Тони Моррис это тоже давно комментил:
http://blog.tmorris.net/posts/what-kind-of-things-are-easy-in-haskell-and-hard-in-scala-and-vice-versa/index.html
Ключевые преимущества скалы на данный момент:
1) Интероп с джавой (посмотрел немного на eta, там сложнее на порядок) с возможностью использовать FP разной степени глубины.
2) Развитая экосистема скала-идиоматичных библиотек на разный вкус, протестированный за 10 лет компилятор и основные либы.
3) Спарк. На многих проектах используют скалу только из-за того что у спарка хороший API именно для скалы + её нужно знать чтобы в его нутре копаться.
4) Много людей таки её знают. Это дает эффект положительной обратной связи.
>>1277502
>Нахуя вы Dotty запилили, типа "Мартин, всё хуйня давай по новой!", теперь будет две Скалы как у питоноёбков?
Дотти это экспериментальная площадка как для новых фич, так и для реализации компилятора.
Двух скал обещают не допустить, а как там получится - посмотрим.
>И что за хуйня у вас там с макросами творится
Экспериментальную фичу пытаются довести до ума. Что выйдет - хуй знает. Если знаешь как сделать правильно - напиши на contributors.scala-lang.org но лучше сначала почитай про проблемы которые люди решают, чтобы говна не пожрать.
>>1280823
>Он там straightforward.
Как долго ты использовал эту? Какой объем проектов и насколько много инеропа с джавой?
>Но на минуточку, может у них поважнее задачи были и они просто забили на кодогенератор?
А может и он не такой уже straightforward. Обычно между чем-то что работает в 90% случаев и тем что работает в 100% лежат десятки человеко-лет. Именно поэтому запиздячить язык, который подходит для задач тех кто его пилит можно вдвоем за год, а универсальным он не будет никогда. А может и будет - желаю эте всего наилучшего - это на самом деле очень интересный проект.
>В конце концов люди делятся на тех, кто умеет программировать, и именно они создают новые фреймворки, библиотеки и языки программирования
В контексте разговора это буквально значит следующее: если тебе не нравится язык, сделай тот что тебе по душе. О том что это десятки лет работы (даже если программист способен сделать язык), ты почему-то забываешь упомянуть. А те что является например специалистами по базам данных или распределенным системам - вообще говношлепы.

Аноним 18/10/18 Чтв 18:39:26 1281150115
Аноним 19/10/18 Птн 21:44:47 1281594116
По вашему опыту,на Скале больше пишут как ООП и ФП языке?
Хочу себе функциональщину, но боюсь что если на языке есть всякая хуйня типо циклов или мутабельных переменных, то ими обязательно будут пользоваться и толку.
Аноним 21/10/18 Вск 00:34:22 1281967117
>>1281594
Кажись из тебя выйдет заебатый рп.
Аноним 22/10/18 Пнд 19:45:10 1282881118
6020b5ed2219487[...].jpg (158Кб, 640x520)
640x520
Анон, выручай.
Напиши вопрос, который бы задал джуну по скале. Лучше несколько.
Аноним 22/10/18 Пнд 19:46:47 1282882119
>>1282881
спроси в конфе по скале @hcdevs
Аноним 22/10/18 Пнд 19:50:50 1282885120
>>1282881
Как Вы относитесь к продуктам нашей компании?
Аноним 22/10/18 Пнд 20:14:02 1282913121
>>1282885
Буду любить всем сердцем.
Аноним 22/10/18 Пнд 21:18:02 1282965122
>>1282881
Приведи примеры недостатков выражения тайпклассов через имплицитные параметры
Мимо-джаваджун впервые решил попровать скала после хацкеля и джавы офк. Пока нравится
Аноним 30/10/18 Втр 12:39:33 1286909123
Я скалист, воин ФП в третьем поколении. Благодаря своему интеллекту я написал свою реализацию Future с особой жестокостью и теперь занимаю пост архитектора на своей галере. Мой месячный доход 20 000$, у меня две Теслы - серая и чёрная, просторная 4-х комнатная квартира в центре Москвы. Мои друзья исключительно функциональщики: прекрасные скалисты, хаскелитсы и растисты. Я не дружу с джаваблядями, потому что они почти поголовно мерзкое, подлое, никчёмное, трусливое говно. У меня нет никаких отношений с девушками-джавистками, я их бросаю сразу, как только привожу их пизду в непригодный для ебли вид. Хотел бы посмотреть на вас - тупых ООП-ных швалей отписавшихся в скала-треде, пиздите в интернете сколько хотите: про свою совместимость, про восьмую джаву и вары, но запомните - "увижу вас в реале - ВЫЕБУ вас в рот и втопчу в асфальт у вашего епама".
Аноним 30/10/18 Втр 14:20:40 1286958124
>>1286909
>раст
>функциональный
Замени на Агду или Идрис лучше уж тогда.
Аноним 30/10/18 Втр 14:49:34 1286963125
>>1286958
Заменяйте пожалуйста, я же не против
Аноним 30/10/18 Втр 19:50:25 1287153126
Аноним 31/10/18 Срд 17:11:06 1287602127
>>1286909
FYI, в этом вашем епаме довольно много скалы
Аноним 03/11/18 Суб 14:09:11 1289249128
Посаны, у кого есть опыт фуллстэка на скале? Где-то год+ занимаюсь бэкендом на скале (play, akka, elasticsearch, все дела), скала мне нравится, но вот эта вся бэкендная область какая-то слишком задротская, а я хочу work-life balance, поэтому думаю на фулл стэк перекатиться и делать сайтики на расслабоне.

Расскажите про стэк, плз. Я представляю, что это play + scala.js + какой-нибудь js-фреймворк (в них вообще не шарю). Вакансии вообще есть?
Аноним 04/11/18 Вск 03:59:15 1289493129
>>1289249
>scala.js + какой-нибудь js-фреймворк
Когда я последний раз ковырял scala.js подводный камень был в этом спаривании ежа с ужом. Нормально настроить процесс сборки - абсолютный пиздец.

Я бы для твоих задач четко разделял проект на 2 - фронт и бэк. Play темплейты, разумеется, нахуй. Я например, юзаю play как бэкенд с рестом/ws наружу и ангуляр с тайпскриптом на фронте. Все супер, брат жив. Ты, в свою очередь, можешь выбрать тот бэк и фронт, который тебе нравится.
Инструмент для задачи, ну ты понял
Аноним 12/11/18 Пнд 13:58:23 1294142130
Подойдет ли скала для бекенда сайта по типу электронного дневника?
Аноним 12/11/18 Пнд 16:48:54 1294283131
>>1294142
>Подойдет ли скала для бекенда
да
Аноним 12/11/18 Пнд 17:47:45 1294357132
>>1294283
Что юзаете их фреймов/либ/рыболовецких траулеров?
Аноним 12/11/18 Пнд 18:26:26 1294382133
Аноним 14/11/18 Срд 09:48:32 1295271134
>>1294357
http4s, circe, doobie, cats, cats-effect, cats-tagless

одним словом typelevel stack
Аноним 14/11/18 Срд 21:07:56 1295577135
>>1295271
Охуенный стак. А я думал, что скалу реально юзают лишь как Java+
Аноним 15/11/18 Чтв 00:56:27 1295650136
Вопрос вкатившимся скалярам. Трудно ли вкатиться после года опыты на жабе (в типичном ентерпрайзе) и достаточно хорошим владеем хацкелем?

Как не проебаться с проектом в которой будут писать на той же жабе но с варами? Какие есть плохие/хорошие метки в плане стека?
Аноним 15/11/18 Чтв 12:50:16 1295813137
>>1295650
Не трудно. Я вкатывался вообще без jvm и fp опыта. Только потом упоролся по хашкелю и монадам.

базворды хорошего стека: monix, cats, doobie, http4s.

Слышал что в райфе и в тиньке хорошая скала.
Аноним 15/11/18 Чтв 12:51:47 1295815138
Приглашаю всех в официальное ру комьюнити скалы: @scala_ponv
Аноним 15/11/18 Чтв 20:45:00 1295998139
Аноним 22/11/18 Чтв 16:21:38 1299639140
15348635439810.jpg (204Кб, 1137x1434)
1137x1434
Как найти фриланс на скале?
Аноним 22/11/18 Чтв 16:29:23 1299644141
>>1295815
Это инстаграм или одноклассники или что?
Аноним 22/11/18 Чтв 21:23:21 1299781142
>>1295813
> doobie
В этом говне всё ещё блокирующее сетевоё IO?
Аноним 23/11/18 Птн 12:44:29 1300081143
>>1299639
Фриланса нету, есть удалёнка
Аноним 23/11/18 Птн 16:44:03 1300185144
>>1299781
Если ты про JDBC -- то оно вообще во всем JVM блокирующее. Такой драйвер, хули.

Иначе яннп про блокирующее сетевое IO. Подставляй любую дырку и погнали.
Аноним 23/11/18 Птн 20:07:52 1300282145
>>1300081
Как её найти и на какую з/п можно рассчитывать? Английский нормальный, переписку вести могу, но произношение пиздец.
Аноним 01/12/18 Суб 00:53:36 1304102146
>>1295813
скалайк хоть и хуев, как тысяча хуев, но побыстрее / посейфовее дуби будет. Ебучее перекладывание туплов.
Аноним 01/12/18 Суб 00:56:48 1304103147
>>1295813

забыл добавить, что по monix / cats согласен, это мастхев. Немного шейплесса в некоторых моментах не помешает, те же tagged types замутить. HTTP протокол у нас сейчас микросервисы не юзают, в других проектах использовался finch.

(>>1304102)
Аноним 01/12/18 Суб 15:54:14 1304303148
>>1304103
Почему не scalaz? Чем вызван повальный дроч на typelevel?
Аноним 01/12/18 Суб 15:56:09 1304304149
>>1304303
Потому что автор scalaz - ебанашка, в том, что он пишет, больше маркетинга чем технических аргументов. Уже одного этого достаточно чтобы не использовать эту хуйню.
Аноним 01/12/18 Суб 15:58:44 1304306150
>>1304304
Я буду рад почитать какое-нибудь обсуждение/статью по этой теме. Можешь скинуть что-нибудь?
мимофункциональщик-хочу-вкатиться-в-скалу
Аноним 01/12/18 Суб 16:00:25 1304308151
>>1304306
Можешь например погуглить на реддите обсуждение бенчмарка, где scalaz IO уделал по производительности monix/futures - когда по факту его функционал был меньше и всё сравнение некорректно.
Аноним 01/12/18 Суб 17:18:19 1304338152
Поясните вкатывальщику за http4s, вроде популярный фреймворк по звёздам на гитхабе, но гайдов по нему 0, примеров 1.5 штуки. Только дока официальная, но полупустая какая-то.

Как я понял, это мини-фреймворк для микросервисов/апи? Можно на нем полноценный монолит захуярить, с шаблонизатором, орм, миграциями и всем таким без пердолинга, или мне за этим в плей?
Раньше только на аспнет и ноджс писал немного
Аноним 02/12/18 Вск 11:49:51 1304674153
>>1304338
> орм
За этим в джаву.

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

Но вообще, если ты хочешь писать монолитное веб-приложение, задумайся, туда ли ты вкатываешься.
Аноним 03/12/18 Пнд 07:07:19 1305176154
>>1259320 (OP)
Ребят ответьте пожалуйста на несколько вопросов. Сам я джаваскрипт разработчик и планирую изучить Скала. Кроме жс ничего не знаю. НУ разве что джава кор в теории. Ну так вот

1. Имеет ли смысл жс разработчику изучать Скала?
2. Стоит ли для начала подтянуть Джаву? Или для Скала разработчика не подразумевается автоматом знание Джавы?
3. На какую работу можно рассчитывать со знанием Скала? И как сильно отличаются у скалистов зарплаты в сравнении с другими отраслями и Джавой в частности?
Аноним 03/12/18 Пнд 10:43:33 1305233155
>>1304303
документация лучше (вернее она просто есть)

>>1304304
он не ебанашка. Маркетинг у него есть, да. Но у него хотя бы есть продакшн опыт использования ФП, в отличие от typelevel ребят. Это хорошо видно было, когда они с налёту удалили `Timer.apply`
Аноним 04/12/18 Втр 00:11:38 1305538156
Аноним 05/12/18 Срд 14:35:26 1306361157
>>1295813
>базворды хорошего стека: monix, cats, doobie, http4s
>хорошего стека
Обоснуй.
Аноним 05/12/18 Срд 16:13:55 1306405158
>>1306361
Всё остальное гавно потому что. Это тоже гавно, но меньше.
Аноним 05/12/18 Срд 16:56:22 1306426159
Что вообще изучить вкатчику, чтобы вкурить в БЕСТ ПРАКТИКИ и наиболее распространенные паттерны проектирования этой вашей скалы в частности, и ФП в целом?
Нигде не могу найти ни информации сжато, ни роадмапа, ни учебника. Везде описываются какие-то базовые вещи уровня ООП, монады врайтер и имплиситов. А открываешь любой проект на гитхабе - и там куча вещей типа тэглесс финалов, DSL, и вообще просто непонятного непросвещенному уму.
С чего углубляться, короче?
Аноним 05/12/18 Срд 17:25:51 1306442160
>>1306426
в фп скалу вкатываться надо с хашкеля. Правда есть шанс, что вкатываться в скалу перезахочется.
Аноним 05/12/18 Срд 18:57:22 1306493161
>>1306442
К хачкелю тогда тот же вопрос.
Аноним 05/12/18 Срд 19:38:49 1306517162
>>1306405
как же хорошо сказал
Аноним 05/12/18 Срд 19:42:23 1306519163
>>1306426
Для общего развития бекендеру заходят книжки типа domain driven design, clean architecture, но они к Scala не привязаны.
Однако, тот же tagless final прямо отлично ложится на принципы CA.
Аноним 05/12/18 Срд 20:59:42 1306602164
15436030856970.jpg (27Кб, 500x375)
500x375
>>1306519
>clean architecture
Мимо проходил, но вот за это спасибо.
Аноним 06/12/18 Чтв 05:23:45 1306752165
>>1305176
Мне кажется у фронтендеров в целом выше зэпэ и гораздо больше жырных удаленок, чем на скале. Олсо посмотри в сторону scala.js.
Аноним 06/12/18 Чтв 08:54:26 1306808166
Аноним 06/12/18 Чтв 11:36:39 1306848167
>>1306752
А для всяких фулстакеров скала не принесет пользы? Или проще не выебываться и брать питон или ноду оставив скала энтерпрайзерам?
Аноним 06/12/18 Чтв 17:17:08 1307026168
>>1306848
Не встречал таких вакашек.
Аноним 07/12/18 Птн 14:19:30 1307534169
скалолазы, я тут дочитал java in action и чот не могу нагуглить вопрос
если все объекты в immutable то засовывая лист в функцию мы получим (допустим) новый лист
в джаве вообще не рекомендуется создавать лишние объекты а тут прям на тебе
как скала борится с этим оверхедом (если борется) я просто подумал мб там гарбаж коллектор какой особенный?
Аноним 07/12/18 Птн 17:11:14 1307614170
Аноним 08/12/18 Суб 11:00:14 1307899171
>>1306426
> Что вообще изучить вкатчику, чтобы вкурить в БЕСТ ПРАКТИКИ
> tagless final
> БЕСТ практики
Прикалываешься? На практике нормальные люди не моделируют логирование с помощью монады, не собирают всю программу в одну ио-монаду, бросают эксепшены для unrecoverable errors. Ты монадный трансформер будешь раз в полгода использовать.

> А открываешь любой проект на гитхабе - и там куча вещей типа тэглесс финалов, DSL, и вообще просто непонятного непросвещенному уму.
Ты имеешь в виду библиотеки? Ну это потому что есть разница между application developers и library developers. Когда ты пилишь либу, твоя цель - предоставить как можно более удобный api, а насколько она будет хитровыебанная внутри - неважно. К тому же идеальная либа - это либа в fp-стиле, которая не производит сайд эффектов в неожиданных местах и не бросает эксепшенов. Соответственно, в либах использование pure-fp-концепций оправдано.

Когда ты пишешь приложение для конечного пользователя, тебе важно, как оно работает и насколько просто поддерживать твой код. В данном случае pure fp - это не есть хорошо. Мутабельное состояние лучше моделировать через var, а не через стейт-монаду какую-нибудь. Представь, что у тебя какая-то система, состоящая из микросервисов. Микросервис - это по сути своей объект с внутренним состоянием. Какое тут может быть pure fp?
Аноним 10/12/18 Пнд 15:10:01 1309031172
Аноним 10/12/18 Пнд 18:47:50 1309155173
Что означает Ops в Cats?
implicit class FunctorOps, например. Я понимаю для чего это, просто хочется узнать от какого слова это сокращение.
Аноним 10/12/18 Пнд 22:55:55 1309281174
Аноним 10/12/18 Пнд 22:57:51 1309284175
Аноним 11/12/18 Втр 00:07:17 1309311176
>>1259320 (OP)
я не ебу про вашу скалу, но почему вместо ява-кода на первой картинке какая-то хуйня от уебка, который даже "здравствуй, мир" не писал?
Аноним 11/12/18 Втр 00:17:59 1309316177
>>1309311
Начавший программирование с java 8 - это ты?

Энивей orders.stream().map(Order::getProducts).flatMap(Collection::stream).collect(toList());
Выглядит куда более громоздко
Аноним 11/12/18 Втр 01:24:32 1309344178
>>1309155
это скорее негласное соглашение, когда дополнительные неявные методы не хотят добавлять в базовый класс, но которые делают работу с классом намного удобней. в стандартной библиотеке есть StringOps к примеру
Аноним 11/12/18 Втр 01:26:34 1309345179
>>1309311
там еще даже не использовали diamond operator, который в 7 жаве появился
Аноним 11/12/18 Втр 04:15:04 1309375180
>>1307899
>тебе важно, как оно работает и насколько просто поддерживать твой код. В данном случае pure fp - это не есть хорошо.
Чет не догнал как второе утверждение вытекает из первого.

Код с варами легче поддерживать? По-моему, все наоборот.
Аноним 11/12/18 Втр 06:49:49 1309398181
>>1309316
на норм. всяко лучше чем было
var products = orders.stream()
__________.flatMap(o -> o.getProducts().stream())
__________.collect(Collectors.toList());
Аноним 11/12/18 Втр 11:22:17 1309545182
>>1309398
Тоже самое. Переносы я использовать умею. Но синтаксис с method reference мне просто нравится больше.
Аноним 11/12/18 Втр 13:59:30 1309611183
image.png (386Кб, 638x359)
638x359
>>1259320 (OP)
А ну ка поясните, почему скала не взлетела?

В жабе уже давно есть все, что в скале. А если хочешь не ставить точку с запятой в конце - придумали котлин. Неужели еще существуют люди, которые любят тратить время на мертвый язык?
Аноним 11/12/18 Втр 15:01:14 1309633184
>>1309611
>В жабе уже давно есть все, что в скале.
Паттернматчинг вменяемый? Tagless Final? Option?
Аноним 11/12/18 Втр 15:41:13 1309649185
>>1309611
"Все" – это лямбды и Optional?
Может в джаве хотя бы чейнить футуры можно?
Аноним 11/12/18 Втр 15:42:53 1309650186
>>1309611
HKT? Pattern Matching? Ни в коколине, ни в джаве этого нет.
Аноним 11/12/18 Втр 16:04:27 1309658187
>>1309633
>>1309649
>>1309650
Он прав. Скала по большей части держится за счет спарка и бигдаты.
В остальном слишком сложный и запутанный язык, стремительно уходящий в академическое нечто для любителей илитного фп кода.
Тогда как любому бизнесу нужно в первую очередь решать задачу наименьшими средстами - читай, понятный и эффективный язык, код которого легко поддерживать и дорабатывать и на которой легко найти людей. И этот язык не скала с ее имплиситами и 15 вариантами написания одного и того же, лол.
Аноним 11/12/18 Втр 16:21:36 1309667188
>>1309658
В жабе уже давно есть все, что в скале
@
Нету этого, этого и того (то есть вообще ничего нету)
@
РЯЯЯ НУЖДЫ БИЗНОСА Я СКАЗАЛ
Аноним 11/12/18 Втр 16:24:17 1309670189
>>1309667
А сейчас ты мне покажешь где я говорил что в яве уже есть все из скалы.
Но топ 1 фича скалы была в лямбдах, из за которой работать с RDD в том же спарке было гораздо удобнее, чем в яве.
Сейчас еще и выведение забрали. Осталось в скале то что не слишком то решает и является предметом интереса полутора задротов, и то в основном ради ощущения илитности.
Аноним 11/12/18 Втр 16:27:21 1309674190
>>1309670
Да вот же
>>1309611
>В жабе уже давно есть все, что в скале.

>Но топ 1 фича скалы была в лямбдах,
Хуйня написана

>Сейчас еще и выведение забрали. Осталось в скале то что не слишком то решает и является предметом интереса полутора задротов, и то в основном ради ощущения илитности.
Лолчто
Аноним 11/12/18 Втр 16:30:36 1309678191
>>1309674
Аргмуенты уровня подорвавшегося школьника.
Аноним 11/12/18 Втр 17:19:08 1309710192
>>1309678
Просто я в теме, а ты нет)))
Аноним 11/12/18 Втр 17:22:30 1309713193
>>1309710
Сейчас бы быть в теме мертвых языков.
Аноним 11/12/18 Втр 17:23:18 1309714194
Аноним 11/12/18 Втр 17:27:07 1309717195
Аноним 11/12/18 Втр 17:37:22 1309721196
>>1309674
Он все верно написал. Достаточно посмотреть на компании, которые "обожглись" при выборе Scala - 2GIS, Tinkoff, Revolut, Sberbank. Они так или иначе начинали разработку на Scala, но в один прекрасный момент поняли, что взять последнюю версию Java или новомодный Kotlin и не придется искать дорогих Scala разработчиков по полгода, а разрабатывать можно также быстро как и на Scala. В Kotlin завезли корутины, а в Java появился вывод типов. Ну и в качестве вишенки на торте - в следующем релизе Java подвезут Project Loom, который решит проблемы разработки многопоточных приложений под JVM.
А всякие Спарки и Акки можно и из Java дергать.
Аноним 11/12/18 Втр 17:43:05 1309723197
>>1309721
Таким как он нужны коты и прочее говно чтобы быть не такими как все.
А по факту даже у кафки, которая была писана на скале, апи явовское, лал.
Аноним 11/12/18 Втр 17:50:40 1309730198
>>1309721
В жабе уже давно есть все, что в скале
@
Нету этого, этого и того (то есть вообще ничего нету)
@
РЯЯЯ ВСЬО ПРАВИЛЬНО БИЗНОС ОБЖОГСЯ Я СКОЗАЛ
Аноним 11/12/18 Втр 17:57:40 1309736199
Тред жиром затопило, нахуя вы кормите?
>>1309723
>коты
>не такими как все
В голосину.
Погугли хоть чуточку, прежде чем в треде толстить.
Коты это такой же "хипстерский" инструмент как ворд или эксель. Удивить кого-то страшными монадами(с) у тебя получится только залётных из /b/, а Cats и вовсе сводят их использование до уровня копипаста.
Аноним 11/12/18 Втр 18:10:59 1309745200
>>1309736
Знакомый скалафанатик фапал на них, а мне хватило что Твиттер и линекд дропнули скалу спустя пару лет.
Аноним 11/12/18 Втр 18:39:14 1309756201
Безымянный.jpg (138Кб, 1575x820)
1575x820
>>1309745
>скалафанатик фапал на них
Шизик, чё с него взять.
>Твиттер
И снова ты серишь не снимая штанов.
У меня есть предложение, давай ты отдохнёшь, подготовишься получше, отмоешься от говна, а через пару недель вернёшься в тред и попробуешь заново?
Аноним 11/12/18 Втр 19:06:25 1309768202
>>1309756
https://www.quora.com/Is-Twitter-getting-rid-of-Scala

Meh, первый ответ по ссылке - нет ресурсов переписывать - ошибся, сейчас бы по каждому мертвому языку все помнить, так ты сразу подключил свою быдло-риторику. Один хер практика показывает, что шкала нинужна. И кстати пруфает пост выше что лямбда были мейн фичей по сравнению с явой и на то время ее и правда называли второй джавой.
Аноним 11/12/18 Втр 19:33:27 1309788203
>>1309768
Вот, молодец уже начал гуглить, развиваешься.
Академический язык, даже само нахождение в треде уже начало на тебя влиять.
Аноним 11/12/18 Втр 19:59:20 1309802204
>>1309788
>академический язык
Каргокультист, плиз.
Как там сбт кстати, быстро компилирует? IDE уже завезли или все так же плагинчиками балуешься?
Можешь не отвечать.
Аноним 11/12/18 Втр 20:25:55 1309813205
>>1309802
Какой нахуй сбт, ты снова под себя серишь...
Аноним 11/12/18 Втр 21:41:34 1309863206
>>1309813
Чухан пользуется мавеном или штанами, посмотрите на эту академическую скала гордость!
Аноним 12/12/18 Срд 02:21:52 1309966207
>>1305176
Ну я норм получаю на ноде. Но я бы и норм получал на скале :3 просто на скале кодить попроиятнее лично. Смотри чо по кайфу, это правда важнее.
Аноним 13/12/18 Чтв 21:43:30 1310796208
Аноним 13/12/18 Чтв 21:55:53 1310799209
>>1309721
>Tinkoff
Блять, ну ты хоть инфу проверяй, в тинькове как минимум все API (это не считая спарков) на tagless final, котах и мониксах. Разрабы активно набираются, все довольны.

> Revolut
Регулярно хантит скалистов и java to scala.

Я молчу, сколько мне западных рекрутеров в линкеде ломится с вакансиями. Короче, в этом треде одни пиздуны, но я забыл, кажется, где нахожусь.
Аноним 13/12/18 Чтв 22:04:02 1310804210
>>1310799
>Я молчу, сколько мне западных рекрутеров в линкеде ломится с вакансиями.
Как ты этого добился? У тебя много конекшнов? Работал в конторах на слуху?

Если не секрет, какое соотношение ремут/онсайт среди предложений?
Аноним 13/12/18 Чтв 22:10:04 1310807211
>>1310804
>Если не секрет, какое соотношение ремут/онсайт среди предложений?
Не читал, и не помню даже, упоминали ли это, пока всё равно не собираюсь уходить и просто сразу пишу вежливые письма с отказами. Мне кажется, ремоут достаточно часто предлагают.
> У тебя много конекшнов?
Ну, добавил всех, кого знал с универа и тп (человек 30 сначала) поставил место работы и скромный список технологий, даже на фотку пока забил, рекрутеры ежедневно ломятся (не все, правда, пишут).
> Работал в конторах на слуху?
В России на слуху, в остальном мире - хз.
Аноним 13/12/18 Чтв 22:13:19 1310808212
>>1310807
Спасибо за инпут, анончик.
Аноним 13/12/18 Чтв 22:36:26 1310816213
>>1310799
>сколько мне западных рекрутеров в линкеде ломится с вакансиями
Это ни о чем не говорит.
Они пишут сотням людей кто более-менее подходит. Дальше тебя могут просто проигнорить, затопить на собеседовании, послать нахуй поняв что ты не имеешь американского/европейского гражданства.
Аноним 13/12/18 Чтв 22:41:35 1310818214
>>1310816
Постоянно хантят русскоязычных скалистов для релокации в Гермашку, Финку и Приебалтику. Ты опять не в курсе просто.

другой анонас
Аноним 14/12/18 Птн 10:12:31 1310949215
>>1310799
>все API (это не считая спарков) на tagless final

нет.
Аноним 14/12/18 Птн 10:30:39 1310954216
>>1310799
Это не так. Все приведенные мной выше компании обожглись с использованием Scala и в спешном порядке переписывают все свои сервисы на Java 11/Kotlin. Scala не дает абсолютно никакого преимущества перед Java 11 или Kotlin. Pattern matching? Case classes? Первый не нужен - это доказали ребята из команды Kotlin и лично Бреслав, а второе реализовано в виде Lombok или data классов Kotlin.
Стоит ли говорить, что производительность конечного кода в несколько раз выше на Java/Kotlin чем на Scala.
Это я не говорю о тормозном плагине для IDEA, который с трудом пережевывает Scala код и хоть как-то пытается помочь разработчику в написании кода. Ну и тормозной компилятор и абсолютно дикий SBT, который даже в подметки не годится по сравнению c Gradle.
Аноним 14/12/18 Птн 11:25:33 1310972217
>>1310954
> Все приведенные мной выше компании обожглись с использованием Scala и в спешном порядке переписывают все свои сервисы на Java 11/Kotlin
Именно поэтому тинкофф анонсировал бесплатный курс по скале и в интро говорит что "надеемся вы станете профи, мы вас ждем".
Ага.

>Первый не нужен
НЕТ И НИНУЖНО! У вас, жаваманек, и опшн был НИНУЖЕН, и анонимные функции НИНУЖНЫ, а как реализовали - первые побежали хвалиться какой язык пиздатый.
Настолько нинужен, что в C#8 вводят его, полностью скопировав синтаксис скалы. Жиротроллю с /pr/ виднее, конечно, чем майкам, спору нет...

>ормозном плагине для IDEA
Глючить может - да, но тормозной? Ты запускаешь на машине с 4 гигами оперативы?
Аноним 14/12/18 Птн 12:02:13 1310988218
>>1310972
Ну ты же сейчас можешь сравнить Scala и Java 11, верно? Нет никаких причин использовать Scala, когда в Java уже появились все киллер фичи Scala.
Аноним 14/12/18 Птн 12:13:42 1310994219
>>1310988
Киллерфичи это TF и прочие функциональные паттерны, а не столько синтаксис
Аноним 14/12/18 Птн 13:40:14 1311031220
>>1310988
ты тред читаешь анонас или нет?
HKT в джавке нет и лет 10 не предвидится.
Аноним 14/12/18 Птн 13:48:08 1311039221
Аноним 14/12/18 Птн 14:09:08 1311051222
>>1311039
Что дженерики?
Как мне в джавке или в котлине указать тайп параметр, который принимает тайп параметр, который принимает параметр?

M[_[_]] ?
Аноним 14/12/18 Птн 14:15:41 1311052223
>>1311051
Ну послушай, кому нужны твои параметры через параметры? Бизнесу нужно чтобы ты REST контроллер смог налабать на спринг буте. Накидал сервис, который в базу будет ходить, ну и какую-никакую валидацию данных.
Аноним 14/12/18 Птн 14:25:38 1311058224
Аноним 15/12/18 Суб 03:13:29 1311307225
>>1310818
"Хантят" не только скалистов.
Я бы назвал это "зазыванием", то есть тебе просто пишут что есть такая компания. Все песни про то что твой профиль привлек внимание, что мол мы ищем именно тебя и тд и тп - это всем так пишут, но берут 1-2 из десяток, а то и сотен кандидатов.
Аноним 15/12/18 Суб 06:08:40 1311335226
>>1311307
Именно хантят без скобок.

>"Хантят" не только скалистов.
И что?

Иди нахуй, заебал.
Аноним 15/12/18 Суб 12:37:59 1311443227
>>1311335
А что у тебя так бомбануло?))
Тебе видимо и такие не пишут, скалист хуев))))
Аноним 15/12/18 Суб 12:41:39 1311446228
>>1311443
Эко ты его затралил)) Он же сейчас вены себе режет небось)
Аноним 15/12/18 Суб 20:38:23 1311648229
>>1311052
> Бизнесу нужно чтобы ты REST контроллер смог налабать на спринг буте. Накидал сервис, который в базу будет ходить, ну и какую-никакую валидацию данных.
Твой уровень понятен, короче. Иди дальше сайтики клепай. Сайт обязательно заработает, только нужно написать AbstractSingletonProxyFactoryBean и пофиксить все NullPointerException'ы.
мимо-другой-анон
Аноним 16/12/18 Вск 01:06:26 1311768230
>>1310949
Пидора ответ.

>>1310954
Несмотря на действительную неидеальность скала-плагина и легкую постоянную ебанутость sbt, ты откровенно толстишь.

>>1311052
То есть ты не понимаешь, что все эти tagless final'ы это не задротам было нечего делать, а как раз попытки создать более гибкие, расширяемые и удобные способы описывать часто очень сложную бизнес логику (для этого самого серьезного бизнеса с заказчиками), чем, как анон >>1311648 мягко напомнил, принято обычно накидывать в условной жавке.
Аноним 16/12/18 Вск 06:34:25 1311807231
>>1311648
Постой. Мы говорим о крепком специалисте с 5 годами опыта в Java разработке. Какие еще тэглесс файнал? Набросал рест контроллер, с хайбернейтом поколдовал и порядок!
Аноним 28/12/18 Птн 00:18:47 1317565232
Что почитать по Akka для начала?
У underscore нет ничего, а гугл выдаёт книги, которым лет 5.
Пока остановился на Akka in Action, вроде 17ый год, но там 400 страниц.
Аноним 28/12/18 Птн 00:30:29 1317575233
>>1317565
По акке нет хороших книг, зато есть хорошая документация, её и читай, можешь хоть подряд.
Аноним 28/12/18 Птн 07:35:44 1317636234
>>1317575
А какой смысл в Акке если команда, которая ее пилит распадается на глазах? Совсем недавно из команды ушел ведущий разработчик Конрад КТОСО Малавски!
Аноним 28/12/18 Птн 11:22:20 1317688235
Аноним 28/12/18 Птн 11:37:37 1317693236
>>1259320 (OP)
Хочу научиться мобильной разработке, но раздражает синтаксис джавы, все эти многострочные скобочки и прочее.
На скале можно заниматься моб. разработкой?
Аноним 28/12/18 Птн 11:42:11 1317694237
>>1317693
У нас в компании переводят мобильные приложения на Kotlin. Он определенно для мобильных приложений больше подходит. Не могу сказать за Scala, но предполагаю, что это геморрой.
Те проблемы что ты описал нормально решаются с помощью его помощью. Другое дело, что ты можешь посмотреть в сторону процессинга аннотаций в Java. Достаточно большую часть проблем с многословностью в Java можно решить так.
Аноним 28/12/18 Птн 12:31:18 1317716238
>>1317693
хз, на скале больно наверное под ведро писать.

но там eta-lang обещают, мб получится что-нибудь
Аноним 28/12/18 Птн 12:54:48 1317725239
>>1259320 (OP)
>Scala
А нахуй она нужна вообще? Востребованность как?
Аноним 28/12/18 Птн 12:59:01 1317731240
>>1317725
Да особо никак. Команда, которая пилит Scala 3 (Dotty) разваливается на глазах (Петрашко, Малдер, еще пара челов). Там скоро один Мартин будет колбасить. В продакшене использует полторы конторы и в основном в виде языка к Spark.
Есть всякие извращенцы, которые пытаются использовать всю "мощь" ФП - всякие cats, scalaz и т.д., но рынку нужно, чтобы ты смог ловко накидать рест контроллер на спринге и правильно обработать запрос. А всякие фп со скалами не нужны.
Аноним 28/12/18 Птн 13:02:04 1317733241
>>1317731
Заебись, если воскреснет позовёшь, я в джватреде буду.
Аноним 28/12/18 Птн 13:14:04 1317734242
>>1317731
Авторитетное мнение явадебила.
Нахуй вам высокая всотребованность, чем меньше спецов тем больше зп.
Аноним 29/12/18 Суб 16:19:06 1318384243
>>1317636
> Совсем недавно из команды ушел ведущий разработчик Конрад КТОСО Малавски!
А можно пруф?
Аноним 29/12/18 Суб 16:28:09 1318386244
А какие инструменты кроме акки есть, чтобы запретить одновременный доступ к критическому участку кода из разных тредов? Например, перед записью в бд мне надо проверить какие-то констрейнты. У меня есть актор, который инкапсулирует в себе состояние бд и принимает команды на изменение состояния. Таким образом решается проблема с конкарренси. А как без акки сделать? Synchronized, очевидно, не подходит, потому что я не хочу, чтобы треды лишний раз блочились.
Аноним 29/12/18 Суб 16:51:02 1318390245
Аноним 29/12/18 Суб 16:51:44 1318391246
>>1318386
Не знаю, у нас на проекте тимлид просто добавлял synchronized к методу и дело с концом!
Аноним 29/12/18 Суб 17:17:23 1318398247
>>1318390
Мб он официально и не в акка-тим, но активности но аккой он занимается, это видно.
Аноним 03/01/19 Чтв 01:39:22 1320054248
>>1318386
Смотри в сторону AtomicReference

Или в сторону Ref из библиотеки cats-effect
Аноним 03/01/19 Чтв 03:30:26 1320091249
>>1259320 (OP)
>первый пик
C++:
auto products(orders.begin(), orders.end());
ну да, ну да, не декомпилится :-(
Аноним 03/01/19 Чтв 07:30:28 1320110250
На связи корзиночка-аутист-олимпиадник-программист-по-призванию, уже много лет со слабым успехом пытающийся вкатиться в коммерческое погроммирование. Раньше вебнёй миску супа зарабатывал, но она укатилась во фреймворкопарашу. На галерах долго не задерживался, им надо шустрые исполнители, хуячащие говнокод в продакшн в сжатые сроки, а я над каждой строчкой кода трясусь и могу часами тупить и воевать с ошибками и линтерами, плюс софт-скиллы никакие. Сейчас торчу в местной продуктовке уровня "Рога и копыта", пердоля йоба-алгоритмы на недоязычках, за которые Ъ-байтодрочеры не берутся, но с доходами тут вообще печально. Думаю куда-то перекатываться; осиливал Rust, но работы на нём реально ни хрена нету. Может, лучше скалку? На ней вакансии есть, хоть на многих и нужны сеньйоры-жабисты с 5+ лет опыта. Хочу сложную отрасль, где можно задействовать свой IQ и работать вдумчиво, но верно, без особой конкуренции с макаками, да причём удалённо.
Аноним 03/01/19 Чтв 12:22:58 1320186251
>>1320110
Последний год (2017, начало 2018) ко мне сыплются контакты от рекрутёров, которые набирают команды ... либо для российских стартапов, либо, что чаще, для русскоязычных филиалов контор из USA.
Эта информация (спрос на рынке) может кому-то оказаться полезной и интересной.
Остановлюсь только на самой высокооплачиваемой части... Здесь есть 2 характерные области:

1. Машинное зрение, компьютерное обучение, проект OpenCV ...
Здесь нужно хорошее знание а). математических основ, б). C++ & Python.

2. Телефонные станции Asterisk и (особенно!) FreeSWITCH ... в смысле именно не эксплуатационщики и интеграторы (это было и давно), а именно программисты, для разработки модулей расширения (см. VoIP сервера (PBX, SoftSwitch, IP-телефония)).
По этой позиции предложения квалифицированным разработчикам доходят до $5000/мес. (раз тема про оплату ;-) ).
Здесь нужно: а). Linux, б). C (классика, не C++) & Python & Lua в). инженерное понимание протоколов: SIP, RTP ... начала цифровой обработки сигналов.

P.S. Это именно последний год-два такая активизация. Раньше я как-то не наблюдал такой прыти в этих областях.

http://linux-ru.ru/viewtopic.php?f=36&t=2238&sid=f12405a7e997edd189df1fa671b7a048&start=40
Аноним 03/01/19 Чтв 12:26:03 1320187252
Аноним 04/01/19 Птн 01:10:21 1320490253
>>1320186
Хм, а ведь с нашего потока некоторые как раз по направлению OpenCV и укатились. А я пролыбонил.
Аноним 08/01/19 Втр 00:15:50 1322663254
Как поживает язык без задач в 2019 году?
Аноним 08/01/19 Втр 00:22:49 1322668255
>>1322663
Ты ебанулся такое спрашивать? Рабочие дни 2019 ещё не начались, как мы тебе ответим, пидор?
Аноним 08/01/19 Втр 03:19:33 1322755256
>>1322668
А разве гребцы отдыхают?
Аноним 10/01/19 Чтв 11:42:50 1324256257
А что пишут на скале?
Ну т.е для чего он? Вот яваскрипт для сайтов, а скала?
Я просто в этом вообще не разбираюсь.
Аноним 10/01/19 Чтв 13:29:44 1324328258
>>1324256
А скала для бэкенда сайтов, как вариант. Да и для фронтенда можно юзать, есть компилятор в JS и врапперы JS-библиотек в webjar. Цодингтимовцы вон игру браузерную на скалке пилят.
Аноним 10/01/19 Чтв 14:45:22 1324355259
>>1324328
А вне сайтов и прочих бекендов?
Аноним 10/01/19 Чтв 15:54:11 1324400260
>>1324256
Это такой DSL для Apache Spark.
Аноним 10/01/19 Чтв 18:21:08 1324455261
>>1324355
Частичное переписывание всякого энтерпрайзного жаболегаси на чём-то более моднявом, да чтобы оно при этом было совместимо с непереписанным жаболегаси.
Аноним 12/01/19 Суб 11:52:11 1325415262
>>1324256
Тот анон >>1324400 тралит, но доля правды в этом есть: большинство вакансий - это биг дата и спарк. Помимо биг даты скалу используют для всяких сложных распределенных систем (посмотри акку например). Для хуйни скалу не используют, потому что скалистам надо платить много денег, проще нанять джавистов или, если совсем низкое качество устроит, пхпшников каких-нибудь.
Аноним 03/02/19 Вск 20:55:21 1341068263
type Rec = Record.`'code -> String, 'name -> String, 'pop -> Int, 'gnp -> Option[Double]`.T
Что за ".T"?
Аноним 07/02/19 Чтв 15:54:09 1343429264
Сап
Подкиньте ссылок с туториалами, пожалуйста
По другим языкам постоянно вижу "пишем чат на жаве, бота на питоне, нейронку на cpp, игру на c# " и так далее
Накидайте гайдов, плс
Аноним 07/02/19 Чтв 15:59:57 1343433265
Аноним 07/02/19 Чтв 16:08:25 1343435266
>>1343433
суть в том, что по запросу "scala tutorial" он выдает только видеоуроки по основам языка и текстовые учебники.
Не работу над какими-то проектами типа того же чятика
Аноним 07/02/19 Чтв 21:02:03 1343591267
>>1343429
Manning Functional Programming in Scala (2015).pdf
Аноним 08/02/19 Птн 08:41:32 1343783268
>>1343591
ну очевидно же, что если анон просит подкинуть ему "туториалов", то красную книгу он не осилит.
Аноним 08/02/19 Птн 09:10:56 1343789269
>>1343429
Scala for the Impatient. Можешь еще навернуть курс по скале на степике от тинькофф. Курс от Одерски на курсере не бери - отобьет все желание изучать этот язык. И книгу Одерски лучше оставить на потом. Написана очень сухо и рассматривает очень много вещей, которые нужно разве что только в разработке библиотек. Наверни ту книгу от Хорстманна, которую я порекомендовал и параллельно курс на степике. Это даст хорошую вводную. А дальше можешь ковырнуть какой-нибудь фреймворк и налабать пет-проект.
Аноним 08/02/19 Птн 12:29:07 1343860270
>>1343789
Интересно, а у меня было обратное впечатление: "Scala for the Impatient" мне вообще не понравилась, а курс и книга Одерски мне понравились, написаны хорошо и без лишнего дерьма, чем-то похоже на курсы по математике или cs. Я скалу за то и люблю, что она основана на науке.
Аноним 08/02/19 Птн 12:33:30 1343864271
>>1343789
и на выходе получится обычная джава-макака, неспособная пояснить за монадки
Аноним 08/02/19 Птн 13:24:38 1343887272
>>1343860
Курс сделан наспех. По-сути он просто передрал задачки из SICP и приправил материал своим бредом. То, что он несколько недель рассказывает с акцентом как в плохих фильмах про войну, можно уместить на паре десятков страниц книги.
Книга слишком большая и охватывает каждый уголок скалы, что начинающему ни к чему.
А Скала для нетерпеливых позволяет по-быстрому вкатиться в язык и начать лабать какие-нибудь свои простенькие сервисы. Но ты ведь сам понимаешь, что Скалу берут либо по ошибке, либо из-за небольшого ума. Используя современную джаву, можно написать любой по сложности сервис и при этом не нужно будет страдать от граблей скалы, которые так и поджидают на каждом углу.

>>1343864
Человеку нужно побыстрее вкатиться в скалу и начать клепать вебсервисы, которые будут плеваться джейсонами, а ты ему про монады рассказываешь. Ну охуеть теперь.
Ты лучше чекни вакансию тинькоф банка в @pro_jvm.
Аноним 08/02/19 Птн 14:01:01 1343906273
>>1343887
> По-сути он просто передрал задачки из SICP и приправил материал своим бредом
То, что ты называешь бредом, на самом деле является идеологией языка и конепциями, на которых основывается дальнейшее понимание.

> То, что он несколько недель рассказывает с акцентом как в плохих фильмах про войну
Какое отношение акцент имеет к качеству материала?

> можно уместить на паре десятков страниц книги.
Ну есть отличная книга "Scala by example" от Одерского, она короткая.

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

> Человеку нужно побыстрее вкатиться в скалу и начать клепать вебсервисы, которые будут плеваться джейсонами, а ты ему про монады рассказываешь
Ну извините, а как код писать? Future это монада, все библиотеки для жсона основаны на написании или автоматическом деривинге тайпклассов. Или ты предлагаешь Future не использовать, писать код синхронно, как на джаве, а в жсон сериализовывать с помощью джексона и аннотаций? Ну и зачем тогда скала нужна непонятно...

Аноним 09/02/19 Суб 06:35:45 1344374274
>>1343906
К чему все это? Ты же понимаешь, что за все эти годы, Scala так и осталась ничем иным как DSL к Apache Spark? Ее либо для ололо биг-даты в несколько терабайт используют, либо всякие маргинальные личности, которые пытаются поверх Akka написать криптоблокчейн и начать разводить честных людей на шекели?
Хорошо, что в Java начали завозить новые фишечки каждые полгода и очень скоро в Apache Spark можно будет ходить из чистой Java. Хотя уже это можно сделать, благо у Apache Spark, и у всех популярных фреймворков, таких как Akka и Play Framework имеются Java API.
Штудировать тонны литературы, разбираться во всех этих монадах и теории категорий, когда на той же самой Java 11 можно написать за пару вечеров без каких-либо проблем - ну незнаю, это по крайней мере странно.
Меня удивляет тот факт, что бизнес в принципе готов выделять деньги на поиск и обучение Scala разработчиков. Платить им баснословные деньги и при этом не понимать, что на Java их проблемы решаются на порядок проще, без всех этих проблем со сборкой проекта (привет SBT!), тормозной компиляцией, неспособностью Intellij IDEA корректно переваривать исходники на Scala, тормозами в рантайме, т.к. из-за функционального подхода, который начинает генерировать просто килотонны мусора, который в свою очередь GC задыхаясь не поспевает убирать и начинается веселье в духе - поработали секунды две, STW, опять поработали две секунды, STW. Просто прекрасно!
Аноним 09/02/19 Суб 14:23:20 1344484275
>>1344374
Ага, в райффайзене и тинькове тоже только маргиналы сидят, услышал тебя.
Аноним 09/02/19 Суб 14:30:22 1344489276
>>1344484
Я же говорю, что это компании, которые выбрали этот язык по ошибке. И сейчас они ищут людей, которые все им перепишут согласно промышленным стандартам разработки Java Enterprise Edition. Ты какой-то недалекий, ну в самом деле!
Аноним 09/02/19 Суб 16:08:57 1344556277
>>1344489
>это компании, которые выбрали этот язык по ошибке
Я сообщил об этом Олегу, он просил передать, что ты пидор тупой, чмо и проткнутый говна кусок.
Аноним 09/02/19 Суб 16:22:08 1344578278
>>1344556
Слушай, ну это репорт.
Аноним 09/02/19 Суб 16:28:38 1344582279
>>1344489
>Беспруфный кукарек
то-то Тинькофф курсы по скале проводят, как онлайн так и ирл.
Аноним 09/02/19 Суб 17:05:03 1344610280
>>1344374
Ты по-моему в каждом треде толстишь про DSL к Apache Spark. Или это просто какой-то тупой форс, который разные люди подхватили.

> Штудировать тонны литературы, разбираться во всех этих монадах и теории категорий
> ну незнаю, это по крайней мере странно
Ну то есть все сводится к тому, что твоей квалификации не хватает, чтобы писать на скале, и ты не хочешь ее повышать

> на Java их проблемы решаются на порядок проще
Смешно просто. Даже отвечать не буду.
Аноним 09/02/19 Суб 17:09:40 1344615281
>>1344610
>в каждом треде
Это один тред. Он в этом треде уже заливал ту же самую ахинею.
А вы его кормите.
Но мне на вопрос выше >>1341068 ответить не можете.
Аноним 09/02/19 Суб 17:10:59 1344617282
>>1344374
Вообще, мы обсуждали скальные туториалы, а ты каким-то образом перешел к
> К чему все это? Ты же понимаешь, что за все эти годы, Scala так и осталась ничем иным как DSL к Apache Spark?

Ты ебанутый?
Аноним 10/02/19 Вск 18:48:21 1345249283
Аноним 11/02/19 Пнд 21:19:43 1345965284
Что почитать про логирование?
Зачем это нужно вообще и главное, какие библиотеки обычно используются на скале?
Аноним 12/02/19 Втр 18:55:46 1346429285
Аноним 12/02/19 Втр 20:04:47 1346461286
>>1346429
Кто такой, чем знаменит?
Скала всё?
Аноним 13/02/19 Срд 05:56:03 1346637287
>>1346461
Один из разработчиков Scala. Позже работал над компилятором Scala в Twitter. Сейчас забросил скакалку и будет колбасить компилятор Swift и писать Tensorflow.
-1 из команды Одерски. Малдер и Петрашко уже ушли. Осталось немного!
Аноним 14/02/19 Чтв 00:44:20 1347208288
>>1343887
>Используя современный С++, можно написать любой по сложности сервис и при этом не нужно будет страдать от граблей джавы, которые так и поджидают на каждом углу.
Аноним 15/02/19 Птн 19:00:30 1348350289

Время пришло делать тонны нефти. Как лучше всего вкатиться в Скалу, есть какие-то жесткие подводные? Я человек трудолюбив, так что вынесу все анальные боли по мере изучения. Какие перспективы в работе? Что можно писать?
Аноним 18/02/19 Пнд 13:44:01 1350391290
>>1348350
смотря какой у тебя бэкграунд.

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

Если нет, то посмотри курс на курсере (можно только первые три, остальные два для бигдатошников). Далее куришь доку акки и опять же, идешь на собес в тинькоф\райф. У них и scala as better java есть.

Какие перспективы? Такие же как и джавистов.

Что писать? Высоконагруженные бекенды, биг дату на
Аноним 18/02/19 Пнд 13:48:00 1350395291
>>1350391
>У них там функциональная скала есть.
Платят копейки

Аноним 18/02/19 Пнд 13:49:30 1350396292
>>1350395
Сколько? Мне кажется >200, что вполне норм, для миддла.

мимо нетиньков
Аноним 18/02/19 Пнд 13:52:59 1350401293
>>1350396
Совсем недавно обсуждали в перезвони треде, где чуваку зажали зарплату на собеседовании и еще пожаловались, что 110к - это дохуя.
Аноним 18/02/19 Пнд 13:56:46 1350402294
>>1350401
ну хз, 110 это же джунская зарплата. Я примерно на такую в скалу перекатился с питона.

Может он нихуя не умел?

Аноним 18/02/19 Пнд 13:58:13 1350404295
>>1350391
>Какие перспективы? Такие же как и джавистов.
Какие могут быть перспективы у Scala? Из команды Одерски один за одним уходят разработчики либо в коммерцию, либо переходят в другие языки как сделал Бурмако. Пиздец твоей скале.
Аноним 18/02/19 Пнд 13:59:21 1350408296
>>1350402
Чувак шел на сениора в Новосибирский офис. Ему сказали, что по навыкам все ок, но такую высокую зарплату они не будут платить. Да и там хуета проект, если честно. Самописный BPM движок.
Аноним 18/02/19 Пнд 14:04:51 1350414297
>>1350408
А, Новосиб. Я хз какая там рыночная.

Но бля, говорить что мало платят, основываясь на мнение анонаса из новосиба это как-то ок?
Аноним 18/02/19 Пнд 14:15:11 1350418298
>>1350414
Ну подожди. У Тинька есть офис в Новосибирске. В нем же открыта вакансия Scala разработчика. Зарплатная вилка закрыта. Приходит чел, проходит собеседование, его не срезают на технической части. Подходит время обсудить зарплату и вот тут-то и выясняется, что 110 - это дохуя для сениора, когда какие-нибудь аутсорс-бодишоп шараги столько платят с порога. Вопрос - зачем ебаться со скалой, когда можно месить тоже говно, но на знакомой джаве и получать больше? Или все банки платят так мало?
Аноним 18/02/19 Пнд 14:32:32 1350425299
>>1350418
да хуй знает. Может анон ни разу не сениор, может в тиньке охуевшие сидят, может рынок такой в Новосибе. :shrug:
Аноним 18/02/19 Пнд 14:32:33 1350426300
>>1350418
работать в нашем тинькове - большая честь
Аноним 18/02/19 Пнд 14:38:16 1350428301
>>1350425
Я это к тому, что твое слово, где ты говоришь, что миддлам дают >200к и слово того чувака равнозначны. Пока лично не сходишь - не узнаешь. Кто вас знает-то? Может вы оба пиздите. Но в банке работать - это такое себе.
Аноним 18/02/19 Пнд 14:44:18 1350432302
>>1350428
да, ты прав, признаю
Аноним 18/02/19 Пнд 16:31:42 1350490303
>>1350396
Ты из дс? А на ждуна какая вилка, не подскажешь?
Аноним 18/02/19 Пнд 17:17:54 1350513304
>>1350490
Никому не нужен джунион на скалу. В скалу перекатываются через джаву после 5-8 лет опыта.
Аноним 18/02/19 Пнд 17:54:03 1350527305
>>1350418
>110 - это дохуя для сениора, когда какие-нибудь аутсорс-бодишоп шараги столько платят с порога
В новосибе с порога тебе будут платить тыщ 30, это не москва
Аноним 18/02/19 Пнд 18:05:58 1350532306
>>1350490
нужно различать скала-джуна и бэкенд-джуна.

Вилки, конечно, разнятся очень сильно
Аноним 18/02/19 Пнд 18:16:26 1350536307
Аноним 18/02/19 Пнд 18:50:04 1350549308
>>1350536
если ты идешь в скалу, не имея за плечами какого-нибудь опыта в разработке, то тебе будет сложнее найти работу. В Москве вряд ли больше 100к выбьешь в этом случае.
Аноним 18/02/19 Пнд 19:24:00 1350574309
>>1350549
>будет сложнее
Я уже понял про сложности.
>больше 100к
Ты понимаешь, что между 1 и 100к много чисел? Как мне поточнее узнать?
Я смотрел вакансии джава джунов на хх, там вообще разброс, от 40к, где в требованиях "знать что такое класс и селект в SQL" до 100к, где требуют уже вышку и "уверенное знание SQL запросов".
В среднем я так понял 60к это норм для ява ждуна.
По скале такой инфы вообще нет, там мидлы и синьёры.
Аноним 19/02/19 Втр 08:53:32 1350768310
Аноним 19/02/19 Втр 18:51:52 1350962311
>>1350768
Не опенсорс, значит не нужно.
Аноним 20/02/19 Срд 02:20:14 1351164312
>>1350768
Вот это поворот! А какие минусы у этой технологии, кроме непопенсорса?
Аноним 01/03/19 Птн 21:26:17 1357407313
Screenshot from[...].png (127Кб, 1012x888)
1012x888
Анон, может ты знаешь че творится (или знаешь где почитать).

Есть некая строка в которой содержится ip девайся и диапазон открытых портов. Типа:
"192.168.0.1 range 1024 65536 какой-то еще мусор"

Я хочу красивенько вытягивать диапазон портов при помощи паттерн матчинга. Написал право-ассоциативный экстрактор с именем portRange_: только вот он нихуя не работает. Поменял имя на аля оператор +@@: и запахало.

Не знаешь в чем разница тут между просто именем обжекта, заканчивающимся на двоеточие, и оператором, заканчивающимся на двоеточие?

Вариант с оператором: https://scastie.scala-lang.org/AuamgVOTRXeMfhOdj1QYMQ
Вариант с именем: https://scastie.scala-lang.org/OhwCMZBxRainnMXIBUTWdw
Аноним 03/03/19 Вск 00:41:03 1358036314
>>1357407
Скала разбирает твой код как:
> case (ip +: ports) portRange_: _ => Addr(ip, ports)

И у тайпчекера к тебе на этом месте появляются вопросы.

Почти уверен, что это из-за приоритета операций - у плюса он выше, чем у alphanumeric characters. Соответственно, с +@@: скобки сами расставляются правильно, в другом случае - не очень.

Если поставишь скобки вот так:
> case ip +: (ports portRange_: _) => Addr(ip, ports)
то всё сразу работает.

Но пожалуйста, не пиши никогда подобную скалу с ебанутыми операторами в продакшене, выглядят такие штуки очень хуево (ещё и в спеку языка лезть, чтобы разобраться). Как минимум для этой задачи оно нахуй не нужно.
Аноним 03/03/19 Вск 09:38:56 1358124315
>>1358036
>Почти уверен
>Но пожалуйста, не пиши никогда подобную скалу
>с ебанутыми операторами
>в продакшене
>скалу
Вся суть, лол!
Аноним 03/03/19 Вск 11:50:51 1358194316
Есть тут кто из Тинькофф?
Ещё набираете java2scala?
Аноним 03/03/19 Вск 14:36:29 1358334317
>>1358124
>object +@@
Такое лучше вообще нигде не писать. Никогда.
Это за гранью добра и зла.
Аноним 03/03/19 Вск 16:29:36 1358459318
>>1358124
> Вся суть
Не понял, дорогой анон, в чем "вся суть"? "Почти уверен" - потому что не лез в спеку и не проверял приоритеты точно, но 99%, что они. Скала и без того достаточно сложный язык, а писать такие вещи, которые начинают зависеть от низкоуровневых особенностей (типа особенностей нейминга) - очевидный анти-паттерн. Поэтому всегда полезнее поставить лишние скобки, чем вспоминать приоритеты операций, несмотря на то, что это обычно первая глава любого учебника по языку.

В каком-нибудь тинькове за подобную магию тебя бы обоссали и заставили бы переписать на пару очевидных и читаемых методов, которые делают то же самое. Те же инфиксные экстракторы, например, уместны только тогда, когда то, что ты матчишь, логически разбирается как последовательность (::, #::, и т.п.) (https://danielwestheide.com/blog/2012/11/21/the-neophytes-guide-to-scala-part-1-extractors.html - Infix operation patterns)
Аноним 03/03/19 Вск 18:35:07 1358540319
>>1358036
О, спасибо. Про приоритеты в контексте паттерн-матчинга я как-то и не подумал :(

Попробую тогда сделать на scala.util.parsing, раз у методов вылазит чихарда с приоритетами, а с операторами оно выглядит мягко говоря загадочно.
Аноним 03/03/19 Вск 18:41:04 1358545320
>>1358194
Открыта же вакансия на HH. Берут перебежчиков с Java.
Аноним 03/03/19 Вск 18:42:33 1358546321
>>1358459
Переусложненный язык, который нахуй не нужен. Писали бы на Java или Kotlin. Еще можно Clojure ебануть. А Scala просто хуета на постном масле, которой пердолятся не очень умные ребята. Работу работать нужно, а не ебаться с языком, лол.
Аноним 03/03/19 Вск 19:31:21 1358573322
>>1358546

Вот я точно так же думал, лет 5 назад.
"Выдумали какую-то хуйню сложную. Зачем? Джаву ж изобретали как раз в том числе чтобы уйти от сложности плюсов. Язык программирования - это все лишь инструмент, он должен быть простым и понятным".

А щас на меня переодически кидают таски с одного джавишного сервиса, и у меня каждый раз дико горит от джавы.
03/03/19 Вск 20:50:09 1358611323
>>1358573
От чего именно горит-то?
Аноним 03/03/19 Вск 21:08:34 1358622324
>>1358611
Так все вместе подобрать даже сложно. На в скидку:

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

Очень куцый API стандартной билиотеки. Язык развивался, изменялся, а существующее API практически не трогали. В итоге толку от всех этих Optional штучек, если их разве что чуток добавили в API коллкций, и то вкраплениями. Про всякий API типа работы с XML я вообще молчу.

Какие-то половинчатые решения, аля добавить функциональные интерфейсы и стримы, но не добавить кортежи. И ебитесь как хотите со своими велосипедами.

Когда привык к паттерн матчингу, и вообще к тому, что конструкции возвращают значения, то код типа ниже уже разрдражает своей "разрозненностью":
SomeType v;
if (...) {
v = ...
} else {
... don some stuff
v = ...
}

Ну, а дальше еще Spring, который пока я его наблюдаю (вкатывался на версиии 2.5), превратился в огромную, медленную и бажную хуйню с кучей подковырок.
Аноним 03/03/19 Вск 23:09:22 1358718325
>>1358546
>Переусложненный
Мартыхан не осилил, значит не нужно.
Аноним 04/03/19 Пнд 05:45:28 1358784326
>>1358611
Ха-ха! Получай, Scala ебаная!
Аноним 04/03/19 Пнд 05:46:14 1358785327
Аноним 04/03/19 Пнд 10:19:52 1358853328
>>1358785
Это приятно, ни с чем не сравнить :)
Особенно теперь, когда джун кодит на джаве уже 5 месяцев.
Я говорю – жабу будем поддондонивать? Жабку-некрожабку? Он улыбается, радуется, аж подпрыгивает. Негенрит триста строчек геттеров-сеттеров и смотрит на меня? Правильно сделал? Я молчу, дразню его. Он плюх – try catch строк на сто – тим лид, а теперь так? С какой стороны жабу будешь дондонить? Уже весь в сомнениях, переживает, начинает кататься туда-сюда на стуле. Где? Где будут жабу дондонить? Ну где? Я смеюсь, дразню его, приговариваю – public static String myEmptyString = "";, try catch, на null проверочки, будем дондонить!
Сажусь рядом. Он быстро открывает нужный IDE (eclipse), поджимает ножки, выставляет вперед ручки – иерархию классов делать. Все! На поддондоньку жабы рота построена, проект открывайте и поехали.
Аноним 04/03/19 Пнд 18:34:31 1359093329
Ну че посоны, как там тулинг? Не заебались без нормального код ассиста?
Аноним 04/03/19 Пнд 18:39:11 1359095330
>>1358853
Пиздец у тебя подгорело, чувак. Блядь, ты просто поехавший какой-то, если честно. Мне искренне жаль твоих коллег по работе.
Аноним 04/03/19 Пнд 23:13:39 1359282331
>>1359093
Ежедневно пишу с котами в идее, полёт нормальный, красноты минимум
Аноним 04/03/19 Пнд 23:29:12 1359287332
>>1359093
в идее все есть, даже подсветка имплиситов
Аноним 04/03/19 Пнд 23:35:37 1359292333
>>1358622
ну так фишка же не в чуть более богатом синтаксисе, а в том, что это функциональный язык на жвм. ты можешь комбинировать функции, в результате использовать функциональные структуры данных (та же монада) и писать более абстрактный код.
Аноним 04/03/19 Пнд 23:36:43 1359293334
>>1358546
сам язык не очень сложный, намного сложнее научиться писать в функциональном стиле
Аноним 05/03/19 Втр 16:35:21 1359604335
>>1359293
Блядь, Programming in Scala - 859 страниц. Охуеть какой не очень сложный язык. Ну и тот факт, что на скакалке не пишут хайлоад и лоу летенси системы говорит о том, что ты будешь лепить рест сервисы для какой-нибудь внутренней CRM на 100 запросов в секунду, лол!
Аноним 05/03/19 Втр 16:56:48 1359613336
>>1359604
По числу страниц измерять сложность языка.
В голосину проорал.
Аноним 05/03/19 Втр 17:25:12 1359627337
>>1359613
В книге есть отдельная глава, которая объясняет как работает связный список в Scala. Целая, блядь, глава. Я читаю эту книгу уже несколько лет и все никак не могу закончить, потому что язык просто огромен и в нем столько неявных вещей, которые нужно держать в голове, что я просто охуеваю каждый раз, когда читаю ее или пытаюсь хоть что-нибудь написать на Scala!
Аноним 05/03/19 Втр 17:51:08 1359652338
>>1359627
Прочитал ещё первую редакцию. Нормально там всё читается.
Там не столько про сам лист написано, сколько про основные идеи, которые можно потом где угодно применять. Взять тот же пример с имплементацией сортировки, там всё сразу и рекурсия, и паттернматчинг, и каррирование, и асимптотическая сложность. Но показано на примере, который не поймёт только даун.
>пытаюсь хоть что-нибудь написать на Scala
Чтобы писать круды всё это знать не надо.
Аноним 05/03/19 Втр 18:05:20 1359667339
>>1359652
>рекурсия, и паттернматчинг, и каррирование, и асимптотическая сложность
ничего не понял из того что сейчас сказал.
какая еще асимптотическая сложность?
это где логарифмы нужно решать?
Аноним 05/03/19 Втр 18:46:05 1359698340
>>1359667
>ничего не понял
Перефразирую.
В этой книге описаны не только основные методы, но и некоторые тонкости. Если они тебе не нужны - просто пропускай.
Но лучше почитай, некоторые термины там довольно легко объясняют, на мой взгляд.
Если не нравится объём книги Одерски, можешь навернуть essential scala.
>логарифмы нужно решать
рукалицо
Аноним 05/03/19 Втр 19:19:05 1359712341
>>1359698
Какой в этом смысл, если в РФ полторы вакансии на Scala и те требуют от 3-5 лет промышленного опыта на этом языке и сопутствующей экосистеме?
Аноним 05/03/19 Втр 19:43:07 1359731342
>>1359712
Если ты начал читать книгу по Скале, нахуй ты меня спрашиваешь зачем ты это делаешь?
Аноним 05/03/19 Втр 21:11:50 1359801343
>>1359292
Да,но и на джаве можно комбинировать композировать методы. Берешь Vavr и пишешь на джаве уже более функционально.
Но потом смотришь какое уебанство выходит в коде, и понимаешь, что синтаксис все таки много значит :)
Аноним 05/03/19 Втр 22:02:57 1359830344
Аноним 06/03/19 Срд 00:04:15 1359893345
>>1359801
Но в джаве нет иммутабельности по умолчанию, так что все твои композиции назуй не всрались. Хотя в целом-то я с посылом твоего поста согласен.

мимо
Аноним 06/03/19 Срд 04:47:15 1359940346
>>1359830
>kafka
В спешке переписывают на Java. Критические к перформансу части были написаны на Java изначально. Лидер элекшн вообще базируется на зукипере, который, сюрприз-сюрприз, написан целиком на Java.

>spark
Та же самая история, что из со спарком. На Scala там только кривой API, который торчит наружу и немного скала кода внутри самого проекта. Остальное написано на Java.
Аноним 06/03/19 Срд 12:08:23 1360038347
>>1359940
26% кафки на скале, спарка - 73%. давай, расскажи мне, что только апи и обвязки на скале.

то, что 26% кода кафки на скале, говорит мне (и это мое личное мнение), что этот код было легче писать/поддерживать на скале
Аноним 06/03/19 Срд 12:25:03 1360050348
Есть у кого книга Одерски Scala. Профессиональное программирование? Она есть здесь https://www.twirpx.com/file/2545980/ если есть доступ, скачайте и скиньте по братски.
Аноним 06/03/19 Срд 12:26:05 1360051349
>>1359292
>ты можешь комбинировать функции
Это как?
Аноним 06/03/19 Срд 14:42:38 1360126350
>>1360051
val pisya :pisyun = twoy pisyun
def fap (x:pisyun)(f:telebonk) = {f(x)}
def telebonk_levoy = {...}
def telebonk_pravoy = {...}
def fap_levoy(telebonk_levoy) _
def fap_pravoy (telebonk_pravoy) _
val fap_time = fap_levoy(pisya)
Или
val fap_2h = fap_levoy _ andThen fap_pravoy _
Или можешь моделировать жизнь своей ЕОТ
val clients = List(pisyun1, pisyuin2,pisyuin3)
val rabota = clients.map(fap_pravoy)
Аноним 06/03/19 Срд 16:51:46 1360193351
>>1360126
У тебя херня какая то. Комбинирование функций это использование функций в теле других функций.
Аноним 06/03/19 Срд 17:53:12 1360221352
>>1360193
Я ошибся в паре мест просто, печатал пока по телефону пиздел.
val fap_levoy = fap(telebonk_levoy) _
val fap_pravoy = fap(telebonk_pravoy) _
Ну суть можно было уловить. Создаёшь функцию с двумя аргументами. Потом можно создавать на её основе другие, передавая в качестве одного из аргументов разные функции.
Аноним 07/03/19 Чтв 00:10:52 1360476353
>>1359292
>функциональный язык на жвм
Это разве кложетред?
Аноним 07/03/19 Чтв 17:58:07 1360710354
>>1360476
милости прошу к нашему шалашу
Аноним 07/03/19 Чтв 21:02:05 1360766355
>>1360710
Ну что, бараны, решили власть переменить? Вы кого слушали-то, а? Пидор очкастый вам монады на уши вешал, а сам ходил к куму сливать эффекты!
Аноним 08/03/19 Птн 00:30:10 1360818356
>>1360766
на этот случай у нас есть cats effect
Аноним 10/03/19 Вск 19:28:19 1362107357
Уважаемые люди и набежавшие в тред, как в этой вашей scala без мерзкой на первый взгляд Java?
Аноним 14/03/19 Чтв 18:22:22 1364297358
>>1362107
Лучше чем с ней.

Чтобы программировать на Scala, знание java тебе не нужно. Однако следует помнить, что всё это бегает на JVM.
Треды и тредпулы здесь жавовые, примитивы типа String - жавовые. Чаще всего тебе просто достаточно читать доку, не вдаваясь в код богомерзкой... Но она здесь. То же самое касается и либ жавовых.
Мне за год работы не приходилось читать Java код. Но если пофантазировать, можно придумать кейсы, в которых это может потребоваться.

Мимо-крокодил.
Аноним 15/03/19 Птн 00:41:29 1364532359
Сколько ни пишу, никак не могу привыкнуть к вырвиглазному синтаксису. Какая-то перловка. Чужой код все так же ужасен. Хороший код например в интерфейсах scalaz где больше сигнатур типов на отдельной строке, чем самого кода. Другая крайность когда пишут близко к джаве, например в akka, но тогда смысла писать на сцале все меньше, учитывая последние тенденции.
Аноним 15/03/19 Птн 00:47:04 1364535360
>>1364532

Забыл добавить, постоянная фрустрация оттого, что вся инфраструктура тормозит на некислом железе. Отдельный пиздец sbt.
Антоны, хелп ми плиз! Аноним 16/03/19 Суб 10:05:51 1365248361
Работаю Java Junior - ом
1) Сколько лет нужно по честному отработать для реального переката в Scala? Сам думаю нужно на уровне синьора.
2) Насколько рынок вакансий у нас есть? На слуху тиньков только
3) Для трактора мне кажется проще с Java будет, что думаете?

Сам маленько со скобочками на Lisp ковыряюсь, для вката в функциональщину
Аноним 16/03/19 Суб 11:16:23 1365263362
>>1365248
>1) Сколько лет нужно по честному отработать для реального переката в Scala?
Хватит и года. Сеньором тебе быть не нужно.
>2) Насколько рынок вакансий у нас есть? На слуху тиньков только
Ну Тинькофф активнее всего в России продвигает скалу. У них и митапы, и для шокльников/студентов курсы и финтех школа. Особо усердных оттуда отбирают на стажировку или даже предлагают оффер. Да и работать там приятно.
В остальном, зависит от города. В телеге подпишись на scala jobs и помониторь. Рынок небольшой, но нас ещё меньше.
>3) Для трактора мне кажется проще с Java будет, что думаете?
Сложно сказать на самом деле. Java макаку проще найти и у себя. Зачем кому-то риски с релокейтом кого-то там из какой-то там гваделупы? Ну если конечно ты не ахуевший специалист в своём вопросе. Ты специалист?
Аноним 16/03/19 Суб 11:59:38 1365282363
>>1365263
>Ты специалист?
Я думаю про планирование карьеры.
Аноним 16/03/19 Суб 13:04:48 1365310364
>>1365263
>Да и работать там приятно.
Тиньковобот не палится.
Аноним 16/03/19 Суб 16:31:30 1365450365
>>1364532
>>1364535

Есть проебы в синтаксисе, но основые проблемы в том, что инфраструктура пишется долбоебами. Оттуда sbt, горы говна в scala.collections, «dispatch periodic table», etc. Было бы намного лучше, если бы in-charge были такие люди как Li Haoyi, которые умеют делать БЕС ХУЙНИ.
Аноним 17/03/19 Вск 15:00:57 1366036366
В общем зарегался на курс на курсере по скале, который нашёл в этом треде. Начал делать первые же задания, где нужно было написать рекурсивные функции - сразу блять начались проблемы. Чувствую себя тупым. Сейчас я джава-макака и последний раз реализовывал какие-то подобные математические алгоритмы ещё универе и как же это даётся тяжело сейчас. Может посоветуете что почитать/порешать чтобы меньше тупить с написанием рекурсивных алгоритмов?хотя я уже настолько тупой что мне ничего не поможет))0
Аноним 17/03/19 Вск 16:28:03 1366070367
>>1366036
Дело привычки. Мне по началу тоже сложно давались рекурсии, сейчас же мне это кажется намного более удобным и натуральным, чем все эти for и while.

Нужно чуть больше практики - единственный совет.
Напиши функцию, которая обойдёт List[Int] и просуммирует все элементы. Напиши такую же функцию для обхода бинарного дерева. Помни, что ты можешь объявлять вспомогательные функции внутри функций. То, что ты обычно изменяешь внутри тела цикла, в императивных языках, мы передаём в качестве аргумента рекурсивного вызова, естественно уже изменив значение.

def listSum(list: List[Int]): Int = {
def listSumImpl(accum: Int, tail: List[Int]): Int = ???

listSumImpl(0, list)
}


Если очень тяжело даётся, по началу не думай о tail-call оптимизации, например при реализации суммирования элементов бинарного дерева. Практикуйся, ебашь хакерранк и всё получится, анончик.
Аноним 17/03/19 Вск 18:59:07 1366143368
>>1366036
Для кложи есть http://www.4clojure.com/problems где все на практике очень классно малюсенькими порциями постепенно дается, попробуй поискать для скалы что-нибудь аналогичное

мимо
Аноним 17/03/19 Вск 19:27:42 1366166369
>>1366036
Перекатится в элик. И быстрее, и работа стабильней.
Аноним 19/03/19 Втр 23:49:49 1367304370
Поясните за вакансии со спарком. Это вообще программирование или это data science какой-то?
Аноним 19/03/19 Втр 23:52:52 1367306371
>>1367304
И то, и другое. Можешь дописывать 100500ю оптимизацию для ETL, а можешь пилить реализацию ML. Это не чистый дата саенс, но элементы этого есть
Аноним 19/03/19 Втр 23:55:05 1367308372
Поясните, за счет чего Скала может подыхать? Вот, скажем, у меня на работе микросервисная архитектура и сервисы на скале нагибают сервисы на других языках. Для менеджмента это знак того, что нужно уменьшать количество сервисов на тех других языках и увеличивать количество сервисов на скале.
Аноним 20/03/19 Срд 00:01:17 1367313373
>>1367308
Нет сообщества, которое развивает язык. Либы пишут, а язык не развизвают
Аноним 20/03/19 Срд 00:03:36 1367314374
>>1367313
Лолшто. Недавно смотрел доклад Одерского про скала 3, все супергодно вроде.
Аноним 20/03/19 Срд 00:05:00 1367315375
>>1367314
Хотя, он в конце доклада сказал что-то вроде "плиз придите к нам и поработайте над конпелятором скалы".
Аноним 20/03/19 Срд 00:17:35 1367320376
Screenshot from[...].png (220Кб, 1280x1482)
1280x1482
Screenshot2019-[...].png (415Кб, 1908x2505)
1908x2505
Аноним 20/03/19 Срд 01:39:39 1367343377
>>1367320
Че такого, у меня на работе тоже есть открытые баги с 2014.
Аноним 20/03/19 Срд 08:27:11 1367394378
>>1367365
Жс-питушок, ты тредом ошибся, загон для ваших тремя тредами ниже.
Аноним 20/03/19 Срд 12:26:43 1367461379
>>1367394
>тремя тредами ниже
эко скаладебил пригорел. аж верх и низ путать начал
20/03/19 Срд 16:06:32 1367549380
Аноним 20/03/19 Срд 20:38:26 1367674381
thank-obvious-y[...].png (115Кб, 500x376)
500x376
Аноним 20/03/19 Срд 21:27:00 1367771382
Подскажите, сколько денег просить с 3мя годами опыта? (ДС)
Аноним 21/03/19 Чтв 10:30:34 1367947383
>>1367771
За каждый год сотку проси
Аноним 22/03/19 Птн 21:43:50 1368616384
Аноним 23/03/19 Суб 09:28:09 1368783385
Аноним 23/03/19 Суб 13:09:11 1368828386
>>1367947
А если скалы джва года опыта, а вообще 8? На какую зарплату можно рассчитывать, перекатываясь в ДС на Скала программиста но не спарк и не лохчейн.
Аноним 23/03/19 Суб 14:17:23 1368845387
>>1368783
В том, что жс славен нечеловеческой и бессмысленной скоростью устаревания модных фреймворков.
Аноним 26/03/19 Втр 22:04:13 1370587388
>>1368845
Двачую, не просто так react оказался никому не нужен уже в 2014ом
Аноним 07/04/19 Вск 14:22:40 1376689389
Скажите, у функционалки есть будущее или императивка все еще рулит?
Аноним 07/04/19 Вск 14:45:02 1376705390
>>1261604
Проще потом менять код. Типа сегодня ты просто отдаёшь значение поля, завтра проксируешь на другой объект, а послезавтра достаешь его из стораджа. И если оно сделано через геттер везде, то только в одноместен код менять прийдется.
Аноним 08/04/19 Пнд 18:22:40 1377257391
15039057314330.jpg (80Кб, 794x798)
794x798
>>1376705
>доставать данные из стораджа
>в датаобджектах домейна
Аноним 08/04/19 Пнд 18:41:13 1377273392
>>1376689
FPGA похоронит ваши недоязыки.
Аноним 08/04/19 Пнд 19:47:54 1377300393
>>1259320 (OP)
Так расскажите, зачем нужна все еще скала?

>Пикрил 1
То, что есть на скале, уже давно есть в жабе. Тем более в нее вливают тонну денег, в отличии от скулы.

дискас.
Аноним 08/04/19 Пнд 21:46:55 1377370394
>>1377300
Низачем, съеби в джава-тред.
Аноним 08/04/19 Пнд 22:13:07 1377377395
А какой сейчас dependency injection на скале в моде?
Аноним 08/04/19 Пнд 22:13:34 1377378396
Аноним 08/04/19 Пнд 22:19:34 1377381397
>>1377257
Что ещё за домейна?
Аноним 08/04/19 Пнд 22:58:41 1377398398
>>1376705
Что значит "проще" когда все это делается нажатием одной кнопки идеешечки. Так же то что ты описал это потенциально ломающее изменение (когда вызывающий код ожидает поведения как при простом доступе к переменной, а вместо этого происходят всякие неведомые кульбиты вроде сетевых вызовов етц) и как следствие лучше чтобы оно было явным.
Аноним 08/04/19 Пнд 23:24:57 1377415399
>>1377370
По сути, этот анон говорит правду.

Да и тем более это обсуждалось 1-2 треда назад, к пришедшим выводам - что скала устаревает и поддерживать ее уже не возможно, как и искать разработчиков. Тот же котлин, смотрится куда симпатичней.
Аноним 08/04/19 Пнд 23:28:23 1377418400
>>1377415
> котлин смотрится куда симпатичней
Мнение клинических дибилов не особо интересно.
Аноним 09/04/19 Втр 00:18:40 1377443401
>>1376705
По факту так только конченые будут писать. Если ты делаешь User.getEmail, любой нормальный человек будет ожидать, что это тупо получение значения поля и никаких запросов к бд или еще куда-то там быть не может.
Аноним 09/04/19 Втр 00:20:04 1377445402
>>1377443
А как ты назовёшь метод, получающий емейл из базы? getEmailFromBaza, лол?
Аноним 09/04/19 Втр 00:21:03 1377447403
UserDao.findUserById какой-нибудь возвращает юзера с уже заполненными полями.
Аноним 09/04/19 Втр 00:22:15 1377448404
>>1377447
Не отвечает на заданный вопрос.
Аноним 09/04/19 Втр 00:38:22 1377452405
>>1377448
Ну если кто-то внутри класса User сделает метод, который будет ходить в бд или во внешний сервис, ему в приличном обществе на ебало нассут.
Аноним 09/04/19 Втр 00:39:52 1377453406
>>1377452
Всё ещё не отвечает на вопрос. Впрочем можешь уже и не отвечать, и так ясно что ты обосрался.
Аноним 09/04/19 Втр 00:40:42 1377454407
>>1377452
Но если ты все же хочешь, чтобы тебе нассали на ебало, скала тебе дает такую возможность. Компилятор на самом деле автоматически генерит геттеры и сеттеры и ты в любой момент можешь их переопределить не ломая существующий код. Это сделано, чтобы порадовать жабадебилов.
Аноним 09/04/19 Втр 01:40:56 1377475408
>>1377377
А почему?
А почему не macwire?
А почему не distage?
Аноним 09/04/19 Втр 10:07:48 1377572409
>>1376705
Как проще? У тебя типы не сойдутся потом.
Было `getEmail: Email`

Станет, после того как ты будешь из базы доставать: `getEmail: F[Email]`
Аноним 16/04/19 Втр 00:23:57 1382073410
Сколько денег просить Скала сеньору в ДС? Или нафиг офисную работку и искать удалёнку?
Аноним 16/04/19 Втр 04:28:02 1382123411
Аноним 16/04/19 Втр 06:05:13 1382128412
>>1382123
долларов в год, надеюсь? ибо если в рублях, то это пайка обоссаного жабадебила
Аноним 16/04/19 Втр 06:43:54 1382131413
>>1382128
Рублей в месяц. Выплачивается следующим образом - половина тебе выплачивают в 15 числах текущего месяца, а остальное 5 числа следующего.
А чего ты хотел? Ты же Hibernate и Spring не используешь, JBoss Application Server не развернешь и форму на PrimeFace не напишешь. За что тебе платить?
Аноним 16/04/19 Втр 11:56:22 1382188414
>>1382131
> За что тебе платить?
За то, что пишу работающий продукт, а не конвертирую аннотации в стектрейсы.
Аноним 16/04/19 Втр 12:03:56 1382191415
>>1382188
Что ты там пишешь? Я тебе еще раз повторяю, что без Spring Framework и Hibernate ты нихуя толкового не напишешь. А срать в хип своими чудесными коллекциями из Scala можешь в нерабочее время. Тут люди информационные системы разрабатывают, а не упражняются в том, кто более неразборчивый скала код напишет.
Аноним 16/04/19 Втр 12:19:57 1382194416
>>1382191
> без Spring Framework и Hibernate ты нихуя толкового не напишешь
Полагаю ты никогда и не вылезал за пределы своего манямирка, обмазанного толстым коричневым слоем джавы.
> Тут
Тут скалатред, а у тебя либо синдром утенка, либо просто толстишь.
> кто более неразборчивый скала код напишет
А вот теперь все понятно, очередной неосилятор. Иди еще поаннотируй на свой спринг.
Аноним 16/04/19 Втр 12:28:45 1382197417
>>1382194
Ты просто не понимаешь как работает бинфактори вот и вертишься тут как уж на сковородке!
Аноним 21/04/19 Вск 12:12:07 1385278418
>>1382073
А какой стек нужен, чтобы называться сеньором?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное