#2827480. Если нумеровать целым беззнаковым 64-битным числом (Word64) события происходящие каждую микросекунду, то хватит на 500 тысяч лет аптайма.
В догонку к
stephendiehl.com — Офигительно. Не ждал что там всё будет так сурово. Также раздел Contact Me классный.
typesandkinds.wordpress.com — что-то я начал забывать почему я не люблю TypeFamilies.
phaazon.blogspot.ru — применение Contravariant.
hackage.haskell.org — а есть такой только с перламутровыми пуговицами? Во-первых я не уверен что мне нужен дамп вычисления на диске. Достаточно вообще говоря словить в ghci UserInterrupt и потом восстановится из какой-нибудь переменной. Во-вторых ну должны быть какие-то более общие решения задачи возврата к исполнению после фейла. В-третьих этот пакет выглядит немного наркоманским…
f :: (Constr1, Constr2) => Type
можно писать
f :: Constr1 => Constr2 => Type
gist.github.com — вот такой вот хак для того чтобы сравнивать значения разных типов. Накостылял для того чтобы делать словари с ключами разных типов.
$ cabal get $NAME
$ cd $NAME-$VERSION
#2745616. Код который выполняется в ghci при нажатии Ctrl+C ловит UserInterrupt. Его можно поймать при помощи catch. Мою задачу вроде бы можно решить обмазав код bracket'ом.
В догонку к λ> :set -XFlexibleInstances -XStandaloneDeriving -XConstraintKinds -XGADTs
λ> data T c where T :: (Typeable a, c a) => a -> T c
λ> deriving instance Show (T Show)
λ> T 1 :: T Show
stedolan.github.io — Очень забавный инструмент для ковыряние в json'е из bash'а. Надо будет накидать что-то такое tree-query.
ssh user@host:port -t tmux -2 attach
Как же я без этого жил без этои простой штуки?..