2010-08-07

ufm: (Default)

языка программирования с транзакциями.

Что бы можно было для функции написать три “тела” – что делать в обычном случае, что делать в случае “отката” и что делать в случае “откат не удался”. Приходится писать настолько феерически некрасиво и многословно, отрабатывая на каждом шагу каждый чих, что в результате основной алгоритм теряется в нагромождении if/case/try.

Впрочем, ерланговый подход “дай ему умереть” помогает с этим не то что бы справиться, но, по крайней мере, как-то упорядочить. Особенно если придерживаться еще одного правила – “молчи, если не спрашивают” (т.е. функция set(some, value) не должна ничего возвращать никогда).

Попутно задумался о применимости dz-товского фантома. Может я, конечно, чего-то не понимаю, но по моим ощущениям применимость идеи фантома ограничена случаем “нечто в себе с очень ограниченным взаимодействием со внешним миром”. Ну т.е. настолько редкий и мизерный выигрыш от пресловутой persistence, что даже не смешно.

Originally published at U.F.M's Homepage. Please leave any comments there.

ufm: (Default)

кто из моих знакомых сидит в интернете через киевстар?

Родной, ты в ботнете.

Originally published at U.F.M's Homepage. Please leave any comments there.