Valaにシステムレベルのソースコードを書くことは可能ですか? 小さなマイクロカーネルOSのようですか? またはモジュールまたはデバイスドライバ用のLinuxカーネルで使用するには?valaでシステムレベルのコードを書くことが可能です
3
A
答えて
5
技術的には、はい、実際はあまり実用的ではありません。
人々は前にValaにカーネルモジュールを書きましたが、AFAIKは本当に深刻なことはありません。実際、誰かが数年前にMultiboot kernel using Valaと書いていました。
posixプロファイル(pass --profile posix)を使ってGLibの依存関係を回避することはできますが、少しバグが多く、多くの機能がサポートされていません。 Valaでのプログラミングは楽しい経験です。
3
1
上記の回答への更新点:バージョン0.17.4のvalaコードベースからposixプロファイルが削除されました。これは、維持されていなかったためです。 Hereがアナウンスです。
関連する問題
- 1. javascriptで剃刀コードを書くことは可能ですか?
- 2. Pythonでクローズドソースのアンドロイドプログラムを書くことは可能ですか?
- 3. ノードJSコードを流星1.3クライアント側に書くことは可能ですか?
- 4. mvcマスターページにコードを書くことは本当に不可能ですか?
- 5. JavaScriptでWebクローラを書くことは可能ですか?
- 6. AWKで言語パーサーを書くことは可能ですか?
- 7. vb.netやC#でアセンブリコードを書くことは可能ですか?
- 8. JSchemeでJavaクラスを書くことは可能ですか?
- 9. ロケールで成功メッセージを書くことは可能ですか?
- 10. Pandocのカスタムコンバータを書くことは可能ですか?
- 11. ループするMySQLクエリを書くことは可能ですか?
- 12. AHKに関数を書くことは可能ですか?
- 13. Javaにactive-xコンポーネントを書くことは可能ですか?
- 14. SAS EGで書かれたコードを隠すことは可能ですか
- 15. この関数をHaskellに書くことは可能ですか?
- 16. アマゾンAPIゲートウェイのjavaでマッピングテンプレートを書くことは可能ですか
- 17. PHPで 'require_once'などの代替品を書くことは可能ですか?
- 18. 次のコードでループを取り除くことは可能ですか?
- 19. CoffeeScriptで匿名二乗関数を書くことは可能ですか?
- 20. カウントダウンなしでJMS Recieverを書くことは可能ですか?
- 21. SDKなしでAndroidアプリを書くことは可能ですか?
- 22. Cで自己破壊的なプログラムを書くことは可能ですか?
- 23. アンドロイドスタジオでプレーンjava/C++プログラムを書くことは可能ですか?
- 24. 特定の要素に対してXPathを与えるコードを書くことは可能ですか?
- 25. 私は再利用可能なコードをjavascriptに書くというこのアプローチを知りたいです
- 26. Scalaの関数を使ってクラスを書くことは可能ですか?
- 27. テンプレートクラスのメンバ関数の特化を書くことは可能ですか?
- 28. AngularJSのフィルターの中に関数を書くことは可能ですか?
- 29. 画像と一緒にFacebookにメモを書くことは可能ですか
- 30. Ruby on Railでは、モデルでよく使われる関数を書くことが可能ですか?
いくつかの修正があります。以下に述べるように、posixプロファイルを使用してGLib(GObjectを含む)を回避することができます。また、Valaは参照カウントなしで使用することができます(POSIXおよびLinuxカーネルのバインドを含む、参照カウントされていないコードには多くのバインディングが存在します)。また、glibは "GTK内部"ではありません... GTK +はGLibに依存しており、それらのコミュニティは近いですが、GLib(およびGObjectとGIO)はGTK +に結びついていません。たとえば、ClutterはGLib/GObjectに基づいていてGTK +に依存しない競合するUIツールキットです。 – nemequ
それはあなたがGtkと呼ぶかどうかによって異なります。gtk.orgに配布されているソフトウェアのセット(私はlibglib、libatk、libpango、libgtk ...を含んでいます) –