L29Ah 24.10.2012 23:59 blog-19010

walk :: [Qid] → [String] → NineFile → ErrorT NineError (RWST Config () (Map Word32 NineFile) IO) (NineFile, [Qid])

1. Elemir 25.10.2012 04:43 BitlBee

Тебе бы языка сложнее жавы в руки не давать

2. L29AhElemir /1 25.10.2012 11:11 tkabber-l300

А ЧО НЕ ТАК?

3. ElemirL29Ah /2 25.10.2012 11:12 BitlBee

Впрочем с джавой я погорячился. Сложнее POSIX shell

4. L29AhElemir /3 25.10.2012 11:12 tkabber-l300

Ты обесни, как там иначе сделать.

5. ElemirL29Ah /4 25.10.2012 11:15 BitlBee

По-хорошему walk вообще должен быть недоступен для пользователя либы, аки в высокоуровневой части libixp

6. L29AhElemir /5 25.10.2012 11:16 tkabber-l300

Я и не собираюсь делать его доступным для пользователя либы.
У меня
} | Directory {
getFiles :: IO (Map String NineFile), -- must include ..

7. ElemirL29Ah /6 25.10.2012 11:20 BitlBee

Это очевидно неверный тип для getFiles, там должен быть не Map, а минумум IO (String → NineFile), а лучше всего (MonadIO (ArrowMonad a), Arrow a) => a String NineFile

8. L29AhElemir /7 25.10.2012 11:22 tkabber-l300

Ты очевидно неправ, так как при вызове read и stat мне нужно из твоей чуши каким-то раком получить все файлы.

9. ElemirL29Ah /8 25.10.2012 11:25 BitlBee

Во-первых не факт, во-вторых это не делает тип Map'ом.

10. L29AhElemir /7 25.10.2012 11:26 tkabber-l300

А какой смысл в MonadIO и прочих стрелках, когда у меня все сообщения будут обрабатываться в отдельных тредах?

11. L29AhElemir /9 25.10.2012 11:26 tkabber-l300

Окей, напиши, как из твоего говна получить все файлы.

12. L29Ah 25.10.2012 11:28 tkabber-l300

А в целом ты прав, Map будет работать архихуёво для синтетических ФС. Надо сделать String → IO NineFile и IO [NineFile].

13. ElemirL29Ah /11 25.10.2012 11:28 BitlBee

В таком случае тебе нужен class Shit s \\ s → String → NineFile \\ s → [String]

14. ElemirL29Ah /12 25.10.2012 11:29 BitlBee

Ну да, так лучше

15. ElemirL29Ah /10 25.10.2012 11:30 BitlBee

Любое усложнение типизации делается для одной из двух задач, — либо отсеить лишнее говно, либо наоборот расширить говно, проходящее сквозь тип. Чем более точное множество подобрано, тем круче

16. L29AhElemir /15 25.10.2012 11:31 tkabber-l300

Это не ответ же.

17. ElemirL29Ah /16 25.10.2012 11:32 BitlBee

Если ты тупой и не можешь найти в этом ответ, то я не виноват. Я полиморфный и не собираюсь за тебя подставлять переменные

Do you really want to delete ?