@haskellru

Страница 835 из 1551
Leonid
09.02.2018
17:02:40
Ты можешь писать на чем хочешь, если ты сам себе работодатель.

Александр
09.02.2018
17:03:45
Без явной - no remorse в исполнении PureScript. Там фолдишь структуру.

В хаскельной либе, впрочем, тоже foldFree есть

Google
Denis
09.02.2018
17:07:53
ладно, в этом вашем фрии. как писать интерпретаторы без явной рекурсии?
а обычно как без явной писать? я только рекурсивные схемы знаю

Александр
09.02.2018
17:08:27
Что вообще такое - неявная рекурсия? Скрытая за комбинаторами вроде fold?

Dmitry
09.02.2018
17:08:31
да

Александр
09.02.2018
17:08:49
Ну вообще можно CPS

Хотя, наверное, это тоже "явная". Или нет?

Denis
09.02.2018
17:09:45
ладно, в этом вашем фрии. как писать интерпретаторы без явной рекурсии?
ну вот я скрестил фри + рекурсивные схемы и никакой рекурсии явной нет brainFuckProgram :: BrainFuck () -> String brainFuckProgram code = cata go code where go (CMTF.Pure ()) = "" go (CMTF.Free t) = case t of (Inc rest) -> '+' : rest (Dec rest) -> '-' : rest (MoveL rest) -> '<' : rest (MoveR rest) -> '>' : rest (Input rest) -> ',' : rest (Output rest) -> '.' : rest (Loop body rest) -> "[" ++ brainFuckProgram body ++ "]" ++ rest

вообще я считаю рекурсивные схемы более мощнее чем фри монады

Dmitry
09.02.2018
17:18:20


гугл умный

в отличие от.

Denis
09.02.2018
17:19:52
мне кажется или brainFuckProgram явно вызывает себя от body?
в одном месте да, там я не прошарил как вырулить

Google
Александр
09.02.2018
17:30:56
Так ФП мейнстрим или нет?

(Наброс, а то тихо что-то)

Dmitry
09.02.2018
17:31:50
такой же как и линукс

на десктопе

Александр
09.02.2018
17:32:47
У меня Линукс на десктопе. И я ФПшник. Мне сложно судить. Хотелось бы чужие мнения послушать

Dmitry
09.02.2018
17:33:05
спроси в интернете, какой процент аудитории пользуется интернетом

Александр
09.02.2018
17:33:43
Ну ладно. Мы сегодня уже похоливарили.

Даниил
09.02.2018
17:35:03
Так ФП мейнстрим или нет?
очень медленно перетекает в мейнстрим

A64m
09.02.2018
17:37:29
уже вытекает обратно из мейнстрима

Даниил
09.02.2018
17:49:55
разве?

Dmitry
09.02.2018
17:51:55
все умрут, останется только go

который еще несколько упростят.

Denis
09.02.2018
17:55:21
который еще несколько упростят.
и что в нем будет? только арифметические операции?)

Мишаня
09.02.2018
18:00:30
и что в нем будет? только арифметические операции?)
без деления, оно долгое и вообще не всегда порождает нормальные ответы

Alexander
09.02.2018
18:00:46
снова вечеринка нубских вопросов. String к ByteString можно скастить как то?

Alexander
09.02.2018
18:01:53
хочет [Word8] :(

Denis
09.02.2018
18:02:12
а BS откуда?

Pineapple
09.02.2018
18:02:27
А вам в какой кодировке? BS, это просто куча байтов

Alexander
09.02.2018
18:02:39
логично

Google
Alexander
09.02.2018
18:02:47
Data.ByteString.Lazy.UTF8 я так понимаю, encodeUTF8?

Denis
09.02.2018
18:02:56
хочет [Word8] :(
https://www.stackage.org/haddock/lts-10.5/bytestring-0.10.8.2/Data-ByteString-Char8.html#v:pack

Pineapple
09.02.2018
18:03:10
Плохое советуешь

Denis
09.02.2018
18:03:29
ну или https://www.stackage.org/haddock/lts-10.5/utf8-string-1.0.1.1/Data-ByteString-Lazy-UTF8.html#v:fromString

Dmitry
09.02.2018
18:03:53
по поводу кастов

то, что я сейчас посоветую это очень плохо. но мы без этого уже не можем

interpolatedstring-perl6

Denis
09.02.2018
18:05:39
interpolatedstring-perl6
а зачем так?

Dmitry
09.02.2018
18:05:58
ну потому что помимо прочего, можно еще и скастовать строки по ходу.

что бы без pack/unpack/toStrict

ну, бывает надо быстро сделать, а это всё равно в проекте всегда есть

Denis
09.02.2018
18:07:01
я как-то находил такой пакет https://www.stackage.org/lts-10.5/package/text-show-3.7.1

Alexander
09.02.2018
18:53:22
@A64m_qb0 какой бы -n делать, при -A32m?

A64m
09.02.2018
18:54:58
да я не думаю, что от его подбора какой-то толк будет. 2 или 4. Да в 8.2 при таком А он и так нормальным должен быть

Alexander
09.02.2018
18:55:09
m ?

A64m
09.02.2018
18:55:31
ну да, 2m или 4m

Alexander
09.02.2018
22:13:21
Во многих языках такие конструкции даже форсятся вместо конкатенации

Aleksey
10.02.2018
07:19:24
interpolatedstring-perl6
Зачем это использовать, если уже давно есть shakespeare, который и удобнее (sbt - отличная штука) и живой?

Google
Kirill
10.02.2018
08:11:36
Simple build tool??? :)

Nikolay
10.02.2018
08:14:44
Yuriy
10.02.2018
08:28:43
https://www.stackage.org/haddock/lts-10.5/shakespeare-2.0.15/Text-Shakespeare-Text.html#v:sbt же

Alexander
10.02.2018
10:52:02
Шекспир не очень приятный шаблонизатор, особенно если нужна строка с хитрой логикой

там для логики язык несколько странный был

Kirill
10.02.2018
11:37:02
@qnikst а для distributed-haskell не смотрели https://arxiv.org/abs/1802.02652 ?

или он по сути на суппорте и особых планов развития нет?

правда на "посмотреть" всего 3 дня было :)

Alexander
10.02.2018
11:39:43
по сути на саппорте

пасиб за статью посмотрю мне интересно

Kirill
10.02.2018
11:42:25
поделись потом мнением, например

Alexander
10.02.2018
12:13:24
обязательно

Dmitry
10.02.2018
12:44:28
@astynax может, потому, что весь пакет - меньше 300 loc с минимальными зависимостями? и никаког шекспира не надо? а то, что нужно - делает

Aleksey
10.02.2018
12:46:04
Это может быть плюсом, согласен :)

A64m
10.02.2018
13:01:06
> с минимальными зависимостями > haskell-src-meta ну ну

Это может быть плюсом, согласен :)
а как в туртле принято делить размеры на время?

у Size как я понял, toRational нету

Антон
10.02.2018
15:31:51
иметь коммон сенс, и понимать, что фримонады - шляпа
А почему шляпа? Производительность страдает?

Aleksey
10.02.2018
15:33:15
а как в туртле принято делить размеры на время?
взять bytes от Size и потом уже делить

Google
Aleksey
10.02.2018
15:34:58
Наоборот. Имеется в виду, что хаскель не настолько необычный, настолько его принято таковым считать

Alister
10.02.2018
15:35:03
как завещал Джонси

Mikhail
10.02.2018
15:36:22


Не думал, что придется пройти через столь многое на пути к истине

Alister
10.02.2018
15:37:23
да, ваша теория категория еще та содомия

Антон
10.02.2018
15:41:04
Aleksey
10.02.2018
15:43:52
Потому что течёт

Антон
10.02.2018
15:45:43
ничего не могли сказать до, ничего не можем сказать после
Вот. У меня, ещё когда я только начинал изучать ООП, вопрос возник, как мы можем обеспечить корректность наследника (в смысле Liskov substitition principle), если мы можем переопределять методы предка

Потому что течёт
Тащит за собой моноид и долго не отпускает?

Aleksey
10.02.2018
15:46:32
Проблема не в моноиде, а в кортеже

Даже если моноид убедт энергичный, то всё равно будет течь. Поэтому нормальный Writer, это State

Впрочем, для небольших объемов накапливаемого Writer годится

Антон
10.02.2018
15:51:56
или urweb-ник
А это что за покемон?

Проблема не в моноиде, а в кортеже
А что, кортеж не может быть строгим?

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