トップページ⇒linux
246コメント92KB

Valaについて語りませんか

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2009/07/05(日) 14:31:59ID:IdyQQEIy
C#ライクなGNOMEのプログラミング言語Valaについて語り合いましょう

【GNOME Live!】
Vala
http://live.gnome.org/Vala

Tutorial
http://live.gnome.org/Vala/Tutorial

【SourceForge】
ValaによるGNOMEアプリケーションのプログラミング
http://sourceforge.jp/magazine/08/12/15/0143207
0002login:Penguin2009/07/05(日) 14:49:00ID:IdyQQEIy
【Valaについて - wikipediaより引用】
Vala is a programming language that tries to bring modern language features to C,
without additional runtime requirements and with little overhead,
by targeting the GObject object system.
It was developed by J rg Billeter and Raffaele Sandrini.
The syntax borrows heavily from C#.
Rather than being compiled directly to assembler or to an intermediate language,
Vala is compiled to C which is then compiled with the platform's standard C compiler.
0003login:Penguin2009/07/05(日) 16:00:26ID:4QqhX6g7
板違うだろうが

プログラム
http://pc12.2ch.net/tech/
0004デムパゆんゆん2009/07/05(日) 18:00:02ID:1wMfbkcM
薔薇
愛 それは
マライヒマライヒ
0005login:Penguin2009/07/05(日) 18:15:49ID:Tt3flXt7
gobjectとかgnomeと相性がいいんだっけか
でもそれならpython使うしなあ
0006login:Penguin2009/07/05(日) 18:46:25ID:wTWUZzTz
Cに変換してコンパイルするから、速度と依存関係の少なさが魅力かな?
0007login:Penguin2009/07/05(日) 18:54:45ID:wTWUZzTz
あ、後他の言語に移植するとき楽になるかもしれない。
0008login:Penguin2009/07/05(日) 19:06:42ID:vWjFkdbk
Cで無理やり作ったオブジェクトシステムを扱うのは煩雑だから
専用の言語を作ったというのが、GNOMEらしいというか何というか。

エンドユーザーとしてはMonoアプリよりはVM抜きのGtk+アプリを使いたいが
開発者としてはMonoのほうが楽チンかもしれない
0009login:Penguin2009/07/07(火) 03:24:44ID:DTLYWLxn
デバッガもgdbにはパッチ当てないといけないしな。
でも、cのソースと協調しやすいから、今までの資産がある人には良いんじゃないかな?
0010login:Penguin2009/07/08(水) 02:41:01ID:O/hFomNV
PythonライクなGenieってのもあるんだな
ValaにしてもGenieにしてもドキュメントが少ないのはなんとかならんのかね?
ちょっとやってみたがGtkのメニューバーの作り方がわからん
まぁライブラリのソース嫁ってことか?
0011login:Penguin2009/07/11(土) 23:55:26ID:laBaTLCT
>10
メニューバーのAPI自体は用意されてるみたいだよ。
ttp://valadoc.org/?pkg=gtk+-2.0&element=Gtk.MenuBar
ただ、使い方については一切説明が無いので、
gtkリファレンスを参照しなきゃいけないけど。
ttp://library.gnome.org/devel/gtk/unstable/
他にvalaで使えるapiを知りたければ、
ttp://valadoc.orgを見れば大丈夫なのかな?
0012login:Penguin2009/07/14(火) 20:32:25ID:sdMMjO+h
vala用IDEの一つであるvalide( ttp://www.valaide.org)だけど、
valaが0.7.4以上だとコンパイルできないみたい。
svnの最新バージョンならとりあえず動くよ。
0013login:Penguin2009/07/15(水) 00:08:28ID:zyweEBSH
>>11
ありがとうございます。参考になりました。

ところで
RADツールでなんかオススメないですかね?
今のところgladeを使うのが一番簡単?
0014login:Penguin2009/07/16(木) 02:06:50ID:F4aDnD2e
gladeしかないだろうね、今のところ。uiファイルの読み込みどうするかっていう問題はあるけど
0015login:Penguin2009/07/16(木) 02:45:34ID:Hnv0jSIK
確か本家サイトのサンプルコードにuiファイルを読み込む方法があったような
今日はもう寝るので後日確認します
0016login:Penguin2009/07/16(木) 18:06:11ID:F4aDnD2e
GtkBuilderには対応してるみたいだね。
俺はいつもuiファイルの置き場所に悩むよ。てvalaあんまり関係ないけど。
0017login:Penguin2009/07/16(木) 21:40:58ID:SQsoT81g
過疎ってるからとりあえずできた物投下するよ。
ttp://itn2002.sakura.ne.jp/archive/validesample/validetest.tar.gz
GtkBuilderを使うには--pkg=gmodule-2.0が必要だったんだね。
これに気づかないで大分悩んだ。
まあほとんどsampleと同じだけど。
ところで[CCode (instance_pos=-1)]の意味って何?
0018login:Penguin2009/07/17(金) 01:40:49ID:AJJQRc+R
ありましたGtk+サンプルコード
http://live.gnome.org/Vala/GTKSample
これの5番め
Loading User Interface from XML File
ってやつですね
0019login:Penguin2009/07/17(金) 01:54:46ID:AJJQRc+R
>>17
補足
18で示したサンプルコードとあわせて参考にさせていただきました

>>18リンク先の説明を参照すると
コールバックメソッドをスタティックメソッドのかわりにインスタンスメソッドに
したいときに[CCode(instance_pos=-1)] を書けってかいてありますね
0020login:Penguin2009/07/21(火) 02:52:10ID:0neMEWmQ
valideが0.5.1に更新されてるね。valaが0.7.4の場合にコンパイルできない問題が修正されてる。
ttp://valaide.org

後、勉強用プログラムを更新したんでまた投下するよ。
ttp://itn2002.sakura.ne.jp/archive/validesample/validetest.tar.gz
今度はlibsoupを使ってbbsmenu.htmlを取得して解析するっていうことをしてみた。
本当はGLib.Nodeを使った方が色々と嬉しかったんだけど、
APIが他のと比べて整備されてないから見送った。残念。
■ このスレッドは過去ログ倉庫に格納されています