Haskell, IO и трансформеры монад
Oct. 13th, 2011 03:49 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пишу на хаскеле прогу, которая использует пакет ConfigFile.
Оный пакет в результате парсинга файла конфига выдает хитрожопую комбинацию монад ErrorT CPError IO ConfigParser
В итоге все это вырождается в кошмарные конструкции типа http://hpaste.org/52572
Вот у людей такая же проблема http://stackoverflow.com/questions/2216164/haskells-liftios-litter-functions-of-type-errort-string-io
С ходу не соображу, как бы это покрасивее сделать. Выкинуть что ле ErrorT и использовать только исключения, все равно они там используются при работе с ком-портом.
Оный пакет в результате парсинга файла конфига выдает хитрожопую комбинацию монад ErrorT CPError IO ConfigParser
В итоге все это вырождается в кошмарные конструкции типа http://hpaste.org/52572
Вот у людей такая же проблема http://stackoverflow.com/questions/2216164/haskells-liftios-litter-functions-of-type-errort-string-io
С ходу не соображу, как бы это покрасивее сделать. Выкинуть что ле ErrorT и использовать только исключения, все равно они там используются при работе с ком-портом.
Закономерный итог
Date: 2011-10-13 01:01 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 01:24 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 01:31 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 01:39 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 01:42 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 01:52 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 08:22 pm (UTC)Re: Закономерный итог
Date: 2011-10-14 07:21 am (UTC)Re: Закономерный итог
Date: 2011-10-13 01:53 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 02:11 pm (UTC)Re: Закономерный итог
Date: 2011-10-13 02:15 pm (UTC)no subject
Date: 2011-10-13 01:27 pm (UTC)no subject
Date: 2011-10-13 02:16 pm (UTC)no subject
Date: 2011-10-13 02:20 pm (UTC)no subject
Date: 2011-10-13 02:22 pm (UTC)no subject
Date: 2011-10-13 02:28 pm (UTC)no subject
Date: 2011-10-14 03:46 am (UTC)no subject
Date: 2011-10-13 03:43 pm (UTC)Хороший и понятный код.
no subject
Date: 2011-10-16 05:39 pm (UTC)no subject
Date: 2011-10-13 06:27 pm (UTC)no subject
Date: 2011-10-14 04:02 am (UTC)Только нахер?...
Тут исключений-то только при работе с COM-портом, да может быть, чтении файла...
Использовать ErrorT для обшибок парсения затея с непонятной целью...