
kana
14.10.2017
16:26:32
Собственно и сам он ссылается на свою работу как на "book"

illiatshurotshka❄️
14.10.2017
16:30:56
о
он раньше говорил что книги нет

Google

kana
14.10.2017
16:31:24
наверное из-за того, что раньше она не была закончена
последняя глава вышла месяц назад

illiatshurotshka❄️
14.10.2017
16:31:50
круть

Vasiliy
14.10.2017
16:38:49
ещё есть http://book.realworldhaskell.org/read/
старо, но актуально

Евгений
14.10.2017
17:01:21
Почему ITT считается, что в расте есть ручное управление памятью?
Это же просто неправда, "управление" памятью гарантируется системой регионов, просто она очень неявная и невыразительная.
Несомненно спор регионы vs gc это продолжение спора типизация vs динамическое тегирование.

Artem
14.10.2017
17:44:22

illiatshurotshka❄️
14.10.2017
17:45:22
но оно нежелательно в большинстве случаев

Artem
14.10.2017
17:45:32

Alexander
14.10.2017
17:49:22
хм.. а какой правильный подход к разработке с последним кабалом и с поддержкой nix
например у меня есть тестовый файл и либа, которую надо отлаживать, как мне гарантировать, что файлик будет с модифицированной собираться без создавания проекта и т.п.?

Google

Alexander
14.10.2017
17:51:18
если делать sandbox, то поддержа nix огорчается и ругается, что песочница не добавлена в gc root

Quet
14.10.2017
17:52:45
а почему не стек? он вроде немного в никс умеет

Alexander
14.10.2017
17:57:23
да с ним мороки больше в итоге
если мне не нужно раздавать сырцы, так чтобы у всех были похоживе версии либ, то нафига мне оно надо
а ещё cabal-install новый смешной там веселые ошибки которые надо когда-нить починить
0.3.3 /= 0.3.3.0
так то!

illiatshurotshka❄️
14.10.2017
18:24:47
а какую книгу стоит почитать для изучения concurrency вне независимости от языков программирования?

Pineapple
14.10.2017
18:31:05

Alexander
14.10.2017
18:31:16
не обращал вниманиия

Vitaly
14.10.2017
18:33:20

Евгений
14.10.2017
18:41:50

illiatshurotshka❄️
14.10.2017
18:42:05
да
марлоу уже посоветовали, на ней и остановился

Alexander
14.10.2017
18:42:38
именно concurrency?
а то is parallel programming hard and if so what can we do about it неплохая

Vitaly
14.10.2017
18:44:10
Марлоу всё же очень хаскелецентричен

illiatshurotshka❄️
14.10.2017
18:48:07

Alexander
14.10.2017
18:49:57
все равно эту книжку стоит взглянуть
товарищи из serokell (я проверил, тут 2 ll) у вас последний network-transport используется, но без cloud haskell?

Google

kana
14.10.2017
19:10:15
а я как раз cloud haskell изучаю....

Alexander
14.10.2017
19:12:01
вопрос снят, похоже в последнем n-t немного поломали поведение ожидаемое, придётся думать как лечить

Andrei
14.10.2017
21:37:09

Hot
14.10.2017
22:38:32
Доброй ночи. А что, в Haskell никак нельзя создавать списочные структуры вида
[[1,2],3]
?

Mikhail
14.10.2017
22:39:37
В чем вопрос? Твоя нотация — это валидный терм в haskell.

illiatshurotshka❄️
14.10.2017
22:40:32

Mikhail
14.10.2017
22:40:38
А, нет, это 01:40 по москве, я просто ебобо
Ну вообще можно всегда сделать гетерогенный лист
Или сделать adt-обертку вместо этого

illiatshurotshka❄️
14.10.2017
22:42:26
который будет бесполезным?

Mikhail
14.10.2017
22:42:31
в общем стандартные вещи, когда хочешь хранить разные штуки в списке
Непонятно, зачем такого хотеть вообще, но https://wiki.haskell.org/Heterogenous_collections
можно там data NestedList a = Nested [a] | NotNested a и потом [NestedList a] использовать, если хочешь глубины 1.

illiatshurotshka❄️
14.10.2017
22:44:38

Mikhail
14.10.2017
22:45:30
Обычно гетерогенные коллекции там имеют какой-то констрейнт
чтобы можно было что-то делать

illiatshurotshka❄️
14.10.2017
22:46:01
ну мы можем добавить ограничения по тайпклассам

Mikhail
14.10.2017
22:46:06
к примеру кастовать к тому же NestedList a

Google

Mikhail
14.10.2017
22:46:15
Короче юзлесс так или иначе

illiatshurotshka❄️
14.10.2017
22:46:23
это не гетерогенность ведь?

Dmitry
14.10.2017
22:46:45

Mikhail
14.10.2017
22:47:11
Ну если нахакать с instance Num там?

Hot
14.10.2017
22:47:42
https://stackoverflow.com/questions/15884984/create-the-following-list-1-2-3-4-3-4-5-in-haskell - я на SO только это по теме откопал.

Dmitry
14.10.2017
22:47:42
Да. И с инстансом IsList при помощи -XOverloadedLists

Alexander
15.10.2017
00:30:51
оверлоадед лист заменяет [a,b,c] на fronList [a,b,c]
а там типы не сойдутся


kana
15.10.2017
01:10:14
Для учебных целей попробовал реализовать интерпретатор лямбда-исчисления.
Мой первый подход тупой - я имел некий контекст (массив пар имя*терм), шел по АСТу, заменял (Var name) на значение из контекста. Это не сработало, потому что для каждой лямбды нужно еще запоминать контекст ее создания. Можно было как-то преобразовывать в другое дерево, где у лямбд уже есть контекст, я не стал.
Поэтому я стал гуглить у нашел некий доклад, где просто тупо взяли формализацию ЛИ и имплементировали (то есть никаких контекстов, просто когда находим (\x.e) v, то деалем замену x->v в e. Это решение работает, но не выглядит эффективным.
Вопрос такой: какой из подходов лучше?
UPD:
энвайромент какой-нибудь таки нужен для тайп/клос-чекинга
код второго подхода
https://gist.github.com/kana-sama/e044a6cd4666daf27f5076bf4377f132


Vasiliy
15.10.2017
06:49:14
в простых случаях генерируемый из рекурсивной функции код будет точно таким же, как и генерируемый из циклов
с чем-то сложным я не экспериментировал, но вообще, он может оптимизировать любые хвостовые вызовы
я переписал некоторое время назад один код с лютой лапши на CPS с лямбдами, изменения в производительности были в пределах погрешности

Artem
15.10.2017
07:36:23

Leonid
15.10.2017
07:45:20
@qnikst а нет network-transport-tls?

Alexander
15.10.2017
08:00:50
турки писали по вебсокетам транспорт

Denis
15.10.2017
08:04:48
https://twitter.com/broadway_lamb/status/919286296262082560

Google

Ilya
15.10.2017
08:16:57

Denis
15.10.2017
08:18:01
Плюсы явно правее должны быть

Aldar
15.10.2017
08:18:45

Диёр
15.10.2017
08:20:02

illiatshurotshka❄️
15.10.2017
08:22:14
objc

Daniel
15.10.2017
08:22:24
скалу забыли
https://s14-eu5.ixquick.com/cgi-bin/serveimage?url=https:%2F%2Fpbs.twimg.com%2Fmedia%2FCAQimeDVEAAlnSh.jpg&sp=44553a8d03d2faae2f938ac490366729

Yuriy
15.10.2017
08:34:20
http://devzen.ru/wp-content/uploads/2017/03/dz135.jpg

IC
15.10.2017
08:34:57
Lambda cat is watching you calculate

andretshurotshka?❄️кде
15.10.2017
08:36:19

Pig
15.10.2017
08:39:54
++
За скалу надо не плюсовать, а <|*|>

Denis
15.10.2017
08:43:51
что это за инфиксный goatse?
E[*]Ǝ

Pig
15.10.2017
08:44:57
Спейсшип оператор, известен тем, что если не знать его названия, в гугле про него ничего не найдешь

Denis
15.10.2017
08:45:37
это вид сзади?

Pig
15.10.2017
08:46:08
Все вопросы к мейнтейнерам scalaz

Denis
15.10.2017
08:46:51
напоминает котика http://photo.iarex.ru/insimgs/201336/b551410b92e4.jpg авторства путина

Ilya
15.10.2017
09:26:55
извините