Лучшая коммуникационная абстракция между различными c языками, зависящими от предметной области - PullRequest
0 голосов
/ 07 мая 2020

Специфично для домена c Языки (DSL) обычно продвигаются для упрощения и автоматической оптимизации дизайна. Например, Halide разработан, чтобы упростить написание высокопроизводительного кода обработки изображений и массивов на современных машинах. И некоторые разработчики оборудования и компьютерные архитекторы пытаются использовать DSL в качестве входных данных высокого уровня.

Из-за ограничений для каждого языка мы можем использовать их только для задач, нацеленных на один домен. Например, мы будем использовать язык A для image recognition и язык B для data encryption.

К сожалению, большинство реальных приложений сложны. Нам нужно как распознавание изображений, так и шифрование данных. В таком случае, какова наилучшая коммуникационная абстракция для передачи данных между разными DSL?

ПРИМЕЧАНИЕ. Проблема заключается в том, как разработать API для внешнего интерфейса. Это может заразить реализации серверной части, но реализации серверной части могут не быть основной проблемой.

...