Можно ли написать собственные примитивы для GNU Emacs с C? - PullRequest
4 голосов
/ 14 июня 2011

GNU Emacs легко расширяется с помощью Emacs Lisp. В некоторых случаях вы можете попасть в стену производительности даже после байтовой компиляции. В этой ситуации было бы полезно иметь возможность писать функции C, которые вы можете вызывать из кода Emacs Lisp. Это возможно? Как ты делаешь это? Есть ли пример кода?

Ответы [ 2 ]

5 голосов
/ 14 июня 2011
4 голосов
/ 14 июня 2011

Нет интерфейса для этого, и если вы не собираетесь делать что-то вроде обработки изображений / видео в emacs, я не вижу, как это могло бы быть полезным. C автоматически не делает вещи быстрее , если вы не можете обойти дорогие структуры данных и работать с данными в их представлении . Если бы ваш C-код должен был работать со структурами данных elisp, он не был бы значительно быстрее, чем elisp, и, вероятно, был бы медленнее, чем elisp, если бы кто-нибудь когда-либо пытался сделать среду elisp высокооптимизируемой ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...