Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы
Норм придумал? type IOObject a = (IO a, a -> IO ()) -- FIXME sane errors heterObj :: IOObject a -> IOObject a -> IOObject a heterObj a b = (fst a, snd b) nulls :: IOObject a nulls = (throw $ Underflow, const $ return ()) chans :: Chan a -> IOObject a chans a = (readChan a, writeChan a) type DataTypeObject a = (a -> ByteString, ByteString -> a) lazyByteStrings :: DataTypeObject ByteString lazyByteStrings = (id, id) showBool True = "true" showBool False = "false" readBool s | s == "1" = True | s == "true" = True | s == "0" = False | s == "false" = False booleans :: DataTypeObject Bool booleans = (showBool, readBool) simpleFile :: forall a m. (Monad m, EmbedIO m) => String -> IOObject a -> DataTypeObject a -> NineFile m simpleFile name (rd, wr) (rdc, wrc) = (boringFile name :: NineFile m) { read = simpleRead $ liftM rdc $ rd, write = simpleWrite $ wr . wrc }
#SFY69O / @l29ah / 4373 дня назад

зачем писать коментарии к исходникам, и так ВСЕ ОЧЕВИДНО.
#SFY69O/AHH / @ninesigns / 4373 дня назад
@4da ДА! Комментарии будут, когда соберусь релизить. А то потом стирать их в случае чего становится обидно, ибо на них времени тратится дохуя.
#SFY69O/8CW / @l29ah --> #SFY69O/AHH / 4373 дня назад
Выглядит как велосипедные кондуиты.
#SFY69O/ZXN / @anonymous / 4373 дня назад
@4da Зачем? Это ж не пистон. Код самодокументируется типами.
#SFY69O/ID7 / @anonymous --> #SFY69O/AHH / 4373 дня назад
@kagami Пойду прочитаю, что такое кондуиты, а то слишком много хайпа вокруг них.
#SFY69O/7ZW / @l29ah --> #SFY69O/ZXN / 4373 дня назад
@kagami conduit is a solution to the streaming data problem, allowing for production, transformation, and consumption of streams of data in constant memory. It is an alternative to lazy I/O which guarantees deterministic resource handling, and fits in the same general solution space as enumerator/iteratee and pipes. А причём тут я? Я лишь хочу придумать удобный интерфейс для описания виртуальных файлов.
#SFY69O/NAY / @l29ah --> #SFY69O/ZXN / 4373 дня назад
@kagami > Код самодокументируется типами. повторяй это почаще.
#SFY69O/OPZ / @ninesigns --> #SFY69O/ID7 / 4373 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.