| Возник странный вопрос. Допустим, имеем DDL следующего вида (на деле, разумеется, всё несколько сложнее, но не суть в данном аспекте)
data Type = Unit | Struct Name | Union Name data StructD = StructD { name:: Name, members :: [(Name, Type)] } data UnionD = UnionD { name:: Name, alts :: [(Name,Type)] }
далее, получаем на вход список [Either StructD UnionD],при этом типы могут определяться в терминах друг друга, но предполагаем, что ссылок "наружу" нет. Внимание, вопрос - как проверить, что для любого типа существует хотя бы один член с конечным представлением и при этом гарантированно не попасть в бесконечную рекурсию/цикл ? Интуитивно чувствуется, что нужно переформулировать задачу в термины направленных меченных графов и попытаться сформулировать требование на граф. Но вот... не формулируется. *Ушёл думать* | comments: 13 comments or Leave a comment  |
| | Ощущения от первого знакомства сугубо положительные. Простой, как молоток, минимально необходимый функционал есть, ведёт себя весьма прилично. Мануал _ИСЧЕРПЫВАЮЩИЙ_ . Что ещё надо лентяю? | comments: 6 comments or Leave a comment  |
| Натравил-таки почтовик на мой девственный в плане POP/IMAP аккаунт в gmail. over 9k писем (в буквальном смысле) заставили его громоптицу задуматься. В силу раннего линукса головного мозга автор в глубоком сомнении, что следует пользовать для работы с такими безднами хлама. (который ещё и жалко выкинуть, хотя пользы от него ноль).
Мигрирую из вредленты на RSS, в связи с чем возник вопрос: можно ли заставить всосать громоптицу >200 подписок, автоматически применяя некоторый логин/пароль где надо без дурацких вопросов? | comments: Leave a comment  |
| | Решил посмотреть с оригинальной озвучкой и английскими сабами. Что-то в первой серии всё понимаю на слух, на сабы смотрю мало. К чему бы это? | comments: Leave a comment  |
| (Monad m, Monad ((->) a)) => (a -> Maybe t) -> (t -> a -> m a) -> a -> m a оно, конечно, результат ляпа в написании функции, но как понимать такую сигнатуру типа? (я про Monad ((->) a ) ) | comments: 7 comments or Leave a comment  |
| "Ну что, Джингл, будем ампутировать голову, чтоб шизофрения не развивалась?" (c) один форум. | comments: Leave a comment  |
|