
Denis
14.02.2018
13:37:22
например миди-контроллер!
кстати да

Leonid
14.02.2018
13:37:29

A64m
14.02.2018
13:37:32
некоторые такие библиотеки 10 полей вовсе не поддерживают

Google

Alexander
14.02.2018
13:37:50
где время в IORef хранится и поток его обновляет, чтобы getCurrentTime на каждый чих не звать

Yuriy
14.02.2018
13:37:54

Alexander
14.02.2018
13:38:06
сомнительно
вон FPCO пытается контролировать его постами про то, как писать правильно
и всякие гонзалезы пытаются
у них правда иногда идиотизм underflow получается

Leonid
14.02.2018
13:38:46
надо не getCurrentTime в логгере вызывать, а getSystemTime
тогда можно не кэшировать.
в любом случае в линуксах это не сискол

Alexander
14.02.2018
13:39:08
разве?

Pineapple
14.02.2018
13:39:28
Улучшенный сисколл, он не делает переключение контекста

Alexander
14.02.2018
13:39:28
в общем не важно, fast-logger делает прикольные вещи
и в результате можно получить reordering логов

Google

A64m
14.02.2018
13:39:44

Leonid
14.02.2018
13:40:04
не на то ответил, ну ты понел

Alexander
14.02.2018
13:40:52
+

A64m
14.02.2018
13:41:11
вроде вот такого
а что скажешь про https://github.com/nfrisby/coxswain ?

Denis
14.02.2018
13:41:36

Alexander
14.02.2018
13:41:49
учитесь проектировать языки https://twitter.com/GabrielG439/status/963601060819476480

Denis
14.02.2018
13:42:05
и в продакшон

Alexander
14.02.2018
13:42:11
интересно почему dhall на самом верху..
при том, что другое не выполнено

Leonid
14.02.2018
14:22:18
@qnikst ты тоже ужаснулся StringOrUri?

Alexander
14.02.2018
14:23:32
ну не то чтобы

Leonid
14.02.2018
14:23:32
Вот как с таким работать?!

Alexander
14.02.2018
14:23:39
в jwt тоже было StringOrUri
похоже особенность jwt как такового
видимо кодировка разная

Leonid
14.02.2018
14:24:14
JWT вообще овердизайнед
Энтерпрайз какой-то

Google

Leonid
14.02.2018
14:24:52
И так весь openid connect
И люди ещё на сложность oauth2 жаловались
Хм, Pool PRNG... скорость...

Alexander
14.02.2018
14:40:09
так у меня есть Cassava, оно умеет билдер делать, этот билдер можно эффективно скармливать в файл
вопрос, я могу при этом как-то считать размер записанного, чтобы прекратить генерить файл, если размер выше указанного?

Artyom
14.02.2018
14:41:45
builder to lazy bytestring
и потом чанки руками пишешь

Alexander
14.02.2018
14:42:07
криво это

Artyom
14.02.2018
14:42:21
не могу не согласиться

Alexander
14.02.2018
14:42:47
т.е. с какими-нить stm-conduit оно вроде в один пайплайн композится

Artyom
14.02.2018
14:42:48
возможно, есть builder-to-conduit
и потом на кондуит что-нибудь навесить

Serghei
14.02.2018
14:43:39

Alexander
14.02.2018
14:47:39
@lightgreen хм. не сработает, у меня в этом случае поломанная строка может быть
если она на границе буффера
ладно, какой другой костыль придумаю

Artyom
14.02.2018
14:48:44
о, тогда bytestring builder to text builder to conduit
или просто кондуит навесь, который текст декодирует
хотя, конечно, ты так потеряешь производительность
насколько – сложно сказать
а кассава не умеет по строчкам стримить?

Google

Alexander
14.02.2018
14:51:23
кассава выдает Builder-ы
в общем я щас тупо руками файл сделаю, на сегодня мне хватит, а нужно будет что хитрее, то уже буду думать
т.е. я могу билдеры на строку превращать в ByteString и мержить их опять и писать это в файл
т.е. что-то вроде
builderToHandle . mconcat . takeWhile . toLazyByteString . map . builder
идеологически
лишние аллокации конечно тут
но в общем-то это тест


Александр
14.02.2018
16:36:10
Ребята и девчата, вы читали книгу Functional Reactive Programming от Manning? На мой взгляд, книга написана плохо. Тяжелая, неструктурированная, и не совсем про FRP. Авторы пытаются раскрыть тему на примере своей либы Sodium. Забавный факт: на форуме книги разгорелся холивар, что их библиотека - может быть и Reactive Programming, но никак не Functional Reactive Programming, так как в ней нет главного - денотационной семантики. Авторы пытались защищаться от нападок, но внезапно пришел Conal Elliott, изобретатель "классического" FRP, и обвинил их в том же самом, - что их FRP ненастоящее.
Мне думается, Conal Elliot со своим FRP попал ровно в ту же ситуацию, что и Alan Kay со своим ООП. Сейчас под FRP понимают что только не, превратив термин в нечеткий баззворд

Yuriy
14.02.2018
16:39:38
какое-то общее место. изобретатель REST тоже жаловался, что все понимают REST неправильно

Pineapple
14.02.2018
16:40:46
А есть определения для разработчиков с тремя классами церковно-приходской? Я вот тоже не понимаю

Александр
14.02.2018
16:41:25
Хех, а вы думаете, с самим ФП такой проблемы нет? Еще как есть! Я пытался уже два наброса про Скалу и скалистов здесь сделать, но вы что-то не ведетесь ?

Alister
14.02.2018
16:42:27
Если для церковно-приходской.

Александр
14.02.2018
16:44:37

Andrew
14.02.2018
16:45:06
Процедурное

Alister
14.02.2018
16:45:21
ООП в стиле плюсов.
Ибо там кресты. И страдания при жизни за перформанс после смерти программиста.


A64m
14.02.2018
16:47:55
Ребята и девчата, вы читали книгу Functional Reactive Programming от Manning? На мой взгляд, книга написана плохо. Тяжелая, неструктурированная, и не совсем про FRP. Авторы пытаются раскрыть тему на примере своей либы Sodium. Забавный факт: на форуме книги разгорелся холивар, что их библиотека - может быть и Reactive Programming, но никак не Functional Reactive Programming, так как в ней нет главного - денотационной семантики. Авторы пытались защищаться от нападок, но внезапно пришел Conal Elliott, изобретатель "классического" FRP, и обвинил их в том же самом, - что их FRP ненастоящее.
Мне думается, Conal Elliot со своим FRP попал ровно в ту же ситуацию, что и Alan Kay со своим ООП. Сейчас под FRP понимают что только не, превратив термин в нечеткий баззворд
ну, разница есть, Конал Эллиот действительно пионер фрп, а Алан Кей самопровозглашенный изобретатель ооп после 10+ лет существования без всякого Кея

Alister
14.02.2018
16:49:45
А как жи Смальтольк?

A64m
14.02.2018
16:50:09
о нем и речь

Alister
14.02.2018
16:50:28
Симула/Ада не в счёт

Google

A64m
14.02.2018
16:51:31
а откуда не Ф РП пошло? Это же Эрик Мейер небось?

Alister
14.02.2018
16:52:02
Это джаваскрипт
) 0)00)

A64m
14.02.2018
16:52:16

Alister
14.02.2018
16:52:38
Это жи сарказм

A64m
14.02.2018
16:52:39

Alister
14.02.2018
16:53:02
Ну первые реактивные программы ещё на лисах писали
Лиспах*

ParkeT
14.02.2018
16:59:28
Есть общепринятое название для первых N - 1 элементов массива, где N - length?

Alister
14.02.2018
17:00:14
cdr
xs
rest

Aragaer
14.02.2018
17:01:33
notlast или butlast

Artem
14.02.2018
17:08:53

ParkeT
14.02.2018
17:10:02
init :: [a] -> [a]
base Prelude, base Data.List
Return all the elements of a list except the last one. The list must be non-empty.
Спасибо тебе, добрый человек.

Mikhail
14.02.2018
17:11:21

A64m
14.02.2018
17:13:16
ну вот как раз Мейер делал такую библиотеку для дотнета довольно давно, но такой подход тогда частью языка не был

Mikhail
14.02.2018
17:14:43
Ну популязировали точно там)

Leonid
14.02.2018
17:15:20
ReactiveX потом мейеру элиот в твиттере предъявил за фрп, и тот отмазался что у него рп

Mikhail
14.02.2018
17:26:40
А есть фрп крэшкурс для тех, кто знает Rx? Я то Rx давно пользуюсь, а вот фрп чет не могу понять, что это и чем отличается

Yuriy
14.02.2018
18:19:02
РП не Ф — это Event Sourcing?