Оглавление
Многоуровневое программирование
-
Основы многоуровневого программирования
- Многоуровневое программирование – это парадигма для распределенного ПО, разделяющая функциональные аспекты на уровни.
- Позволяет разрабатывать функциональные возможности на разных уровнях в одном модуле компиляции.
- Без многоуровневого программирования разные уровни разрабатываются на разных языках.
-
Применение и история
- Концепции многоуровневого программирования были предложены языками Hop и Links.
- Находят применение в решениях, таких как Ocsigen, Opa, WebSharper, Meteor и GWT.
- Демонстрируют глобальный взгляд на распределенную систему, аналогично другим парадигмам.
-
Преимущества и архитектура
- Разделение системы на уровни позволяет изменять функциональность на одном уровне без влияния на другие.
- Функциональность распределена по модулям компиляции, что упрощает разработку.
-
Примеры и особенности
- Многоуровневые языки позволяют определять уровни для кода.
- Примеры включают Hop.js, Links, ScalaLoci и другие.
- Hop.js поддерживает полноэтапное программирование и двунаправленную связь.
- Links использует аннотации для определения выполнения функций на клиенте или сервере.
- ScalaLoci поддерживает одноранговые типы и реактивные абстракции для объединения потоков данных.
-
Список многоуровневых языков
- Перечислены различные языки, поддерживающие многоуровневое программирование, включая Hop/Hop.js, Links и другие.
Полный текст статьи: