
Андрей
31.05.2017
12:51:08
да прямо с первого ответа гостя. Его почти не слышно. К концу дорожки вообще разъезжаются (в основном гость). Ответ начинается секунд за 10-30 до конца вопроса.

Vasily
31.05.2017
12:52:14
Гость ниочинь, наверное

Юрий
31.05.2017
12:55:33

folex
31.05.2017
13:08:52

Google

folex
31.05.2017
13:09:08
а гость хороший %)

Alex
31.05.2017
13:27:25
https://github.com/47deg/iota

Oleg
31.05.2017
13:35:16
учитывая, что реализации генерятся макросом на базе алгебр, генерящихся другим макросом в той же либе, он мог бы просто написать свой Inject, пробегающийся паттерн-матчем по всем входящим trait-ам
вспомнилось

Evgeniy
31.05.2017
13:43:38

Vitalii
31.05.2017
14:12:07
http://scala-lang.org/blog/2017/05/31/first-dotty-milestone-release.html

Arthur
31.05.2017
14:22:18
По-моему это кул троллинг называть энергетик - scalac

Vadim
31.05.2017
14:23:18
это же не про компилятор, а про компанию

Bulat
31.05.2017
14:32:57
уже шутили про запредельное количество сахара в нем

KrivdaTheTriewe
31.05.2017
15:00:46
то что доктор прописал

Kirill
31.05.2017
15:27:48
Интересно вот, часто ли полиграф применяют при трудоустройстве нынче?

Alex
31.05.2017
15:30:47
интереснее, применяют ли waterboarding

Google

Arcady
31.05.2017
15:37:09
Можно еще провода от аккумулятора подвести к... впрочем, после этого нанимать может быть нечего

folex
31.05.2017
15:39:49
Хм, в детском лагере мне один из вожатых, по совместительству бывший ФСБшник, рассказывал замечательную историю про "собеседования" чеченских боевиков посредством трубки и колючей проволоки.
Думаю, с таким подходом дерево в глубину на доске намного быстрее проходится.

Dmitriy
31.05.2017
15:40:16

Kirill
31.05.2017
15:43:57
folex если не ошибаюсь, так как раз не боевики, а они допрашивали. Вернее, просто издевались. Энивей, отличная тема для шуток

folex
31.05.2017
15:44:19
падежи!
а плохих тем для шуток не существует

Kirill
31.05.2017
15:45:29
Сорри, глаз подвел
Ну, описанное вами, коллеги, еще не проходил.

Grigory
31.05.2017
15:47:37
ребята а кто чем пользуется для json валидации (по схеме (схема в файле / строке / я про json схему для валидации))?

Иван
31.05.2017
18:59:45
Есть для скалы что нибудь для мутационного тестирования. Кто нибудь пробовал pitest, он делает какие то мутации которые имеют значение при функциональном коде?

Denis
31.05.2017
19:13:06

Grigory
31.05.2017
19:13:51

Евгений
31.05.2017
19:13:58

Grigory
31.05.2017
19:14:31
в разборе полетов было*
не помню когда но в каком-то старом выпуске

Иван
31.05.2017
19:14:52

Grigory
31.05.2017
19:15:11
типа есть тесты
и ты рандомно меняешь ~~тесты~~ код
чтоб проверить насоклько хорошо покрытие тестов
сколько тестов после мутации упадут*

Иван
31.05.2017
19:15:58

Google

Grigory
31.05.2017
19:16:21

Nikolay
31.05.2017
19:16:39

Grigory
31.05.2017
19:16:48
))

Иван
31.05.2017
19:18:11
Сам о них только сегодня узнал отсюда https://m.habrahabr.ru/company/jugru/blog/329372/
Вот интересно в проект подсунуть

Grigory
31.05.2017
19:18:33
http://www.faultseed.com/ может полезно будет

Yenq
31.05.2017
20:12:23
Извините за тупой вопрос, но где применяют Scala, в чем ее сила? Почему там не Haskell

KrivdaTheTriewe
31.05.2017
20:13:27

Daniel
31.05.2017
20:13:34
jvm, не чистое фп и потому ниже порог входа
порог выхода зато выше))

Yenq
31.05.2017
20:14:00
Ахахах)
А где фп применяется?
Ибо везде же всякие оопы

Daniel
31.05.2017
20:14:43
где нужно больше предсказуемости в коде или где надо чсв удовлетворить

Yenq
31.05.2017
20:15:02

Grigory
31.05.2017
20:15:19
да нигде вот на фп никто и не пишет

Иван
31.05.2017
20:15:34

Grigory
31.05.2017
20:15:37
ни на скале ни на кложе ни на хаскеле
а про окамл вообще никто не помнит.

Oleksandr
31.05.2017
20:15:52

Yenq
31.05.2017
20:16:00

Google

Grigory
31.05.2017
20:16:29

Oleksandr
31.05.2017
20:17:22

Иван
31.05.2017
20:17:44

Oleksandr
31.05.2017
20:17:57
про "интерпретатор брейнфака" рабинович напел, но вроде оно самое

Grigory
31.05.2017
20:18:45
спасибо, круто

Yenq
31.05.2017
20:19:31
А если вопрос изменить в плане, в каких направлениях, проектах, используют фп, в частности Scala, ибо я видел вакансии на веб и там упоминали скалу)

Daniel
31.05.2017
20:20:39
да везде, кроме уж совсем глубоких оптимизаций производительности

Grigory
31.05.2017
20:20:58

Иван
31.05.2017
20:21:13

Daniel
31.05.2017
20:23:46
фп оно для ленивых, кто не любит запоминать состояния переменных и дебажить гейзенбаги
накосячить тоже можно, но гораздо меньше
просто в тех же параллельных вычислениях это более критично, а бложик накодить не столь

Grigory
31.05.2017
20:25:51
да какой вопрос такой и ответ.
где используется фп - там же где и ооп.
это сродни вопросу кто пишет и что пишет на си шарпе / ф шарпе / окамле.
можно писать вообще все на чем угодно

Иван
31.05.2017
20:26:18
main stream development?
Ну а разве нет, у людей нагрузка 1000 пользователей, а они не хотят поток на соединение, разве это оправданно? Писали же на php как то

Daniel
31.05.2017
20:26:35

Grigory
31.05.2017
20:26:49
вообще я видел где-то что-то

KrivdaTheTriewe
31.05.2017
20:27:23

Daniel
31.05.2017
20:27:25
ооп не противоположность фп (слава Мартину! слава!)

Google

Grigory
31.05.2017
20:27:27
https://github.com/guillaumebort/scasm

Oleksandr
31.05.2017
20:27:40
микроконтроллеры еще не встречал
https://haskellembedded.github.io/posts/2015-02-06-how-i-got-here.html
довольно много контор пишут на хаскеле (или сабсете), а потом это транспайлят в си
в каком-то дезвене про это было

Иван
31.05.2017
20:28:07
Кстати недавно узнал что в императивном стиле развернуть мапу на много красивее получается, попробуйте. Map[User, List[Group]] => Map[Group, List[User]]

Grigory
31.05.2017
20:28:20

Mikhail
31.05.2017
20:50:40

Иван
31.05.2017
20:55:07
val x:Map[U, List[G]] = ???
val xx:Map[G, List[U]] = x.
toList.
flatMap{ case (u, gList) => gList.map( (u, _)) }.
groupBy(_._2).
map{ case (g, list) => (g,list.map(_._1)) }
Ну да, так страсть ведь, а в императивном виде, если взять мутабельную мапу то просто делаем for { u, gs <- map; g <- gs} и обновляем значение в мапе. С телефона реализацию не напишу ?

Mikhail
31.05.2017
20:58:32

Oleg
31.05.2017
20:58:50
да что уж там

Иван
31.05.2017
21:01:03
что такое императивный вид?
Ну так есть fp а есть императивное, не знаю почему fp считается обратным к ооп, скорее обратным к императивному

Oleg
31.05.2017
21:01:24
razvernut = Multimap.fromList . map swap . toList

Mikhail
31.05.2017
21:01:30
покажите мальчику где здесь выход чтоли

Alex
31.05.2017
21:01:47
где бочка с токсинами

Daniel
31.05.2017
21:02:00
sys.exit(-1)

Иван
31.05.2017
21:02:09

Alex
31.05.2017
21:02:22
хачкель

Oleg
31.05.2017
21:03:02