是否可以在Vala中编写系统级源代码。 喜欢小型微内核操作系统? 或者在Linux内核中使用它来获取模块或设备驱动程序?
答案 0 :(得分:5)
从技术上讲,是的,但实际上它可能不太实用。
之前人们已经在Vala中编写了内核模块,但AFAIK没有什么真正严重的。实际上,几年前有人写了Multiboot kernel using Vala。
你可以通过使用posix配置文件(pass --profile posix)来解决对GLib的依赖,但它往往有点错误并且不支持许多功能,包括许多使得编程的东西在Vala愉快的经历。
答案 1 :(得分:3)
我不这么认为。 Vala与 GObject 和Glib gtype 类型系统(在GTK内部)绑定 - 包括其reference count based memory management。 Linux内核使用不同的(即使在概念上类似的)内存管理。在你的微内核操作系统中,你需要提供一个。
答案 2 :(得分:1)
对上述答案的一些更新:posix配置文件已从版本0.17.4中的vala代码库中删除,因为它没有维护。 Here是公告。