
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
вообще я считаю рекурсивные схемы более мощнее чем фри монады

Oleg
09.02.2018
17:13:39

Dmitry
09.02.2018
17:18:20
гугл умный
в отличие от.

Denis
09.02.2018
17:19:52

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 можно скастить как то?

Denis
09.02.2018
18:01:32

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

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
Во многих языках такие конструкции даже форсятся вместо конкатенации

Andrei
10.02.2018
06:56:52

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

Антон
10.02.2018
15:33:37

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

Aleksey
10.02.2018
15:46:32
Проблема не в моноиде, а в кортеже
Даже если моноид убедт энергичный, то всё равно будет течь. Поэтому нормальный Writer, это State
Впрочем, для небольших объемов накапливаемого Writer годится

Антон
10.02.2018
15:51:56