Квадратура круга: ценностно-ориентированный дизайн в объектно-ориентированной системе - Хуанпе Бо...
Автор: Using std::cpp
Загружено: 2026-04-01
Просмотров: 164
Описание:
В этом докладе мы представим новую библиотеку курсоров с открытым исходным кодом. Курсоры вдохновлены функциональными линзами и реактивными потоками и обеспечивают компонуемые и модульные фасады для хранилищ значений типа «единый атом». Мы увидим, как это можно использовать для преодоления противоречия между объектно-ориентированным и ценностно-ориентированным проектированием, и создадим пример интерактивного приложения с использованием Qt и QML на основе модели данных, основанной на значениях.
Ценностно-ориентированное проектирование согласует функциональное и процедурное программирование, фокусируясь на семантике значений. Как и функциональное программирование, оно способствует локальному рассуждению и композиции — однако оно прагматично и может быть реализовано на идиоматическом C++. В предыдущих докладах докладчик обсуждал, как неизменяемые структуры данных помогают использовать семантику значений в масштабе, и как архитектура однонаправленного потока данных (Redux, Elm) обеспечивает прочную основу для проектирования интерактивного программного обеспечения на основе значений и функций.
Однако у нас редко есть возможность начинать с нуля. Мы часто работаем с устаревшими кодовыми базами, чья архитектура, словно созданная Франкенштейном, кристаллизовалась за десятилетия многопарадигмальной эволюции. Кроме того, сложно создавать серьёзное интерактивное программное обеспечение без таких фреймворков, как Qt или Juce, которые, при всей своей мощи, также навязывают объектно-ориентированный подход, подобный Java, на границах нашей системы. В этом докладе мы узнаем, как новые абстракции и методологии проектирования могут помочь модернизировать реальные кодовые базы, постепенно переводя их на ценностно-ориентированный подход.
О Хуанпе Боливаре
Хуанпе — берлинский инженер-программист. Он является техническим директором BRONZE и руководит консалтинговыми услугами, специализируясь на интерактивном программном обеспечении, современном C++, функциональном программировании и стратегии открытого исходного кода. До работы в Ableton он участвовал в различных проектах в области музыкальных технологий. Он также разрабатывал приложения для проекта GNU и был соучредителем Hacklab в Гранаде.
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: