Scala Каталог функциональных шаблонов дизайна - PullRequest
12 голосов
/ 05 февраля 2010

С недели я читаю Программирование в Scala. Авторы вводят элементы языка шаг за шагом, но я все еще не понимаю, когда использовать такие функциональные вещи, как актеры, замыкания, карри, ....

Я ищу каталог типичных вариантов использования или лучших практик для функциональных контрактов.

Я не имею в виду переопределение хорошо известного паттерна, такого как GoF, в Scala, например

1 Ответ

9 голосов
/ 05 февраля 2010

Смущаться, когда использовать замыкания или карри, все равно, что смущаться, когда использовать классы. Они просто являются частью языка и служат любой задаче, которую вы ставите перед ними. Когда ОО впервые достиг мейнстрима, почти тот же вопрос был задан для классов.

Что касается актеров, то они представляют собой парадигму распределенного программирования, и, как вы понимаете, не являются частью самого языка. Они используются, когда вы хотите использовать преимущества параллелизма, и вашему приложению не нужно совместно использовать состояние между параллельными процессами, и при этом оно не ориентировано в основном на параллельную обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...