(про программирование)
Недавно в рассылке clojure один человек задал
вопрос, как лучше моделировать data associations. Мол, так пробовал, эдак пробовал - всё неудобно, научите меня, гуру, как это по-правильному, по-функциональному. На что функциональные гуру ему ответили: о-о, брат, это ты ему столкнулся с так называемой real world problem ;-)
(
Read more... )
Comments 12
(The comment has been removed)
1. Делим сложность на essential и accidental.
2. Essential логику выражаем чисто функционально и/или логически.
3. Essential state храним в таком виде, который естественно/удобно/просто подходит для п.2, т.е. реляционно (в коде изменения state будут запросы а-ля select/insert).
4. Accidental сложность (логику/state) реализуем как умеем, но максимально скрываем её под капотом, оставляя наверху декларативные ручки.
Пример с чем-то типа кода есть начиная со стр. 53, но вообще маловато, да.
Reply
Reply
Конечно. Уменьшение сложности.
Reply
Reply
Reply
Leave a comment