metaclass: (Default)
[personal profile] metaclass
Пишу на хаскеле прогу, которая использует пакет ConfigFile.
Оный пакет в результате парсинга файла конфига выдает хитрожопую комбинацию монад 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)
From: [identity profile] plumqqz.livejournal.com
Не жалеете вы там себя. Не бережете.

Re: Закономерный итог

Date: 2011-10-13 01:24 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Так кризис же. Альтернатива - ежеутренне заниматься мастурбацией на курс доллара)

Re: Закономерный итог

Date: 2011-10-13 01:31 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
А как же... ДУХОВНОСТЬ?!!

Re: Закономерный итог

Date: 2011-10-13 01:39 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ну, вот хаскель и есть духовность :)

Re: Закономерный итог

Date: 2011-10-13 01:42 pm (UTC)
From: [identity profile] yantayga.livejournal.com
Хаскель - это не духовность. Хаскель - это схоластическая философия. А духовность - это C.

Re: Закономерный итог

Date: 2011-10-13 01:52 pm (UTC)
From: [identity profile] nealar.livejournal.com
Цэ - это астрология и херомантия.

Re: Закономерный итог

Date: 2011-10-13 08:22 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
РИТЧИ УМЕР ЗА НАШИ БАГИ!!1!

Re: Закономерный итог

Date: 2011-10-14 07:21 am (UTC)
From: [identity profile] thedeemon.livejournal.com
И искупил их?

Re: Закономерный итог

Date: 2011-10-13 01:53 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Это симулякр духовности :-)

Re: Закономерный итог

Date: 2011-10-13 02:15 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
Монадо у каждого своя.

Date: 2011-10-13 01:27 pm (UTC)
From: [identity profile] gds.livejournal.com
хехе, это только начало. Рекомендую привыкать потихоньку. А разгадка одна: монадные трансформеры.

Date: 2011-10-13 02:16 pm (UTC)
From: [identity profile] eternal-leave.livejournal.com
Звучит как название трэшового sci-fi рассказа )

Date: 2011-10-13 02:20 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
А чем монадные трансформеры отличаются от монадических?

Date: 2011-10-13 02:22 pm (UTC)
From: [identity profile] nealar.livejournal.com
Тем же, чем трансформеры от трансформаторов.

Date: 2011-10-13 02:28 pm (UTC)
From: [identity profile] plumqqz.livejournal.com
"А.Г.Лукашенко как монадический трансформатор реальности".

Date: 2011-10-14 03:46 am (UTC)
From: [identity profile] nivanych.livejournal.com
Ви опять намекаете на "Ленин, как катализатор промышленной революции"?

Date: 2011-10-13 03:43 pm (UTC)
From: [identity profile] dev117.livejournal.com
В чём проблема то?

Хороший и понятный код.

Date: 2011-10-16 05:39 pm (UTC)
From: [identity profile] migmit.livejournal.com
Угу. Правда, переменные с одним и тем же именем, ИМХО, не есть что-то хорошее, но в остальном — выглядит вполне приятно.

Date: 2011-10-13 06:27 pm (UTC)
From: [identity profile] blackyblack.livejournal.com
Теги к данной записи составляют рабочую программу на хаскеле. У меня тоже, почему-то, когда я пишу на Erlang, чтение и запись всяких конфигов составляет основную головную боль. Должна быть какая-то глубинная жаба, которую достаточно победить и все конфиги станут подвластны.

Date: 2011-10-14 04:02 am (UTC)
From: [identity profile] nivanych.livejournal.com
Конструкции не кошмарные, а вполне нормальные для такого подхода.
Только нахер?...
Тут исключений-то только при работе с COM-портом, да может быть, чтении файла...
Использовать ErrorT для обшибок парсения затея с непонятной целью...

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 11th, 2025 07:53 pm
Powered by Dreamwidth Studios