2011-12-29 5 views

答えて

5

技術的には、はい、実際はあまり実用的ではありません。

人々は前にValaにカーネルモジュールを書きましたが、AFAIKは本当に深刻なことはありません。実際、誰かが数年前にMultiboot kernel using Valaと書いていました。

posixプロファイル(pass --profile posix)を使ってGLibの依存関係を回避することはできますが、少しバグが多く、多くの機能がサポートされていません。 Valaでのプログラミングは楽しい経験です。

3

私はそうは思わない。 Valaは、を含むGObjectおよびGlibgtypeタイプシステム(GTK内部)に関連付けられています。 Linuxカーネルは、概念的には類似していても、異なるメモリ管理を使用します。そしてあなたのマイクロカーネルOSの中に、あなたはそれを提供する必要があります。

+1

いくつかの修正があります。以下に述べるように、posixプロファイルを使用してGLib(GObjectを含む)を回避することができます。また、Valaは参照カウントなしで使用することができます(POSIXおよびLinuxカーネルのバインドを含む、参照カウントされていないコードには多くのバインディングが存在します)。また、glibは "GTK内部"ではありません... GTK +はGLibに依存しており、それらのコミュニティは近いですが、GLib(およびGObjectとGIO)はGTK +に結びついていません。たとえば、ClutterはGLib/GObjectに基づいていてGTK +に依存しない競合するUIツールキットです。 – nemequ

+0

それはあなたがGtkと呼ぶかどうかによって異なります。gtk.orgに配布されているソフトウェアのセット(私はlibglib、libatk、libpango、libgtk ...を含んでいます) –

1

上記の回答への更新点:バージョン0.17.4のvalaコードベースからposixプロファイルが削除されました。これは、維持されていなかったためです。 Hereがアナウンスです。

関連する問題