Какие языки поддерживает libpeas?

описание плагина libpeas содержит строку, определяющую Loader, а вместе с ней и язык программирования, на котором написан плагин. Кажется, документация включает не список доступных языков. Проверка репозитория git проекта, в каталоге верхнего уровня "Loaders" можно найти список записей для

  • c,
  • гдж,
  • семя и
  • питон.

Также неясно, ожидается ли версия Python 2 или 3.

Это гораздо меньше языков, для которых связанная интроспекция goobject обеспечивает поддержку.

Являются ли перечисленные 4 все доступные загрузчики? Или существуют внешние проекты, которые предоставляют больше загрузчиков?


person XZS    schedule 05.09.2013    source источник


Ответы (2)


Насколько я знаю, это все доступные загрузчики, хотя было бы гораздо разумнее спросить на официальном форуме libpeas (например, в списке рассылки или на канале IRC), чем на SO.

Vala использует загрузчик C и может использоваться с libpeas.

Кроме того, многие проекты, перечисленные на этом сайте, находятся не в особенно хорошей форме. Например, JGIR, вероятно, находится в лучшей форме, чем большинство (IIRC, прямо сейчас над ним работает студент GSoC), но он не может обрабатывать параметры out или inout. Загрузчик libpeas на самом деле не нужен, пока язык не станет действительно пригодным для использования с GI.

person nemequ    schedule 07.09.2013

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

Как указано на странице valadoc для libpeas-1.0/Peas.Engine.enable_loader ¹ :

  • C: загрузчик плагинов C всегда включен;
  • lua5.1: загрузчик Lua 5.1 — пример;
  • python: загрузчик Python2;
  • python3 : загрузчик Python3 — пример.
  • gjs : загрузчик GJS - EDIT: кажется, был прекращено.

Я полагаю, что использование загрузчика C может работать и для Genie плагинов.

person Community    schedule 25.06.2016