Помимо общего вопроса в заголовке,
- Как функциональные программисты и функциональные языки подходят к области моделирования, которые, по-видимому, наиболее естественно обрабатываются объектно-ориентированными языками?
- Есть ли примеры с открытым исходным кодом сложных симуляций, написанных в (главным образом) функциональном стиле?
- Какими изменениями перспективы понадобится программист OO-программиста, чтобы подходить к моделированию из функциональной парадигмы?
Я прошу об этом, узнав, как создатель Clojure Рик Хики специально стремился укротить "случайную сложность" OO-программирования и изменяемого состояния, например. Clojure разделение личности и состояния имеет большой смысл (Hickey ants.clj находится в списке исследований). Другая связанная область использует функциональное программирование для игр, которые часто представляют собой симуляции с множеством "вещей", которые могут быть с точки зрения состояния, повсюду; есть некоторые статьи/статьи, написанные о FP и играх, более того, можно приветствовать.
Возможно, опытные функциональные программисты могут предоставить дополнительные сведения и советы о том, как переориентировать мышление на функциональный стиль, в частности, на моделирование. Спасибо заранее!