
Dmitry
06.02.2018
12:08:39
но какой смысл их запрещать, тем более, что это одно и то же?
и они уже есть

? animufag ?
06.02.2018
12:08:53

A64m
06.02.2018
12:08:57
а было какое-то обсуждение? Никто там не написал что если запретить большие кортежи, то просто будут писать (1,(2,(3,4))) ?

Google

A64m
06.02.2018
12:09:10
или тогда вложенные кортежи запретят?

Dmitry
06.02.2018
12:09:19
ага, запретят

? animufag ?
06.02.2018
12:09:20
их же ещё придётся в джс и нетив таргет запилить

Dmitry
06.02.2018
12:09:22
это было бы логично.

Aleksey
06.02.2018
12:09:25
Считается, что если ты делаешь кортеж длиннее трёх элементов, то тебе уже нужен record
И нельзя сказать, что я строго не согласен...

Dmitry
06.02.2018
12:10:36
а не считается, что это не дело авторов языка решать, что тебе нужно, а что нет?

Aleksey
06.02.2018
12:10:52
А кому ещё решать то? :)

Dmitry
06.02.2018
12:10:57
разработчикам

Aleksey
06.02.2018
12:11:05
У Elm есть Эван. "Ему - виднее"

Dmitry
06.02.2018
12:11:19
очередной Гвидо?

Leonid
06.02.2018
12:11:31
Гвидо прогрессивнее

Google

Aleksey
06.02.2018
12:11:33
Elm - не язык общего назначения и не язык полной свободы. И никогда не был. Это фреймворк с элементами языка

A64m
06.02.2018
12:11:40

Dmitry
06.02.2018
12:11:49
это прям как с эрлангом

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

Dmitry
06.02.2018
12:12:16
в общем, это работает, только если предментная область известна, ограничена и формализована
про фронт этого никак не скажешь
поэтому пустое. это язык общего назначения, чего бы они там не говорили

? animufag ?
06.02.2018
12:13:16

A64m
06.02.2018
12:13:54
но с тайпклассами смешнее всего в дотнете - там фактически есть поддержка оптимизации тайпклассов в JIT и бывает даже энкодят их потому что для них межсборочные инлайны работают, т.е. это максимально приближенное в дотнете к бесплатным абстракциям

Mikhail
06.02.2018
12:13:55

A64m
06.02.2018
12:14:10
но ни одного языка с тайпклассами, естественно, нет

? animufag ?
06.02.2018
12:15:05

A64m
06.02.2018
12:15:58
хотя какие-то планы есть (но поддержка, существующая с 2005 года не была использована ни одни дизайнером языков, включая самые маргинальные)

? animufag ?
06.02.2018
12:17:36
блин даже как-то интересно стало.

Andrei
06.02.2018
12:18:57

A64m
06.02.2018
12:19:53
уже и этому пейперу по которому сделали года два или три

Andrei
06.02.2018
12:20:13
да

? animufag ?
06.02.2018
12:20:19
а тайпклассы никак не конфликтуют с ооп сабтайпингом?
тип вот имплементишь для интерфейса, наверное нужно запрещать имплементить для классов реализующих интерфейс

A64m
06.02.2018
12:22:15
конфликтуют

Denis
06.02.2018
12:22:41
тайпклассы это всего лишь некие захаренные рекорды с особой зависимостью

Google

Andrei
06.02.2018
12:22:51
там ООП изрядно так ада привносит

? animufag ?
06.02.2018
12:23:19
хотя в хаскеле и так оно вроде запрещается.
нельзя имплементить для [a] и [Int] одновременно, примерно то же самое

Andrei
06.02.2018
12:23:21
хотя фшарп умеет всё, что умеет сишарп, плюс функциональщину

A64m
06.02.2018
12:24:44

Aleksey
06.02.2018
12:29:29

? animufag ?
06.02.2018
12:30:53
ну я помню хотел сделать инстансы для a и Show a => a и что-то не осилил

A64m
06.02.2018
12:31:36
одно дело оверлап по голове инстанса (справа от =>) - это работает, а оверлапа по контексту (слева от =>) нет
контекст вообще в выборе инстанса не участвует

? animufag ?
06.02.2018
13:02:19
а можно с лямбдаботом как-нибудь поговорить не черзе irc?
ну и локально тоже как-то не хочу

Leonid
06.02.2018
13:18:16
вроде был try haskell
https://www.tryhaskell.org/

? animufag ?
06.02.2018
13:50:24
А можно соориентировать как вам никс для пакедж менеджмента пригождается?
То есть стека казалось бы для всего хватает, extra-deps там к чему угодно можно указать. ну наверное в никсе есть собранные билды (или нет?), что ещё полезного?

Kirill
06.02.2018
13:55:38
есть же не-хаскельные зависимости, к примеру

? animufag ?
06.02.2018
13:56:15
это ок. да. норм поинт

Kirill
06.02.2018
13:56:23
кэширование

? animufag ?
06.02.2018
13:56:43
нууу - а стек не кэширует?
ну кабал просто

Kirill
06.02.2018
13:56:54
без никса - нет

Google

Denis
06.02.2018
13:57:13
Все как кирилл сказал + гарантия что в рантайме не будут пропущены зависимости и возможность прибить версии всего вплоть до glibc.

Yuriy
06.02.2018
13:57:38
стэк глобально кэширует только снэпшотные версии

Kirill
06.02.2018
13:57:43
reproducible builds что называется

? animufag ?
06.02.2018
13:58:18
а как пропустить зависимости в рантайме?

Yuriy
06.02.2018
13:58:27

Denis
06.02.2018
13:58:52
элементарно, спроси у админов

Yuriy
06.02.2018
13:59:40
если забыл в deb-пакете указать зависимость от so?

Denis
06.02.2018
13:59:45
Админу пакет приехал, новая версия задепендилась на новую версию openssl. Приложение передернул и взорвалось.

Kirill
06.02.2018
13:59:52
я так понимаю тут под рантаймом деплой имеется в виду?

Denis
06.02.2018
13:59:59
если не указано в пакете или версия не точная
ну рантайм это когда приложение запускаешь
если у тебя .so нет нужной или не та версия, то ты об этом узнаешь запустив приложение
самая клёвая штука это кэши возможность указать внешние зависимости, как выше сказали

Max
06.02.2018
15:24:31
Опять на Э-г псите, черти? ))
У нас кстати, норм заходит.

Kirill
06.02.2018
16:30:54
что именно заходит и куда?

Alexander
06.02.2018
16:38:24
эрланг, в работу?

Taras ?
06.02.2018
16:41:13
эрланг работу работать,
программист отдых отдыхать !
)) упс, спалился

Антон
06.02.2018
17:43:05

V
06.02.2018
18:04:27
-> Scala аки звено для миграции джавистов: Java > Scala > Haskell :]

Google

V
06.02.2018
18:04:41
Только не многие доходят.

Mikhail
06.02.2018
18:11:17

Pig
06.02.2018
18:13:14
Шок! Коварные жетбрейнс препятствуют переходу жавистов на хаскель!

Jey
06.02.2018
18:15:15
Я бы так был уверен, когда мне дадут солид для фп. А то претендентов много
Проблема-то не в чистоте, а в продуктивности в конце-концов
Секс с тайпером в случае скалы да, комплементарен. Да, недохаскель
Но это и делает скалу скалой

A64m
06.02.2018
18:18:28

Jey
06.02.2018
18:19:01
Котлин - говнина
Давайте скажем честно
Он сложнее скалы

Mikhail
06.02.2018
18:19:19
я под Android кодю и тут как-то не до скалы было, Котлин хоть какая-то отдушина

A64m
06.02.2018
18:19:39

Jey
06.02.2018
18:19:54
И скала говнина
И хаскель говнина
Кстати

Denis
06.02.2018
18:20:02
баньте его

Jey
06.02.2018
18:20:22
Но вот с тезисом о безусловном превосходстве хаски я бы поспорил
В некоторых аспектах однозначно