История изменений
Исправление MOPKOBKA, (текущая версия) :
По факту, в лиспе на макросах реализовали ООП. В сишке для этого пришлось писать С++.
cfront от Страуструпа это как раз препроцессор.
В мире лиспа эта фраза бессмысленна
Нет конечно, ты кидаешь ссылку где используются внутренности SBCL, то есть внутренности компилятора. Невозможно расширить Lisp просто средствами языка на который есть стандарт, нужно подключаться к компилятору.
Иначе какая разница между С и Lisp? В C тоже функция превращается в объектный файл, и даже может не знать что вызывается из компилятора.
https://pvk.ca/Blog/2014/08/16/how-to-define-new-intrinsics-in-sbcl/
Там ничего нету из того что я перечислил, более того, даже не заводится новая команда. Читал сам? То что там, это скорее аналог __asm__ в С.
Это что ли я там выше написал плагин для sbcl, позволяющий добавлять метаданные к структурам.
Нет, это не плагин для sbcl. У него вообще плагины есть? Есть ли API предназначенное для расширения, или нужно переопределять функции в надежде что в следующей версии не сломают?
Исправление MOPKOBKA, :
По факту, в лиспе на макросах реализовали ООП. В сишке для этого пришлось писать С++.
cfront от Страуструпа это как раз препроцессор.
В мире лиспа эта фраза бессмысленна
Нет конечно, ты кидаешь ссылку где используются внутренности SBCL, то есть внутренности компилятора. Невозможно расширить Lisp просто средствами языка на который есть стандарт, нужно подключаться к компилятору.
Иначе какая разница между С и Lisp? В C тоже функция превращается в объектный файл, и даже может не знать что вызывается из компилятора.
https://pvk.ca/Blog/2014/08/16/how-to-define-new-intrinsics-in-sbcl/
Там ничего нету из того что я перечислил, более того, даже не заводится новая команда. Читал сам?
Это что ли я там выше написал плагин для sbcl, позволяющий добавлять метаданные к структурам.
Нет, это не плагин для sbcl. У него вообще плагины есть? Есть ли API предназначенное для расширения, или нужно переопределять функции в надежде что в следующей версии не сломают?
Исходная версия MOPKOBKA, :
По факту, в лиспе на макросах реализовали ООП. В сишке для этого пришлось писать С++.
cfront от Страуструпа это как раз препроцессор.
В мире лиспа эта фраза бессмысленна
Нет конечно, ты кидаешь ссылку где используются внутренности SBCL, то есть внутренности компилятора. Невозможно расширить Lisp просто средствами языка на который есть стандарт, нужно подключаться к компилятору.
https://pvk.ca/Blog/2014/08/16/how-to-define-new-intrinsics-in-sbcl/
Там ничего нету из того что я перечислил, более того, даже не заводится новая команда. Читал сам?
Это что ли я там выше написал плагин для sbcl, позволяющий добавлять метаданные к структурам.
Нет, это не плагин для sbcl. У него вообще плагины есть? Есть ли API предназначенное для расширения, или нужно переопределять функции в надежде что в следующей версии не сломают?