LINUX.ORG.RU

История изменений

Исправление antares0, (текущая версия) :

Генератор «C-кода для прикладных нужд» можно писать на любом языке :-) Причём тут ECL - мне действительно неведомо :-)

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

Что-то я не понял тогда, что куда встраивается? :-) ECL в программу на C, или программа на C в лисповое ядро на ECL?

Лисповое ядро берет внешний С-шный компилятор и компилирует внутри себя код для привязки к С/C++ SDK. И опять же внутри себя ручной C-код используя автоматически сгенерированые из лиспа утилиты. Зря что ли у нас макросы и всякое прочее. Получаем в итоге класическую пару - исполняемый рантайм и и образ с прикладным кодом содержащий лисповые части и ручной С по необходимости и возможность дергать из SDK всякое интересное минуя FFI. Отдельная программа на С при этом нафиг не нужна. Но есть возможность подключать рантайм в качестве сишной библиотеке но по необходимости и это уже вторично наподобие Swank-а.

Исходная версия antares0, :

Генератор «C-кода для прикладных нужд» можно писать на любом языке :-) Причём тут ECL - мне действительно неведомо :-)

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

Что-то я не понял тогда, что куда встраивается? :-) ECL в программу на C, или программа на C в лисповое ядро на ECL?

Лисповое ядро берет внешний С-шный компилятор и компилирует внутри себя код для привязки к С/C++ SDK. И опять же внутри себя ручной C-код используя автоматически сгенерированые из лиспа утилиты. Зря что ли у нас макросы и всякое прочее. Получаем в итоге класическую пару - исполняемый рантайм и и образ с прикладным кодом содержащий лисповые части и ручной С по необходимости и возможность дергать из SDK всякое интересное минуя FFI. Отдельная программа на С при этом нафиг не нужна. Но есть возможность подключать рантайм в качестве сишной библиотеке но по необходимости и это уже вторично.