Если предположить, что емакс - просто интерпретатор elisp с огромной библиотекой на C, то сразу приходит в голову следующих план перехода:
- Пишется библиотека для CL для поддержки некоторых отсутствующих фич из elisp. Тут вообще пишут, что elisp - почти подмножество CL.
- Пишется конвертер, преобразующих исходники библиотек на C для elisp в библиотеки для того же SBCL.
Объясните пожалуйста, в чём проблема этого метода, и почему никто так не делает?