Возможен ли CLIM в C ++? - PullRequest
       5

Возможен ли CLIM в C ++?

1 голос
/ 30 января 2010

CLIM = Common Lisp Interface Manager, это как REPL, перенесенный в графический интерфейс

Возможно ли подобное в C ++? Если да, то указатели?

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 июля 2015

Работа CLIM не требует REPL Lisp.

CLIM предоставляет архитектуру, в которой вы можете определять объекты моделей, команды и презентации, а также стандартный командный цикл , который применяет команды к объектам и отображает презентации.

CLIM также предоставляет низкоуровневые абстракции для рисования и ввода, чтобы упростить определение новых презентаций и реализовать новые способы преобразования ввода в команды.

То, что следует этой архитектуре, может быть встроено в C ++ без необходимости какого-либо «C ++ REPL».

1 голос
/ 31 января 2010

Вот REPL, созданный поверх GNU C ++:

http://www.artificialworlds.net/wiki/IGCC/IGCC

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

Из примеров видно, что можно использовать простое улучшение: строка ввода без точки с запятой должна рассматриваться как выражение для оценки, поэтому, если вы хотите узнать значение a, просто введите a и это будет эквивалентно:

std::cout << a << std::endl;
...