> Хотел лишь пример бизнес логики без IO... Я, к сожалению, использую хаскель только в хобби-проектах. В целом забор помогает отделить не-IO-логику от IO. Типичная задача выглядит как 1. взять данные (IO) 2. сделать что-то с данными (pure) 3. положить данные, или вывести их на экран (IO)
Пункты 1 и 3 можно упростить до readFile и putStrLn. Это дебажить довольно просто. Всё остальное можно сделать не используя IO, за счёт чего гораздо проще будет понимать, как это работает. Это касается не только IO. Например, если функция в типе не объявила, что зависит от глобального состояния — то она не зависит от него, и я могу не беспокоиться что какая-нибудь другая функция поломает поведение моей. Это крайне удобно, к этому быстро привыкаешь и страдаешь без таких удобств. > Разницу между mission critiacal и utility софтом вы понимаете? Объясните мне. On Wed, Apr 27, 2016 at 2:42 PM Alex Chistyakov <[email protected]> wrote: > Да, что касается телекома, транслятор MML для АТСЦ-90 написан на C++ под > QNX > Синхронизатор SS7-канала для <другого телеком-продукта> написан на C++ под > Win CE (ну и говно эта ваша Visual Studio 6 Embedded!) > И никому в здравом уме не пришло бы в голову писать их на COBOL > > 2016-04-27 14:31 GMT+03:00 Alex Chistyakov <[email protected]>: > >> >> >> 2016-04-27 14:25 GMT+03:00 Andrey Kovbovich <[email protected]>: >> >>> >>> 27 апреля 2016 г., 14:15 пользователь Alex Chistyakov < >>> [email protected]> написал: >>> >>>> Кому, и правда, может прийти в голову предпочесть функциональный язык >>>> без сайд-эффектов говноподелию из 60-х. >>> >>> >>> Вас дезинформировали. Из второй половины 50ых) >>> >> >> Картинка с пустым стадионом и подписью "look, all these people care!" dot >> jpg >> Нет, правда, я за свою жизнь писателя дорвеев, дейтингов и ORM на пыхе >> достаточно отколбасил на энтерпрайз, чтобы утверждения про промышленный >> стандарт и хороший рантайм кобола не покупать >> Любой язык можно обвешать линтерами, статическими анализаторами, тестами >> и большой командой QAE >> Будет почти как у взрослых, но за очень большие деньги >> И все равно никаких гарантий не будет >> >> >> >>> >>> -- >>> Moscow.pm mailing list >>> [email protected] | http://moscow.pm.org >>> >>> >> > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
