Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Написание расширений Emacs на языках, отличных от Lisp
Я хотел бы взять существующее приложение (написанное в OCaml) и создать для него Emacs "interface" (например, режим Emacs GDB). Я бы предпочел сделать это без написания тонны кода Lisp. В терминах MVC я хотел бы, чтобы представление было Emacs, но для модели и контроллера оставалось (в первую очередь) OCaml.
Кто-нибудь знает способ написать расширения Emacs на языке, отличном от Lisp? Это может иметь форму привязки к расширению Emacs API на каком-либо другом языке (например, делая OCaml первоклассным языком расширения Emacs) или режим взаимодействия Emacs, где, например, расширение имеет канал, в который оно может записывать выражения Emacs Lisp и считывать результирующие значения.
http://www.emacswiki.org/cgi-bin/emacs-en?CategoryExtensionLanguage - это список всех языков расширения, отличных от Elisp, которые вы можете использовать.
Это действительно похоже на динамический язык, ориентированный на человека.
http://common-lisp.net/project/slime/ отсутствует в этом списке, поскольку это не совсем язык расширения,но мост Elisp-Common Lisp. Его исходный код показал бы, как общаться туда и обратно через сокеты.
Аналогичный IDE для Erlang-это Distel, в http://fresh.homeunix.net / ~luke / distel/ (в настоящее время вниз) и https://github.com/massemanet/distel .
Удачи вам!
Я не знаю, будет ли это работать для вашей конкретной проблемы, но я делал нечто подобное, используя функцию shell-command-to-string:
(shell-command-to-string
"bash -c \"script-to-exec args\"")
Так, например, у нас есть существующие скрипты, написанные в python, которые будут искажать файл, поэтому вышеизложенное позволяет мне вызвать скрипт через emacs lisp.
Быстрый поиск в google нашел эту страницу , описывающую систему для записи расширений в Python, поэтому кажется возможным делать то, что вы хотите... вам просто нужно будет посмотреть, написал ли кто-нибудь подобный фреймворк для OCaml.
Со стороны статически типизированных языков есть что-то, что выглядит довольно производительным и хорошо показанным для Haskell:
https://github.com/knupfer/haskell-emacs
существует также, вероятно, что-то полезное для Scala, которое будет повторно использовано из проекта Ensime (имеет мост как для Emacs, так и для Vim):
https://github.com/ensime/ensime-server
Кроме того, быстрый поиск google выявил еще одного потенциального кандидата на расширение Emacs с классическим языком FP, OCaml; проект имеет много исходных файлов .ml , поэтому где-то должен быть мост Emacs-OCaml:
https://github.com/the-lambda-church/merlin
Нет никакого "Extension API". Emacs Lisp находится там, далеко, и он не двигается.
Вы можете запустить Emacs команду из другого процесса. Взгляните на Gnuserv.
Существует множество приложений, где Emacs является представлением для модели / контроллера в отдельном процессе. Хорошим примером является интерфейс Emacs GDB. Я не уверен в более простом примере, может быть, sql-postgresql?