@haskellru

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

и они уже есть

? animufag ?
06.02.2018
12:08:53
в Котлине вроде поднимают движуху за фп, есть arrow https://github.com/arrow-kt/arrow и вроде создатели продвигают тайпклассы https://github.com/Kotlin/KEEP/pull/87 в компилятор
Елизаров просто зашёл в чат kategory и такой вау, классный движ. го сделаем нормальные тайпклассы. ну написали там пропозал и дальше я перестал следить но делаю ставку на то что их не запилят

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
Елизаров просто зашёл в чат kategory и такой вау, классный движ. го сделаем нормальные тайпклассы. ну написали там пропозал и дальше я перестал следить но делаю ставку на то что их не запилят
12 дней назад апдейтнули слегка топик, сказали что активно работают над Proof-of-concept для джитбрайнс, на что Елизаров сказал, что заебись ребята, тут еще си-шарписты подтягиваются с пропозалом #164 https://github.com/dotnet/csharplang/issues/164

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

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

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

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
хотя в хаскеле и так оно вроде запрещается. нельзя имплементить для [a] и [Int] одновременно, примерно то же самое
емнип в F#-ном пропозале никак не собираются бороться за когерентность, т.е. это будут скалистые имплициты со всеми вытекающими

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
а как пропустить зависимости в рантайме?

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
@IvanovPvl почему не скала - я думаю, из-за бессмысленной сложности скалы. т.е это непростая задача, когда основным принципом делается "что бы не как в хаскеле"
В Скале фактически два языка: better java и недо-haskell, и стыкуются они друг с другом хреново, причём не только и не столько по коду, сколько по требуемому складу ума. (ненастоящий скалист, воспринимать со здоровой долей скепсиса)

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
-> Scala аки звено для миграции джавистов: Java > Scala > Haskell :]
недавно стало так: Java -> Kotlin -> Scala -> Haskell

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

Jey
06.02.2018
18:15:15
Я бы так был уверен, когда мне дадут солид для фп. А то претендентов много

Проблема-то не в чистоте, а в продуктивности в конце-концов

Секс с тайпером в случае скалы да, комплементарен. Да, недохаскель

Но это и делает скалу скалой

A64m
06.02.2018
18:18:28
недавно стало так: Java -> Kotlin -> Scala -> Haskell
только давление упало и из скалы все обратно в яву через котлин пошло

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
я под Android кодю и тут как-то не до скалы было, Котлин хоть какая-то отдушина
у скалы трабла с рантаймом, не всякий раз прогвард справлялся

баньте его

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

В некоторых аспектах однозначно

Страница 811 из 1551