LINUX.ORG.RU

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

Исправление 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 предназначенное для расширения, или нужно переопределять функции в надежде что в следующей версии не сломают?