libpeas支持哪些语言?

时间:2013-09-05 10:22:00

标签: plugins programming-languages gnome gobject gobject-introspection

plugin description for a libpeas plugin包含一行确定Loader,以及编写该插件的编程语言。似乎the documentation不包含可用语言列表。检查the git repository of the projecta top-level directory "Loaders"可以找到列出

的条目
  • C,
  • GJS,
  • 种子和
  • 蟒。

目前还不清楚预期的python版本是2还是3。

与相关的gobject introspection provides support for相比,这些语言要少得多。

列出的4个是否都有可用的装载机?或者是否存在提供更多加载器的外部项目?

2 个答案:

答案 0 :(得分:2)

AFAIK是的,这些都是可用的装载机,尽管在官方的libpeas论坛(如邮件列表或IRC频道)上询问比在SO上更有意义。

Vala使用C loader,可以与libpeas一起使用。

此外,该网站上列出的许多项目都不是特别好。例如,JGIR可能比大多数人更好(IIRC现在有一位GSoC学生正在研究它),但它无法处理或输出参数。在语言实际上可用于GI之前,不需要libpeas加载器。

答案 1 :(得分:0)

对于需要支持加载器列表的人,我认为这可能有用。

正如libpeas-1.0/Peas.Engine.enable_loader ¹的valadoc页面所述:

  • C:C插件加载程序始终处于启用状态;
  • lua5.1:Lua 5.1 loader - Example;
  • python:Python2 loader;
  • python3:Python3加载程序 - Example
  • gjs:GJS加载程序 - 编辑:似乎是disconstinued

我认为使用C加载器也适用于Genie插件。