2011-12-29 66 views

回答

5

技术上,是的,但实际上它可能不是很实用。

人们已经在Vala编写过内核模块,但AFAIK没有什么真正的严重。其实,几年前有人写了一个Multiboot kernel using Vala

你可以通过使用posix配置文件(pass --profile posix)来解决对GLib的依赖问题,但它往往有点bug并且不支持许多功能,包括很多使在Vala编程一个愉快的经历。

3

我不这么认为。 Vala绑定到GObjectGlibgtype类型系统(内部GTK) - 包括其。 Linux内核使用不同的(即使在概念上相似的)内存管理。而在你的微内核操作系统中,你需要提供一个。

+1

一些更正。正如我下面所述,你可以通过使用posix配置文件来解决GLib(包括GObject)。另外,Vala可以在没有引用计数的情况下使用(存在大量用于非引用计数代码的绑定,包括POSIX和Linux内核的绑定)。此外,glib不是“内部GTK”... GTK +依赖于GLib,并且它们的社区很近,但GLib(和GObject和GIO)不与GTK +绑定。例如,Clutter是一个基于GLib/GObject的竞争UI工具包,但不依赖于GTK +。 – nemequ 2011-12-29 20:48:52

+0

这取决于你所说的Gtk,对我来说它是一套分布在gtk.org上的软件(所以包含libglib,libatk,libpango,libgtk ...) – 2011-12-29 20:58:17

1

对上述答案进行了一些更新:在版本0.17.4中,posix配置文件已从vala codebase中删除,因为它没有维护。 Here是公告。

相关问题