Cheese
или это в качестве идеи?
Cheese
идейно [Word8] и ByteString — вообще одно и то же
Cheese
или я не понял
Anonymous
Например, пустой байт: fromInteger 0
Anonymous
pack :: [Word8] -> ByteStringSource# O(n) Convert a '[Word8]' into a ByteString.
Anonymous
Почти одно и то же, но не совсем
Anonymous
Нецелые байты (напр., nibble) неудобны
Anonymous
Кстати, в эрланге используют пол-байта в целях экономии: http://erlang.org/doc/apps/erts/erl_ext_dist.html
Dmitry
Подскажите, а как отключить Stack в системе??
Dmitry
Я удалил ~/.stack, запускаю в проекте hdevtools, и он начинает качать stack
Dmitry
Cabal file: Just "/home/dima/datamarket.exp/dmsr.cabal" Writing implicit global project config file to: /home/dima/.stack/global-project/stack.yaml Note: You can change the snapshot via the resolver field there. Using latest snapshot resolver: lts-10.4 Downloading lts-10.4 build plan ... Downloaded lts-10.4 build plan.
Dmitry
Как сделать, чтобы не качал?
Dmitry
stack.yaml в текущем проекте тоже нету
Cheese
сделать alias stack=false в том окружении, где запускаешь hdevtools
Cheese
но я подозреваю, что hdevtools не будет работать без stack
Dmitry
До установки stack работал :(
Dmitry
Не, не хочет через alias stack=false
Aleksei (astynax)
бинарь стэка то точно остался, может его детектит?
Dmitry
Даже если /usr/bin/stack удалить, всё равно пытается lts-10.4 скачать.
Dmitry
А, во, он ещё в ~/.local/bin/stack был
Dmitry
Там удалил, hdevtools заработал.
Dmitry
Придётся извращаться с PATH, чтобы в одном проекте был stack, а в другом не было.
Aleksei (astynax)
> For projects with custom build systems, you can prevent hdevtools from detecting a global stack.yaml configuration with the argument —nostack.
Aleksei (astynax)
--nostack можно положить в .hdevtoolsrc внутри проекта
Aleksei (astynax)
(это всё я из ридми взял, сам не пробовал)
Dmitry
Спасибо!
Dmitry
Сейчас поставлю свежую версию, в моей этот флаг не работает
Dmitry
Во, свежая опция поддерживает флаг и не ищет stack!
Dmitry
Спасибо за помощь!
Aleksei (astynax)
👍
Alexander
это канал об аниме? никто не делал workspace в xmonad, т.е. чтобы включив определенный workspace можно было переключаться между готовыми списками окон с их лейаутом и т.п.?
Дмитрий
>это канал об аниме? Упрт, а есть ли на хакаж пакеты чья задача делать что-то с аниме? Не знаю, кашачьи ушки девочкам дорисовывать? (зависимость от библиотки нейроситей прилагается, да)
Alexander
acme-cute-girl?
Alexander
https://hackage.haskell.org/package/acme-cutegirl-0.2.0.0/docs/Acme-CuteGirl.html
Alexander
хм.. а не
Alexander
или в старых версиях оно ansii art рисовало
Alexander
хм.. наверное нет, с чем-то перепутал
Зигохистоморфный
https://github.com/leptonyu/odpic-raw
Дмитрий
Лол.
Дмитрий
data CuteGirl Source Cute girls capable of doing cute stuff Constructors Sayaka Kyōko Homura
Зигохистоморфный
data CuteGirl Source Cute girls capable of doing cute stuff Constructors Sayaka Kyōko Homura
прекрати эти бредни, это канал о серъезных вещах, а не об этом
Дмитрий
Блин, лол, то чувство, когда знаешь, кого именно печатает эта библиотека :))) Не пойму, а почему там отсутствует Madoka??? :))
Denis
веобу везде
Дмитрий
прекрати эти бредни, это канал о серъезных вещах, а не об этом
Это канал о Хаскель, и всё что на нём реализовано достойно обсуждения здесь, лол.
parket
лол.
Дмитрий
Да ладно тебе, будь терпимие :) Тем более, что в школе я общался исключительно литературным языком :)
Vladislav
Тем временем скоро QuantifiedConstraints и ImplicationConstraints скоро подвезут, кажется. https://ghc.haskell.org/trac/ghc/ticket/2893#comment:28
Vladislav
> I'll try to get it up on Phabricator on Monday <soon>
Дмитрий
Вот кстати тоже хотел спросить, что я могу написать с ними проще, чем без них? Какой юзкейс?
Vladislav
Как минимум что-то вроде forall a b. Coercible a b => Coercible (f a) (f b), а это значит join в Monad можно добавить и GND останется жив
Зигохистоморфный
квантификация в констрейнтах?)
Vladislav
Во-вторых была тонна юз-кейсов в transformers (там для этого Eq1, Show1, etc), в pipes, и других либах
Vladislav
В constraints сейчас для этого страшные хаки
Vladislav
Взять тот же MonadTrans класс, он должен по-хорошему иметь в суперклассе forall m. Monad m => Monad (t m)
Vladislav
Этот коммит если реализует всё то, на что у меня текут слюни, просто с невероятным скоупом фича.
Vladislav
Как только в HEAD завезут пойду пробовать.
Leonid 🦇
8.6 будет с фичами!
Дмитрий
8.6 будет с фичами!
С какими? Я пока только зависимые типы жду... но это ещё когда будет :(
Дмитрий
И явно не в 8.6
Leonid 🦇
Зависимые типы не нужны.
Дмитрий
Зависимые типы не нужны.
Не хочешь, не пользуйся...
Дмитрий
system d?
Эм, просвяти?
Зигохистоморфный
Эм, просвяти?
почитай пейпер Стефани Вайрих
Vladislav
Leonid 🦇
у меня припекло
Да просто хайпят их сильно, а профита будет мало. Сам же знаешь что адвансед тайп мэджик в продакшон не берут.
Leonid 🦇
С линейными также
Vladislav
Профит надо уметь извлекать из фич, у зависимых типов для этого потенциал очень большой, у линейных поменьше
Vladislav
Сейчас весь type-level magic делать очень больно, вот его и не хочется не то что в продакшн, но временами и в целом, делать.
Vladislav
А когда функции будут промоутиться и давать нормальное частичное применение на типах, синглтоны не нужно будет делать умножая количество определний на три, тогда уже становится реально их применить и не сойти с ума.
Vladislav
Вообще всё что требует TH это то, что не вписалось в стоковые абстракции языка, а значит где-то там хаки
Vladislav
синглтоны это по определению TH-тулкит, так что о чем вообще речь, конечно это хак
Vladislav
Я еще не задумывался над тем, как должны выглядеть синглтоны синглтонов, но у меня точно есть юз-кейсы для зависимых типов "второго порядка" так сказать, где типы данныъ зависят от данных, типы которых зависят от других данных
Vladislav
(я запутался пока писал это на русском даже, сейчас бы pi взять и не париться)