Как код обычно организовывается в приложениях FP? В каких строках вы разделяете файлы, модули, каталоги и т. Д.?Как структурировать приложение, написанное на функциональном языке?
ответ
Как структурировать приложение, написанное на функциональном языке?
Нет иначе, чем в любом другом виде применения:
Каждого модуль скрывает тайну.
Конструктивное решение, которое может измениться, должно быть инкапсулировано в модуль.
Модуль может экспортировать один основной тип, пару вспомогательных типов и целую кучу связанных операций.
Модуль сцепления и сцепления по-прежнему так же важны, как и Тёдон и Константин, заявили, что они вернулись в 1970-е годы —, хотя на функциональном языке вам редко приходится беспокоиться о «последовательных» формах сцепления и сцепления.
Многие функциональные языки требуют одного модуля для каждого файла, но диалекты ML предлагают гораздо большую гибкость. Однако подавляющая практика заключается в том, чтобы поместить модуль и его интерфейс в отдельные файлы. Objective Caml закрепляет это соглашение в своем компиляторе.
Короче говоря, это все-таки правда, что представление суть программирования (Fred Brooks), как и в любом другом крупном приложении, ваши модули должны быть организованы, чтобы не подвергать представление беспричинно.
Одна вещь, которая немного отличается в функциональном языке, состоит в том, что вы можете предоставить модуль, который инкапсулирует шаблон исполнения как воплощенный в функции более высокого порядка. Например, я написал модуль на основе Bubble Search; мой код принимает любой жадный алгоритм и автоматически преобразует его в алгоритм поиска пузырьков. Но такой модуль, который полностью связан с кодом и не имеет реальной структуры данных, встречается довольно редко.
- 1. Преобразование SKI, как программировать на функциональном языке
- 2. Как бы вы реализовали Grid на функциональном языке?
- 3. Как простой алгоритм дерева может быть закодирован на функциональном языке?
- 4. Как сохраняется состояние между вызовами функций на функциональном языке программирования?
- 5. Как структурировать приложение AngularJS?
- 6. Почему писать компилятор в функциональном языке проще?
- 7. Как структурировать базовое приложение?
- 8. Подсчитайте частоту байтов в чисто функциональном языке
- 9. Как структурировать приложение Sinatra
- 10. Как структурировать приложение angular.js
- 11. η-разложения в чистом функциональном языке
- 12. Что означает «чистый» в «чистом функциональном языке»?
- 13. Как структурировать большое приложение meteor.js?
- 14. Проекты с открытым исходным кодом, написанные на функциональном языке программирования
- 15. Как структурировать большое приложение Ruby?
- 16. Как структурировать приложение в purescript
- 17. Как правильно структурировать приложение KnockoutJS
- 18. Как структурировать большое приложение JavaScript?
- 19. Как структурировать приложение для Android
- 20. Как перенести приложение, написанное в DEC Ada на Windows?
- 21. Как лучше всего развернуть веб-приложение, написанное на C?
- 22. Как я могу развернуть приложение, написанное на C++?
- 23. Правильно структурировать приложение CouchDB
- 24. Как использовать функции в функциональном языке программирования вместо ранних возвратов
- 25. Как бы это записать в F # или другом функциональном языке
- 26. Приложение iOS на неанглийском языке
- 27. Rails приложение на другом языке?
- 28. Интеграция Qt в предварительно написанное приложение/фреймворк
- 29. Пример программы подсчета слов Kernighan & Ritchie в функциональном языке
- 30. Как подключить мое мобильное приложение (написанное в lua) и моем сервере (написанное в node.js)?
Повторное использование в отличие от ООП происходит на уровне вычисления (функции), а не на уровне компонента (объекта). –