Очень не хватает
2010-08-07 05:50языка программирования с транзакциями.
Что бы можно было для функции написать три “тела” – что делать в обычном случае, что делать в случае “отката” и что делать в случае “откат не удался”. Приходится писать настолько феерически некрасиво и многословно, отрабатывая на каждом шагу каждый чих, что в результате основной алгоритм теряется в нагромождении if/case/try.
Впрочем, ерланговый подход “дай ему умереть” помогает с этим не то что бы справиться, но, по крайней мере, как-то упорядочить. Особенно если придерживаться еще одного правила – “молчи, если не спрашивают” (т.е. функция set(some, value) не должна ничего возвращать никогда).
Попутно задумался о применимости dz-товского фантома. Может я, конечно, чего-то не понимаю, но по моим ощущениям применимость идеи фантома ограничена случаем “нечто в себе с очень ограниченным взаимодействием со внешним миром”. Ну т.е. настолько редкий и мизерный выигрыш от пресловутой persistence, что даже не смешно.
Originally published at U.F.M's Homepage. Please leave any comments there.