
Alister
12.04.2018
20:41:59
а разница между человеком и животным та же, что и между калькулятором и ноутбуком

Евгений
12.04.2018
20:43:37

Alister
12.04.2018
20:44:07
чувствуется сарказм
проблема аналогий та же что и с абстракциями

Google

Евгений
12.04.2018
20:44:20
Абсурдно объявлять особенностью человека то, что его не отличает от других животных. Ведь особенность и есть, по определению, отличие, нет?

Alister
12.04.2018
20:44:25
они текут
а где я говорил об отличии человека от животного?

Евгений
12.04.2018
20:44:57
Абстракции не текут
Иначе это аналогии, а не абстракции xD

Alister
12.04.2018
20:46:02
да даже абстракция целых чисел и та
течет

Leonid
12.04.2018
20:46:07
Тут открыли отдел /r/im14andthisisdeep?

Alister
12.04.2018
20:46:44
а такой есть?

Евгений
12.04.2018
20:46:56

Yuriy
12.04.2018
20:46:56

Ilya
12.04.2018
20:47:48
Извините что прерываю, у меня такой вопрос.
Вот для целых чисел у нас есть класс Integral. Как только мы реализуем его инстанс, мы оснащаемся функцией toInteger.
А есть ли подобный класс для векторов? В нём я точно так же ожидаю каст с какому-нибудь векторному типу, например к Vector.
Мне это нужно для правильного интерфейса к моей библиотеке для решения задачи об упаковке рюкзака (очень обобщенной).
Моя библиотека будет уметь работать с Vector, а от юзера будет требоваться лишь указать, как его кастомные типы кастуются к этому Vector, и он тут же получит возможность пользоваться библиотекой.

Leonid
12.04.2018
20:49:07

Google

Leonid
12.04.2018
20:50:04
Или traversable? На чем там linear у Кметта?

Ilya
12.04.2018
20:51:25
вряд ли подойдут, слишком широкие
Нужно уметь перегонять тип в Vector и обратно

Yuuri
12.04.2018
20:51:36

Ilya
12.04.2018
20:51:57
по аналогии с fromIntegral и toInteger

Yuuri
12.04.2018
20:52:34
И про цели непонятно. Хорошо, никаких скрытых, а какая открытая?

Leonid
12.04.2018
20:54:34

Евгений
12.04.2018
20:55:53

A64m
12.04.2018
20:59:44
т.е. надо просто писать код используя ф-и из Data.Vector.Generic и они будут работать с любыми векторами

Ilya
12.04.2018
21:04:46

Dmitry
12.04.2018
23:20:50
А то вдруг мы им опять Трампа выберем

Dmitry
13.04.2018
04:55:54
кто рассылку читает - что там с хакаджем вообще?
когда починят

Александр
13.04.2018
05:15:53


Leonid
13.04.2018
05:34:18
Update: Things are _very close_ to being fully restored. However, due to varying time zones and sleep schedules we're not in a position to flip the switch just yet, lest I make another dumb error on my own and send us back to square one.
Also: the hackage server datamodel can feel a bit overengineered, but at times like these it really shines, in terms of the the ability to restore things. And the haskell language is great, in terms of letting me bang out a complicated restore script over the course of a day that worked essentially the first time when we set it loose on real data. More on this when the restore is actually done, and I sleep and recover, and then write a postmortem up.
Запостил 4 часа назад

Google

Евгений
13.04.2018
05:38:06
Они пересобирают весь хекедж?

Denis
13.04.2018
05:48:26
https://twitter.com/dshevchenko_biz/status/984669418511831040

Евгений
13.04.2018
06:20:24
Раньше монада не была аппликативом же

Denis
13.04.2018
06:24:44
Ну потому я и добавил пункт "по историческим причинам" ;-)

Aleksey
13.04.2018
06:25:18
Зачем опрос то?
Чтобы узнать, нужно ли использовать и дальше?
Тогда "по историческим причинам" - не на тот вопрос ответ

Denis
13.04.2018
06:26:22
Чтобы просто понять настрой сообщества
зачем ещё опросы такие нужны? :-)

Aleksey
13.04.2018
06:26:59
"Почему он есть?" - "по историческим причинам" (без вариантов).
"Нужно ли дальше использовать?" - "нужно/не нужно/..."
"Приходишь в старый проект, где везде return - пишешь return". Или "В Maybe всегда pure, ибо монада - типа чистая". Или "pure писать быстрее, чем return". Полно таких-вот вариантов

Denis
13.04.2018
06:29:37
> "В Maybe всегда pure, ибо монада - типа чистая".
Прикольно.

Denis
13.04.2018
06:30:25
@astynax Хорошо, а если в новом проекте, с нуля который.
Тогда как?

Aleksey
13.04.2018
06:31:15
Вкусовщина :)

Denis
13.04.2018
06:31:36
?

Aleksey
13.04.2018
06:32:48
В новом проекте можно правило для линтера написать, которое будет ругать за return и писать единообразно :)
> (,,) <$> Just 1 <*> pure 2 <*> return 3
Just (1,2,3)
FTW
return $ pure 42 - "плейн инглишь"
pure $ return 42 - тоже
pure $ pure 42 - "дичь"
return $ return 42 - тоже
:)

Google

Yuriy
13.04.2018
06:46:33

Aleksey
13.04.2018
06:46:51
Щютка
"Вернуть чистое 42", "Чиста, вернуть 42"
"Чистое-чистое 42" тоже ок. Но "вернуть вернуть 42" - такое

Dmitry
13.04.2018
06:47:56
второй вариант явно имеет смысл!

Yuriy
13.04.2018
06:48:25
в голове заиграла «pure $ pure ❤️»

Dmitry
13.04.2018
06:48:28
я чиста вернул 42

Alister
13.04.2018
06:49:52
четко и ясно

Admin
ERROR: S client not available

Alister
13.04.2018
06:49:53
42

Aleksey
13.04.2018
06:49:57
Ящитаю, что в do-нотации return выглядит лучше, т.к. монадические действия, это обычно глаголы.
А в выражениях (аппликативных например) pure лучше смотрится

Alister
13.04.2018
06:50:13
давайте мемоизируем это

Dmitry
13.04.2018
06:50:13
дичайшие споры, btw
почти как про количество пробелов или положение фигурных скобок

Ilya
13.04.2018
06:50:42

Евгений
13.04.2018
06:50:48
return хотят выпилить же

Dmitry
13.04.2018
06:50:55
или camelNotation vs not_camel_notation

Евгений
13.04.2018
06:51:04
Так что в новых проектах лучше юзать pure

Aleksey
13.04.2018
06:51:14
Выпилить, это хорошо
Нет выбора - нет проблемы

Google

Евгений
13.04.2018
06:51:52
А в старых сделать sed 's/return/pure/g' (нет)

Yuriy
13.04.2018
06:52:39

Ilya
13.04.2018
06:53:08
А что ещё хотят выпилить?

Aleksey
13.04.2018
06:53:17
Успешность?

Denis
13.04.2018
06:53:21
?

Ilya
13.04.2018
06:53:28
Num не собираются упразднить?

Hot
13.04.2018
06:53:45
И String
Всё равно это [Char]

Denis
13.04.2018
06:54:21
Тогда уж и канонический FilePath ?

Aleksey
13.04.2018
06:54:23
String, это старинная диковинка! Не трогайте

Alister
13.04.2018
06:54:30
табы или пробелы?

Denis
13.04.2018
06:54:33
?
пробелы

Aleksey
13.04.2018
06:54:45
Пробелы
Вставляемые нажатием Tab

Denis
13.04.2018
06:55:06
???
табуляцированные пробелы

Ilya
13.04.2018
06:55:29
tabs for indentation, spaces for alignment

Евгений
13.04.2018
06:55:35
Надо выпилить табы. Если таб не внутри литерала, то компиляция должна разваливаться