@haskellru

Страница 651 из 1551
Denis
04.12.2017
22:07:03
Alexander
04.12.2017
22:07:16
@catamorphism да просто тип, в котором элементы упорядочены

уже линейные типы юзаешь?
играюсь понихоньку

Denis
04.12.2017
22:07:43
играюсь понихоньку
и как профит?)

Google
Alexander
04.12.2017
22:07:55
а какой ты от них хочешь профит?

можно выразить требование линейности на типах

пока ж никакой магии лишней нету

типа off-heap хранения и т.п.

kana
04.12.2017
22:08:27
тоже +1 за haskell_learn

Denis
04.12.2017
22:08:51
Alexander
04.12.2017
22:09:13
а чего бы сет просто не взять?
чтобы не терять повторные элементы, например

Denis
04.12.2017
22:09:34
что за haskell_learn?

Denis
04.12.2017
22:09:36
ну это мультисет обычно называется

kana
04.12.2017
22:09:54
что за haskell_learn?
тебе туда нельзя будет, я надеюсь)

Denis
04.12.2017
22:10:13
https://hackage.haskell.org/package/multiset

Egoarka
04.12.2017
22:10:24
дошел до 9 главы io haskell_learn, до сих пор сдвинуться дальше не могу из-за нехватки времени ;(

Google
Alexander
04.12.2017
22:10:42
https://hackage.haskell.org/package/multiset
я сейчас просто играюсь с линейными типами, в общем-то толку от чужого мультисета нету

хочу таки запилить сортировку, проверка того что все элементы на месте нахаляву есть

а что сортированы нету

Denis
04.12.2017
22:11:13
ну я сам пакет не юзал, просто это то, что ты хочешь

А какое отношение линейные типы к мультисету имеют тут?

может я вопрос не понял

Alexander
04.12.2017
22:15:55
никакого, я играюсь с линейными типами и делаю (сделал) сортировку

мне было интересно как добавить то, что они ещё и сортированы

в идрисе кстати я даже такого не осилил с их UniqueTypes там это ад

Слава
04.12.2017
22:17:32
Есть такой язык, пересекающийся с ada, называется ada spark. В нем можно сделать контейнер, который будет хранить элементы и давать гарантию, что элементы упорядочены. Но, для этого потребуется повесить постусловия на все методы работы с контейнером - вставка, удаление, и написать доказательство для верификатора. Как это сделать на типах - не представляю.

Евгений
04.12.2017
22:17:46
В хаскель завезли линейные типы? :О

Denis
04.12.2017
22:18:05
В хаскель завезли линейные типы? :О
завозят и еще долго будут, судя по всему

никакого, я играюсь с линейными типами и делаю (сделал) сортировку
думаю со значениями-синглтонами можно изобразить

но лучше мультисет, ей богу

Alexander
04.12.2017
22:19:27
я не уверен что я нахаляву получу линейный мультисет

Alexander
04.12.2017
22:19:54
точнее я так понимаю он вообще не может быть линейным просто ну никак

Denis
04.12.2017
22:19:57
ни про что линейное я подсказать не могу, я в них не умею

Alexander
04.12.2017
22:20:28
выложи гист
завтра, мне немного unsafe убрать надо

Евгений
04.12.2017
22:21:34
завозят и еще долго будут, судя по всему
Можно рилворлд залинеинить?

Google
Alexander
04.12.2017
22:21:47
можно

не знаю много ли с этого толку прям щас

Denis
04.12.2017
22:22:08
Наверное можно, но зачем?

kana
04.12.2017
22:27:28
Надо завести @haskell_learn
ну я создал, посмотрим, приживется ли, или все будут и дальше писать вопросы сюда

https://t.me/haskell_learn

Евгений
04.12.2017
22:28:56
Наверное можно, но зачем?
Монадик-фри программинг, ггг

kana
04.12.2017
22:29:34
Чтобы конфа использовалась, нужно активно туда людей редиректить по вопросам и добавишь в шапку

Евгений
04.12.2017
22:44:25
Чо-то я не могу в ghc 8.2.2 найти доку по линейным типам

https://downloads.haskell.org/~ghc/8.2.2/docs/html/users_guide/index.html

Alexander
04.12.2017
22:44:57
а в 8.2.2 и нету

Евгений
04.12.2017
22:45:48
Вы на мастере сидите?

Alexander
04.12.2017
22:46:08
на своей ветке

Евгений
04.12.2017
22:52:17
Какой-то раст-мир прям :) а вы черри-пикаете из мастера или еак это работает

Igor
05.12.2017
00:04:16
@kana_sama ну вот что ты наделал?
+1, какая-то медвежья услуга получилась.

kana
05.12.2017
00:21:54
Igor
05.12.2017
00:32:57
это всё равно. задача была достаточно простой, чтобы человек сам разобрался. представь, что всякий раз, когда ты пытаешься что-то решить, тебе сразу спойлерят решение. так ничему не научишься.

kana
05.12.2017
01:57:30
это всё равно. задача была достаточно простой, чтобы человек сам разобрался. представь, что всякий раз, когда ты пытаешься что-то решить, тебе сразу спойлерят решение. так ничему не научишься.
в конкретном случае я в корне не согласен. Там не была какая-то головоломка или какая-то хитрость языка, это была задача на банальное понимание того, что если рекорд хранит функцию, то он хранит функцию, а создавать рекорд нужно с функцией. И узнать эту инфу можно прочитав или увидив пример кода. Я дал и то, и то

пытаться идти тут окольными путями это как пытаться объяснить, что нельзя складывать в хаскеле 2 + “qwe” не потому, что это разные типы, а + требует один и in Num, а как-нибудь через теоркат

Google
Den
05.12.2017
02:04:41
А как заставить cabal пересобрать все установленные пакеты (был добавлен флаг PIC), но чтоб он использовал строго уже установленные версии, а не пытался их обновить?

cabal install —reinstall world пытается

вопрос снят: —force-reinstall не пытается (правда, всё равно не получилось - полезли странные ошибки, а ghc всё равно не собирает ничего, т.к. rts из haskell platform собран без PIC :( )

короче, подложили свинью с этим PIC-ом в Debian 9

Admin
ERROR: S client not available

Vyacheslav
05.12.2017
08:53:35
а подскажите плз хорошую либу для логгирования в файл?

Hot
05.12.2017
08:53:59
log4j вроде перенесён уже повсюду, куда только можно.

Мб и до хаскеля добрались.

И нет, я не жавист.

Vyacheslav
05.12.2017
08:55:01
нет, не перенесен

https://hackage.haskell.org/package/hslogger-1.2.10

Aleksey
05.12.2017
08:55:40
https://hackage.haskell.org/package/fast-logger

Vyacheslav
05.12.2017
08:55:42
я нашел такую штуку, но он во-первых с 2015 года не поддерживается, во-вторых там блин надо свой хэндлер писать

https://hackage.haskell.org/package/fast-logger
видел, но смущает, что надо везде с собой таскать объект логгера и нет приоритетов

Aleksey
05.12.2017
08:56:31
над fast-logger есть надстройки

Можно поискать через обратные зависимости

https://hackage.haskell.org/package/log-warper

Чтобы не "везде таскать с собой" можно monad-logger - этот поверх fast-logger работает и MTL-style констреинт даёт

Alexander
05.12.2017
09:10:51
katip

используйте

Google
Alexander
05.12.2017
09:14:22
катип хороший, не реордерит сообщения

и можно делать как и дурацкий таймер, так и точный

и контексты таскать можно

и свой handler подставлять

но на эти контексты будет оверхэд, если кто померяет и там много будет, то можно потратить время и улучшить, там есть куда

Anatolii
05.12.2017
09:32:20
а в миграции persistance можно куда-то индексы добавить?

а то я что-то не нашел

какие-то странные миграции получаются

вроде мигрируют - но не все что нужно

и еще я в доках нашел что он не поддерживает переименование полей, но как это обойти я не нашел

ему чтоли никак нельзя подпихунть sql файлик для миграции

Leonid
05.12.2017
09:46:40
katip
плюсую

Denis
05.12.2017
09:48:23
у нас свои костыли на fast-logger

Vyacheslav
05.12.2017
09:48:47
katip
там бы документации побольше

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