@haskellru

Страница 466 из 1551
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
Artem
14.10.2017
17:45:32
а посоветуйте, пожалуйста, что по хаскелю почитать после learn you a haskell for great good?
https://medium.com/@_bravit/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-%D0%BF%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BD%D0%B0-haskell-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D1%8B-712c1f5b7749

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
0.3.3 /= 0.3.3.0
А разве раньше не так было?

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

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
??? Юзер поднял вопрос про то, как делать бесполезную дичь, я ответил.
ну если у нас лист [forall a. a] то мы не можем ничего сделать с внутренностями

Mikhail
14.10.2017
22:45:30
ну если у нас лист [forall a. a] то мы не можем ничего сделать с внутренностями
Но никто и не предлагает делать лист именно такого типа. Энивей

Обычно гетерогенные коллекции там имеют какой-то констрейнт

чтобы можно было что-то делать

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
Доброй ночи. А что, в Haskell никак нельзя создавать списочные структуры вида [[1,2],3] ?
Ночи доброй. Про это был даже вопрос на SO. В Haskell можно сделать так, чтобы [[1,2], 3] стайпчекалось и результировало в валидный терм.

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
можно там data NestedList a = Nested [a] | NotNested a и потом [NestedList a] использовать, если хочешь глубины 1.
я примерно такую штуку на Лоре давным давно делал, т.к. лисперы достали своим "это невозможно"

оверлоадед лист заменяет [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
без прагм и атрибутов (а-ля pure)?
да, достаточно включить оптимизации

в простых случаях генерируемый из рекурсивной функции код будет точно таким же, как и генерируемый из циклов

с чем-то сложным я не экспериментировал, но вообще, он может оптимизировать любые хвостовые вызовы

я переписал некоторое время назад один код с лютой лапши на CPS с лямбдами, изменения в производительности были в пределах погрешности

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
https://twitter.com/broadway_lamb/status/919286296262082560
я бы плюсы в правый край засунул на картинке из xkcd

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

Диёр
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
E[*]Ǝ
E(_*_)Ǝ

извините

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