Forwarded from Al P
Алексей именуемый 1 он же Алексей Абашев - плохой,
Алексей именуемый 2 он же Алексей Нестеров - хороший.
Алексей именуемый 2 он же Алексей Нестеров - хороший.
Forwarded from Al P
Достаточно публично доступно https://github.com/alek-sys
GitHub
alek-sys - Overview
alek-sys has 63 repositories available. Follow their code on GitHub.
Forwarded from Αλεχ Zhukovsky
whileM' : (Monad m, Monad f, Alternative f) => (a -> Bool) -> m a -> m (f a)
whileM' p f = go
where go = do
x <- f
if p x
then do
xs <- go
pure (pure x <|> xs)
else pure empty
whileM : Monad m => (a -> Bool) -> m a -> m (List a)
whileM = whileM'
@hirrolot если вдруг нужен такой комбинатор в идрсе - держи. Чуваки из чатика не смогли сделать версию которая работает, у меня с божьим чудом и хуглом - вышло
Forwarded from Αλεχ Zhukovsky
Gist
chapt3.idr
GitHub Gist: instantly share code, notes, and snippets.
Привет всем. Кто то знает библиотеку для генерации .eps 10 . пока я это делаю в Adobe illustrator а это очень нагружает систему
Forwarded from hirrolot
мои тип-суммы в си готовы: https://godbolt.org/z/zucUUN
автоматическая генерация конструкторов значений и патмат с проверкой исчерпаемости
автоматическая генерация конструкторов значений и патмат с проверкой исчерпаемости
godbolt.org
Compiler Explorer - C (x86-64 gcc 9.3)
#define NARGS_AUX( \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33,…
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33,…
Forwarded from Внутри Хирролота
Тип-суммы для Си, включая автоматическую генерацию конструкторов значений и проверку исчерпаемости в сопоставлении с образом: https://gist.github.com/Hirrolot/b62d763c0f7c558a737618a0f4e48650
Нужно ещё рефакторить, но оно уже работает!
Нужно ещё рефакторить, но оно уже работает!
Gist
Sum types for C11
Sum types for C11. GitHub Gist: instantly share code, notes, and snippets.
Forwarded from Mikail Bagishov
Ну, использование пула ортогонально использованию асинхронного клиента
Forwarded from hirrolot
Forwarded from red75prime
Behold Duff's device
strcpy(to, from, count)
register char *to, *from;
register count;
{
register n = (count + 7) / 8;
if (!count) return;
switch (count % 8) {
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}
}