1 名前:login:Penguin [2009/07/05(日) 14:31:59 ID:IdyQQEIy.net] C#ライクなGNOMEのプログラミング言語Valaについて語り合いましょう 【GNOME Live!】 Vala live.gnome.org/Vala Tutorial live.gnome.org/Vala/Tutorial 【SourceForge】 ValaによるGNOMEアプリケーションのプログラミング sourceforge.jp/magazine/08/12/15/0143207
151 名前:login:Penguin mailto:sage [2010/12/13(月) 21:33:08 ID:smRVrdmh.net] 結局吐いたCのソースを眺めてたりするよなw
152 名前:login:Penguin mailto:sage [2010/12/21(火) 01:12:22 ID:ABvoFods.net] バイナリファイルの読み書きはこんな感じかな。 namespace Binary { struct Bin { int param0; float param1; } static int main (string[] args) { var bin = Bin (); bin.param0 = 321; bin.param1 = 456.0f; try { // 書き込み FileUtils.set_contents ("data.bin", (string) (&bin), (ssize_t) sizeof (Bin)); // 読み込み var file = new MappedFile ("data.bin", false); Bin* bin_in = (Bin*) file.get_contents (); print ("%d:%.2f\n", bin_in.param0, bin_in.param1); } catch (Error e) { print ("%s\n", e.message); } return 0; } }
153 名前:login:Penguin mailto:sage [2010/12/30(木) 02:30:08 ID:TDGgyZNr.net] GLib の API は使った後に g_free しないといけないものがたくさん あるんで、メモリリークせずにちゃんと書こうとしたらスゲー大変。 (別に GLib が悪いという訳ではない) Vala は C 並の速度でありながらメモリリークを気にしなくていいんで、 それだけでもすんげー便利なんだよね。
154 名前:login:Penguin [2011/01/01(土) 00:08:35 ID:I3WGYOP1.net] あけおめ! 今年も Vala の進化が楽しみだね。
155 名前:login:Penguin [2011/01/10(月) 04:18:42 ID:DHLV8UY4.net] 0.11.3 リリース記念上げ! 新機能が追加されなくなってきたんで、1.0のリリースが近いのかも。
156 名前:login:Penguin [2011/01/16(日) 10:24:21 ID:8UPlgNHy.net] 0.11.4 が昨日出てた なんとなくだけど、しばらく停滞するんじゃないべか… という希ガス
157 名前:login:Penguin mailto:sage [2011/01/19(水) 00:53:33 ID:AHjWAb2g.net] 停滞じゃない安定だ ただ、停滞も安定もして欲しくないけどね
158 名前:login:Penguin [2011/02/01(火) 00:53:13 ID:wZrZvTv6.net] 質問だけど、*.vala を *.c にした時にインクルードされるファイルって どうやって決定されるんだ? インクルードして欲しいファイルがインクルードされずにちょっと困ってる…
159 名前:login:Penguin mailto:sage [2011/02/01(火) 12:34:11 ID:tDJ1c7gg.net] [CCode (cheader_filename = "nobita/sanno.h")]
160 名前:login:Penguin mailto:sage [2011/02/05(土) 23:27:54 ID:+01ndB4N.net] >>156 ありがとう。vapiにそれが足りないだけだった。
161 名前:login:Penguin mailto:sage [2011/02/06(日) 16:09:57 ID:f8dHhTIQ.net] my.opera.com/btiffin/blog/opencobol-vala-genie-c-livin opencobol.no-ip.org/download.html itpro.nikkeibp.co.jp/article/Watcher/20101119/354329/ www.lancard.com/diary/ jp.opencobol.org/modules/newbb/viewtopic.php?topic_id=148&forum=1&viewmode=flat&order=ASC&start=0 継続は力なり帳票は文化なりと…
162 名前:login:Penguin [2011/02/16(水) 01:18:26 ID:qQvuhHNh.net] 0.11.6 リリース記念上げ! だいぶ安定してきたなぁ
163 名前:login:Penguin mailto:sage [2011/02/16(水) 01:31:17 ID:qQvuhHNh.net] Valaのfor文をCに変換すると変な書き方になるよなぁ。例えば for (int i = 0; i < 10; ++i) { if (i == 3) { print ("test\n"); } } は gint i; i = 0; { gboolean _tmp0_; _tmp0_ = TRUE; while (TRUE) { if (!_tmp0_) { i = i + 1; } _tmp0_ = FALSE; if (!(i < 10)) { break; } if (i == 3) { g_print ("test\n"); } } } となるけど、アセンブラにするとほぼ同じになる。
164 名前:login:Penguin mailto:sage [2011/02/20(日) 19:34:08.24 ID:gtuQ5lXO.net] mail.gnome.org/archives/vala-list/2011-January/msg00173.html Monoとの比較結果が出てるけど、個人的にはValaの方が圧倒的かなと 思ってたんで、ちょっと意外だった。まあgobject自体そんなに 軽い代物じゃないから仕方ないかもしれないけど。 このレポートに対応して、g_signal関連の修正が入るみたいだし、 結果的にはよかったね。
165 名前:login:Penguin mailto:sage [2011/02/21(月) 23:51:29.57 ID:xkookBj5.net] >>161 Valaのお陰で他のオブジェクトシステムと簡単に比較出来るようになったんで GObjectの重さが露呈されてきたと思う。 やっぱりベースの部分なんで、どんどんチューニングして欲しいもんだ。
166 名前:login:Penguin mailto:sage [2011/02/28(月) 00:46:09.95 ID:pa7jLov5.net] valaを知ってから心の勃起が収まらない。 けど、シンタックスだけ同じでベースがgobjectじゃないvalaっぽい言語が欲っしいなっ。
167 名前:login:Penguin mailto:sage [2011/03/01(火) 00:21:13.12 ID:fI1dwocM.net] >>163 Dova profileってのがあるよ。 Valaだけを使って、glib、gobjectを再実装している。 それはそうと、Genericsが未完成過ぎて泣けてくる…
168 名前:login:Penguin mailto:sage [2011/03/02(水) 01:23:52.25 ID:W0TOUp0F.net] いつの間にか可変個引数使えるようになってた。
169 名前:正義の下着:コスモパンティー mailto:sage [2011/03/06(日) 10:12:39.50 ID:VJ0f/vyY.net] genieって日本語使えないの?valaをもっと簡潔表現した言語のように 感じてます。
170 名前:login:Penguin mailto:sage [2011/03/08(火) 00:55:14.96 ID:Qg/iQa8Q.net] なんか、ちゃんとsetlocaleしないと日本語が表示されなくなった… これはValaもGenieも同じ。 [indent=4] init Intl.setlocale (LocaleCategory.ALL, "") var f = new Foo () print f.bar ("世界") class Foo : Object def static bar (name : string) : string return "こんにちわ " + name
171 名前:login:Penguin mailto:sage [2011/03/08(火) 00:56:36.53 ID:Qg/iQa8Q.net] > return "こんにちわ " + name じゃなくて > return "こんにちは " + name だった…
172 名前:login:Penguin [2011/03/18(金) 09:16:24.29 ID:7nzfGrJF.net] 0.11.7 リリース記念上げ!
173 名前:login:Penguin mailto:sage [2011/03/19(土) 08:02:59.57 ID:3X5j4uKl.net] ttp://live.gnome.org/Vala/ValaForCSharpProgrammers#Not_Available で、C# にあって Vala にない機能一覧があるけど、それぞれ私見を書いてみた。 Not Available * No LINQ (not planned for 1.0, maybe later) -> 実装待ち * No operator overloading (vala-list) -> あって欲しい…。ただ、[](インデクサー)は追加出来る * No method or constructor overloading (use different method names / named constructors instead, as described above) -> 別名関数とオプショナル引数を使う事で問題無し どうしてもというなら、method overloading は GValue を使うことで可能 (mail.gnome.org/archives/vala-list/2008-July/msg00017.html ) * No extension methods -> 通常使うべきでない機能 (www.atmarkit.co.jp/fdotnet/csharp30/csharp30_05/csharp30_05_01.html ) * No constraints on generic type parameters (i.e. no where) -> あって欲しい… * No generic delegates -> 現状で使用可能 (0.9.3 で追加) * No generators (yield return, planned) -> 実装待ち * No variable length argument lists (params, planned), for C-Bindings already possible, e.g. stdout.printf(string format, ...) -> 現状で使用可能 * No conversion operators (i.e. no explicit and implicit) -> あった方がいいが、obj.to_hoge() を都度追加するようにすれば問題無し * No partial classes and methods -> 通常使うべきでない機能 (Vala のソースを自動生成するツールには必要かもしれないけど)
174 名前:login:Penguin mailto:sage [2011/03/19(土) 08:04:03.51 ID:3X5j4uKl.net] 続き * No sealed classes (planned) -> 実装待ち (無くても問題ないけど) * No static classes (use nested namespaces instead. Vala supports namespace methods, they are implicitly static) -> ネームスペースを使えば問題無し * No goto, no labeled statements -> 特に問題なし。goto はエラー処理で便利だが、例外を使えばいい * No constructor initializers -> base が使えるので問題無いはずだが… * No bounds checking for arrays (optional support planned) -> 実装待ち (これに頼らず、ちゃんと assert を仕込むべき) * No checked, unchecked, fixed, stackalloc, readonly -> checked, unchecked は特殊用途でしか不要なはず -> fixed はガベージコレクションの方法が違うので、そもそも不要 -> stackalloc は大体同じ事がより直感的に可能なので不要 -> readonly はプロパティを使えば可能だが、オーバーヘッドはデカいのであった方がいい機能 実装予定機能 * LINQ (1.0 以降) * generators * sealed classes * bounds checking for arrays 実装して欲しい機能 * operator overloading * constraints on generic type parameters
175 名前:170 mailto:sage [2011/03/21(月) 08:55:03.50 ID:qRJv0v7y.net] > -> readonly はプロパティを使えば可能だが、オーバーヘッドはデカいのであった方がいい機能 これは > -> readonly はプロパティを使えば可能 (若干オーバーヘッドが大きい) だね。間接参照が入るだけなんで、デカいという程じゃなかった。 実装予定機能 * LINQ (1.0 以降) → これは実装されるとは思えん… * generators → これもC言語の兼ね合いで難しいと思うけど、どう実装されるか楽しみ * sealed classes → これは主にライブラリ向けの機能だけど、GObject との兼ね合いで実装は無理だね * bounds checking for arrays → これも必要な所に assert を仕込めばいいけど、それを自動化してくれれば助かる 実装して欲しい機能 * operator overloading → 有用なのは行列演算だけなんだけど… * constraints on generic type parameters → これがないと Generics がかなり不便な気がするんだけど…
176 名前:login:Penguin [2011/04/05(火) 00:35:52.41 ID:7KO6Qhrh.net] 0.12.0 リリース記念上げ! >>147 を0.12.0の新機能で実装すると以下のようにシンプルに書ける。 void main() { const string name = "焼肉定食"; int index = 0; unichar c; while (name.get_next_char(ref index, out c)) { stdout.printf("%s\n", c.to_string()); } }
177 名前:login:Penguin mailto:sage [2011/06/05(日) 17:00
] [ここ壊れてます]
178 名前::28.73 ID:kbYNy4xN.net mailto: 0.12.1 リリース記念上げ! MonoもQtも先行き不安な状態だけど、ValaとGTK+はマイペースに進化してるかな。 [] [ここ壊れてます]
179 名前:login:Penguin mailto:sage [2011/06/05(日) 19:45:44.98 ID:z8MV5qJg.net] >先行き不安 kwsk Monoはモバイルの方に向かってるんだっけ?
180 名前:login:Penguin mailto:sage [2011/06/05(日) 22:26:15.15 ID:z8MV5qJg.net] java( or C#)のように書けて、Cとして出力し、GObjectの恩恵が受けられる ってのはかなり魅力あると思うんだが、普及するのはまだまだ先なのかなぁ…
181 名前:login:Penguin mailto:sage [2011/06/06(月) 01:05:26.08 ID:rgr9QUMR.net] >>175 金を出してくれてた会社から独立したからだけど。 確かにiPhoneとかの方に向かってるけど、iPhoneでMonoを使うメリット ってあるんだろうか… >>176 基本的にGLib,GTK+の世界でなきゃ、旨味が少ないんでそれの普及次第だと思う。 GTK+界隈ではそこそこ普及してると思うよ。 dconfエディタとか割と重要なソフトも使うようになったし。
182 名前:login:Penguin mailto:sage [2011/06/06(月) 01:48:22.73 ID:fOI8aekF.net] >GTK+の世界でなきゃ そうだった、あまりの便利さに視野が狭くなってた ところでValaのクラス変数(static)はJavaのそれと違って少しつまずいた 例えば下のコード class Hoge { static Hoge foo = new Hoge(); static void check_foo { assert( foo != null ); } public Hoge(){} } Hoge.check_foo() を呼び出しても Hoge.foo は初期化されていないから Hoge.init() を用意して対処するようにしたんだけど、これでいいのかな
183 名前:login:Penguin mailto:sage [2011/06/06(月) 02:02:47.47 ID:4QezmLvV.net] class Hoge { static Hoge foo = new Hoge(); public static void check_foo() { assert( foo != null ); print("foo = %p\n", foo); } public Hoge(){} } void main() { var hoge = new Hoge(); hoge.check_foo(); } これで、問題無く動いたよ => foo = 0x9c2e000
184 名前:login:Penguin mailto:sage [2011/06/06(月) 02:08:09.55 ID:4QezmLvV.net] さらに言うと、 class Hoge : Object { ってしないと、hoge.cにGObjectの代わりに自前のオブジェクト作成 コードを書き出すから、行数が多くなる。 : Object なし→259行 あり→114行
185 名前:login:Penguin mailto:sage [2011/06/06(月) 02:28:04.77 ID:fOI8aekF.net] 例えが中途半端ですまん、実はインスタンスを作らずにそのまま呼び出したいんだ X) new Hoge().check_foo() O) Hoge.check_foo() 普段は理解もせずObjectを継承するようにはしてたんだけど そういった違いがあったのか
186 名前:login:Penguin mailto:sage [2011/06/06(月) 23:59:22.68 ID:4QezmLvV.net] Singleton パターンの事なんだろうけど、その場合は class Hoge : Object { static Hoge foo; public static void check_foo() { if (foo == null) { foo = new Hoge(); } print("foo = %p\n", foo); } public Hoge(){} } で、いいんじゃない?
187 名前:login:Penguin mailto:sage [2011/06/07(火) 00:27:43.45 ID:hW4rMpee.net] 使い始めたばかりで vala の慣例とかは分からないけど、libxml の見本にはこんなのがあるね。 // Initialisation, not instantiation since the parser is a static class Parser.init ();
188 名前:login:Penguin mailto:sage [2011/06/07(火) 19:51:30.07 ID:KLLer8r/.net] >>182 こうすると初めて呼び出した時に値を入れてくれるんだけど 初期化するべき変数が多くなると大変そうだと思ってた >>183 こちらは明示的に呼び出さなければいけない でもよくよく考えてみると183の場合でも初期化チェックは必要だから その時ついでに初期化(182と183を併用)もするようにするといいのかも
189 名前:login:Penguin mailto:sage [2011/06/07(火) 20:38:29.11 ID:KLLer8r/.net] クラスの動的ロードについて Javaで言うところのリフレクションっぽいことをValaでやってみたいと思って Plugin Sample (GLib Samples) ttp://live.gnome.org/Vala/TypeModules ここを参考にして、サンプルはうまくいったんだけど モジュールをリロードしようと思って同じ名前のクラスを2度typeofすると失敗する GLib-GObject-WARNING **: cannot register existing type GLib-GObject-CRITICAL **: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed GLib-CRITICAL **: g_once_init_leave: assertion `initialization_value != 0' failed 未知(ライブラリ内)のクラスを使用しなければ失敗しない Valaの方でクラスのアンロードができればいいのかもしれないが、その方法がわからない
190 名前:login:Penguin mailto:sage [2011/06/08(水) 01:58:53.41 ID:PE72PAWT.net] >>185 試してみたらエラーを起こせなかった。エラーになるコードを見てみたい。 クラスのアンロードの仕方も分からんなぁ。 確かに、未知(といってもGObjectシステム使用)の.soからインターフェースを 探し出してコールするような事をしたいけど、多分無理っぽい。 その為に、.gir(GObject Introspection)があるんだろうけど。
191 名前:login:Penguin mailto:sage [2011/06/10(金) 01:44:00.49 ID:mbXsAFUH.net] >>186 とりあえずエラー出すにはサンプル中のmain内の処理を複数回行わせる void main(string[] args) { for (int i = 0; i < 2; i++) { ... }}
192 名前:187 mailto:sage [2011/06/10(金) 02:05:48.82 ID:mbXsAFUH.net] サンプルの方法で作成したモジュール(ライブラリ)をリロードできないかと思ったけど サンプル元となったRygelのソースを流し読みしても一度だけ読み込んでるみたい Javaの場合はクラスローダを複数持つことで、同一のクラスをローダ毎に 別物として利用できるから、あたかもそのクラスをリロードしているように見せることは出来てた
193 名前:login:Penguin [2011/06/19(日) 01:12:10.73 ID:rodl4lLJ.net] 0.13.0 リリース記念上げ! これといった新機能はないな。
194 名前:login:Penguin mailto:sage [2011/06/23(木) 21:53:19.16 ID:vfxUH1FB.net] 趣味でプログラミングを覚えようと思っているものです。 C,C++.Java、シェルスクリプトなどの入門書は一通り読んで、 その後ScalaやLISP入門本に挑戦するもワケワカラン状態に。 ネットでポチポチ情報を探っていたらValaに行きあたったのですが 入門本か、プログラム初心者向けに何処か良いValaの解説サイトは ないでしょうか? 英語のサイトでも問題ないです。
195 名前:login:Penguin mailto:sage [2011/06/24(金) 00:04:59.68 ID:4b2cB/Ua.net] >>190 一通りの中にC#が無いけど、Valaやる前にC#やってるといいかも。 英語でもいいなら入門には本家サイトが一番いいよ。 ttp://live.gnome.org/Vala ↑このサイトの↓このチュートリアルが良くできてる。 ttp://live.gnome.org/Vala/Tutorial あとは何かあったらここで聞けばいいよ。
196 名前:login:Penguin mailto:sage [2011/06/24(金) 00:49:48.92 ID:4b2cB/Ua.net] >>188 > GLib-GObject-WARNING **: cannot register existing type Vala は g_type_register_static でしか GType を登録しないからアンロード 出来ないんだな。 アンロードするには g_type_register_dynamic を使わない駄目らしいけど、 Vala を使って限りは無理っぽい
197 名前:login:Penguin mailto:sage [2011/06/24(金) 06:02:20.22 ID:bAUjSQpP.net] >>192 そうなのか でも新しいクラスを作りさえしなければ何度でもロードできるから、使い方によっては役立つかも ソフトを再起動せずとも実行中に修正を適用できたらいいなくらいに考えてたので 諦めて本来のプラグイン・モジュールとして使うようにするよ
198 名前:login:Penguin mailto:sage [2011/06/24(金) 06:12:19.14 ID:bAUjSQpP.net] >>190 Javaを知ってるんであればここも ttp://live.gnome.org/Vala/ValaForJavaProgrammers C#を知らなくても一応参考になるのでここも live.gnome.org/Vala/ValaForCSharpProgrammers Valadoc はほぼ必須 ttp://valadoc.org/references.html ValaはExampleがそれなりに揃っててとても助かる、 とりあえず何か動かしたいならExample読むといいかも
199 名前:190 mailto:sage [2011/06/24(金) 09:46:37.22 ID:SGhe/7yN.net] >191 MS独自路線はあまり好きではないので(Monoも今ひとつ元気無いし) C#は避けていたのですが、そう言えばValaの文体とC#はかなり 似ているらしいですね。 食べず嫌いはやめてC#の入門本も読んでみます。 あとVala本家ですね。 ありがとうございました。 >194 上の二つ、こと細かく書いてあって分かりやすそうですね。 時間を掛けてよく読んでみます、ありがとうございます。 3番目のValadocというのが何に付いて書かれてるのか よく分らないのですが、これは一体、、、? パット見、.debや.rpmパッケージの依存関係を解説している ページによく似ている気がするのですが。
200 名前:login:Penguin mailto:sage [2011/06/24(金) 23:54:37.48 ID:bAUjSQpP.net] ValadocはJavadocみたいなもの
201 名前: 忍法帖【Lv=10,xxxPT】 mailto:sage [2011/06/25(土) 23:30:41.07 ID:yL71M0xJ.net] で、なんかプログラム作っている人いるの?
202 名前: 忍法帖【Lv=3,xxxP】 mailto:sage [2011/06/25(土) 23:45:04.07 ID:SHIFsneI.net] いちおう でもまだ公開はしてない
203 名前:login:Penguin mailto:sage [2011/07/25(月) 01:35:05.68 ID:SVfj8Y1F.net] SDLのOpenGLのコードを使えばGTK+3.0用のOpenGLWidgetを作れるかな。 ValaだとGtkDrawingAreaのカスタムウィジェット作るの簡単だし。 ちょっとやってみるか。
204 名前:login:Penguin mailto:sage [2011/08/05(金) 01:36:02.05 ID:mOp4Az75.net] ちょっと苦労したけど、とりあえずGTK+3.0用のOpenGLWidgetを作れた。 X用だけどWindows上でGTK+3.0が動けばWIN32版も作りたいね。
205 名前:login:Penguin [2011/08/17(水) 07:23:40.68 ID:IAr+wEqa.net] 0.13.2 リリース記念上げ! gtk-3.0.vapi とかは既に .gir から自動生成してるんだな。 glib-2.0.vapi は未だに手で修正しているっぽいけど、こっちは 簡単に変換出来ない何かがあるんだろうな。
206 名前:login:Penguin [2011/08/23(火) 01:39:44.91 ID:2RMnbvfu.net] 0.13.3 リリース記念上げ! 6日でのリリースだが、そんな急ぐ理由があったのか…
207 名前:login:Penguin mailto:sage [2011/08/23(火) 01:42:59.59 ID:GlyC9g/F.net] 1.0の予感!
208 名前:login:Penguin mailto:sage [2011/08/23(火) 02:07:17.68 ID:2RMnbvfu.net] まじか… Bugzillaみると結構バグも多いけど、まぁ仕様的には安定してるかな。 それと、↓でValaでクラスライブラリを作ってjavascriptから使うサンプルが追加された! https://live.gnome.org/Vala/SharedLibSample Valaで高速なクラスライブラリを作って、javascriptから使うってのが最高。
209 名前:login:Penguin mailto:sage [2011/08/24(水) 22:36:35.49 ID:F4ZYMrc3.net] gir に切り替えるのもいいけど色々レグレッション 必要な段階に来てるとは思う…
210 名前:login:Penguin mailto:sage [2011/09/07(水) 16:52:22.85 ID:cRi4WQwr.net] valadocのトップページがちょっと変わってた /references.htmlのページがなくなったと思たらトップページが整理されてた
211 名前:login:Penguin [2011/09/08(木) 01:48:01.64 ID:w55NPGf2.net] 0.13.4 リリース記念上げ! valadoc のトップページは意味不明だったからなぁ、改善されて良かった。
212 名前:login:Penguin mailto:sage [2011/09/13(火) 01:33:56.14 ID:A6fJhWpF.net] 今まで、オープンソースの世界でコンポーネントモデルっていうと、 XPCOM(Mozilla) Bonobo(Gnome) UNO(OpenOffice) があったけど、どれも全然普及してない。 GObject-Introspectionは新しいコンポーネントモデルとして普及するんじゃ ないかっていう予感はある!
213 名前:login:Penguin [2011/09/19(月) 01:17:06.82 ID:2Lj/CBBV.net] 0.14.0 リリース記念上げ! そろそろ、1.0っていっちゃってもいい気がする。
214 名前:login:Penguin mailto:sage [2011/09/19(月) 01:42:40.20 ID:irh3P1pj.net] valaは最高に使いやすいんだけど、それでもやっぱりマルチスレッドで落ちないもの作ろうとすると難しい とりあえずMutex多様でその場を凌いでたんだけど、ある程度のスペックがあるPCで動かすとたまに落ちる Mutexって使いすぎると良くなかったりするの?
215 名前:login:Penguin mailto:sage [2011/09/20(火) 14:53:23.27 ID:MMAW0itu.net] 単にプログラムがまずくてrace conditionがあるってだけだろ
216 名前:login:Penguin mailto:sage [2011/09/20(火) 18:26:46.63 ID:YoJil555.net] zetcode.com/tutorials/cairographicstutorial/customgtkwidget/ これを vala で書き直してみたらどれくらい短くなるか気になるが いまいち gobject 流の object 思考みたいなのが俺の理解を阻むのだったorz …正直サンプルコードを所望したい。しかしなかなかvalaユーザーがいない のであった…
217 名前:login:Penguin mailto:sage [2011/09/22(木) 02:30:50.75 ID:A2s9TBnR.net] 全然余裕で半分位の行数で書けるよ。 ちょっと時間が取れないけど、書いて見せるよ。 ちなみに、GObject流のオブジェクト指向なんて最初は考える必要ないよ。 最適なコードを書こうとしたら気にする必要はあるけど。
218 名前:login:Penguin mailto:sage [2011/10/07(金) 19:40:44.50 ID:w8hYPxTz.net] >>211 それはよく理解してる どうやら自前で用意したMutexじゃなく Gdk.threads_leave()の使い方が悪かったのが原因だったのかも
219 名前:login:Penguin mailto:sage [2011/10/28(金) 09:21:51.84 ID:pOl/xLje.net] https://bugzilla.gnome.org/show_bug.cgi?id=580385 それなりにまとまりつつあるのかなとか思ってると 積み残してる部分もあって何か意外だった なんとなく code attribute で切り抜けるんだろうか…
220 名前:login:Penguin [2011/12/12(月) 17:52:40.22 ID:smhjypxV.net] いつのまにかMath関係のDSOエラーが出たからどうしたもんかと思ったけど リンクのときに-lmが必要だったのね ついでに遅いけど 0.15.0 リリースアゲ
221 名前:login:Penguin mailto:sage [2011/12/13(火) 16:58:36.27 ID:ZlpJ2MLL.net] >>216 0.81くらいの時からそのフラグは必要だったかと思われるw 今回から配布形式が xz 圧縮になっててちょっと驚いた。 tar jxvf vala-0.14.1.tar,bz2 tar xvf vala-0.15.9.tar.xz jを付けなくても大丈夫と憶えておくことにする…
222 名前:login:Penguin mailto:sage [2011/12/13(火) 17:02:05.37 ID:ZlpJ2MLL.net] tar jxvf vala-0.14.0.tar.bz2 (stable) tar xvf vala-0.14.1.tar.xz (準stable) tar xvf vala-0.15.0.tar.xz (development) だった…ミスタイプ多すぎてすまない…orz
223 名前:login:Penguin mailto:sage [2011/12/18(日) 22:49:36.73 ID:gpLS8xC5.net] >>217 -lm なしでも動いてたから気づかなかったw 2009年ごろのBugzillaの回答に助けられた
224 名前:login:Penguin mailto:sage [2012/01/03(火) 08:08:05.71 ID:zVTeR0hG.net] Gtk-3.0.girにはAPIとかにちゃんとドキュメントがあるのに gtk+-3.0.vapiではドキュメントが完全に抜け落ちてる… Gtk-3.0.girからVala用にドキュメント込みのHTMLを掃き出す ツールがないもんかなぁ。
225 名前:login:Penguin [2012/01/27(金) 13:13:36.83 ID:MJrNQhDK.net] 0.15.1出てます
226 名前:login:Penguin mailto:sage [2012/02/03(金) 02:09:34.04 ID:FNUAY58f.net] 0.14.2も出たけど、安定版と開発版を分ける意味あるか?
227 名前:login:Penguin mailto:sage [2012/02/08(水) 16:13:29.32 ID:kiy50TeI.net] mail-archives.apache.org/mod_mbox/incubator-lucy-dev/201201.mbox/browser https://svn.apache.org/repos/asf/incubator/lucy/trunk/clownfish/ stackoverflow.com/questions/8456599/is-it-possible-to-compile-and-use-xapian-clucene-or-lucy-on-ios https://github.com/zeitgeist-project/activity-log-manager いろいろ鳥によってスタンスの取り方みたいな所で違いは あるので保守やらforkやらportを考えると已むを得ないの ではないか…
228 名前:login:Penguin mailto:sage [2012/02/26(日) 07:06:43.37 ID:PAr0/0x1.net] fantom.org/doc/examples/index.html#js fantom.org/sidewalk/topic/1785 fantom 1.0.62 リリース。言語内で初めから javascript support を持たしてみる 試みはなかなか面白いのではないか…
229 名前:login:Penguin mailto:sage [2012/02/28(火) 07:11:22.67 ID:mZ/Mt96V.net] unstable.valadoc.org/#!wiki=gdk-3.0/index www.valadoc.org/gdk-3.0/index.htm WindowWindowClass の列挙体を調べたいとかいう時 0.15系列だと新しいほうのvala-docでないと引けないのが不便かも あとajaxで描画してるので読み込みが完了するまでスクロールバー が出るのがちょっともたつく印象だった
230 名前:login:Penguin mailto:sage [2012/03/09(金) 20:12:26.04 ID:lPqxBLod.net] Benchmark of Dictionary Structures lh3lh3.users.sourceforge.net/udb.shtml Benchmark of Regex Libraries lh3lh3.users.sourceforge.net/reb.shtml
231 名前:login:Penguin mailto:sage [2012/03/10(土) 07:18:13.94 ID:+NjTrdll.net] >>226 Valaに関係しているglibの結果を見ると速からず遅からずだな… C++テンプレート系が全般的に速い。C++の存在価値ってこういうところにあるよな。
232 名前:login:Penguin [2012/04/30(月) 13:23:23.77 ID:BcoIzs2r.net] 0.17.0 リリース記念上げ! 2ヶ月前の 0.15.2 からのコミット数が20程度だ… 突然開発速度ががた落ちしたみたいだけど、どうしたんだろうか?
233 名前:login:Penguin mailto:sage [2012/05/05(土) 00:29:24.84 ID:wOchO1VT.net] blog.gmane.org/gmane.comp.programming.vala 基本機能は2009年あたりからあんまり変わってないかな binding周りでgobject-introspectionとgirの実装と vapiのメンテが開発の主眼みたいな印象 12.04からvtgとvalenciaがパッケージになったので sudo apt-get install gedit-valatoys-plugin sudo apt-get install gedit-valencia-plugin で前よりは開発しやすくはなりそうだけど…(12.4におけるVala本体のstableラインは0.14.2) codeblockとsublime text2などpluginはこんなかんじで forums.codeblocks.org/index.php?topic=10383.0 joshbenham.net/69/sublime-text-2-and-the-vala-programming-language-on-elementary-os/ ぼちぼち整備はされてゆきそうだけど(dockyチームとか使ってるだいぶ安定してきた https://launchpad.net/plank 普及はどうだろう…
234 名前:login:Penguin [2012/08/08(水) 01:47:09.88 ID:ompgOWg2.net] Vala 0.17.4 リリース記念上げ! ・Drop Dova profile. ・Drop POSIX profile. うーん、やっぱり GObject 一本で行くんだな。
235 名前:login:Penguin mailto:sage [2012/08/10(金) 20:30:42.21 ID:43zh3y1N.net] 来年夏にはGNOMEはほぼ解散状態に陥るのでどうでもよい
236 名前:login:Penguin mailto:sage [2012/08/10(金) 21:28:24.78 ID:DHRq1UuF.net] 何かあったの?
237 名前:login:Penguin mailto:sage [2012/08/11(土) 10:14:07.93 ID:o2WkcCjB.net] DebianにまでGnomeデスクトップが
238 名前:、想を尽かされた件じゃない? [] [ここ壊れてます]
239 名前:login:Penguin mailto:sage [2012/08/11(土) 10:15:40.62 ID:gKZ/yEbd.net] 愛想尽かすっつーかデフォルトを変えるだよ。
240 名前:login:Penguin mailto:sage [2012/08/11(土) 10:17:30.50 ID:gKZ/yEbd.net] まだ全然確定じゃないし。 linux.slashdot.jp/comments.pl?sid=576009&cid=2210177
241 名前:login:Penguin mailto:sage [2012/08/23(木) 11:58:59.07 ID:wT8qBt1h.net] blog.xfce.org/ glibとgobjectがあればそれはそれで何とかなるしWMはまた別だね > じぶんopenbox使ってる… https://github.com/KCVC/libafrodite/blob/master/Makefile https://bugs.launchpad.net/ubuntu/+source/valatoys/+bug/832760 bugs.debian.org/cgi-bin/bugreport.cgi?bug=635121 https://gitorious.org/vala-toys/vala-toys/commit/1454d36/diffs glib-assert.vapi が見つからないとか云われてテストで失敗する /usr/share/vala-0.18/vapi に上記のvapiを入れてやれば大丈夫。 esite.ch/2012/06/26/writing-tests-for-vala/ bazaar.launchpad.net/~diodon-team/diodon/trunk/view/head:/tests/test-text-clipboard-item.vala
242 名前:login:Penguin mailto:sage [2013/03/13(水) 22:14:22.25 ID:MwIyXkJL.net] sourceforge.net/projects/manjarodev/files/users/philm/live-installer/ blog.developpez.com/rsharp/p11820/mono/monodevelop-4-0-ubuntu すごい久しぶりの書き込み 流れ流れて xfce に落ち着きそうだわ…
243 名前:login:Penguin mailto:sage [2013/03/13(水) 22:26:12.25 ID:MwIyXkJL.net] >>235 >Debian GNU/Linux 7.0 "Wheezy" ではXfceが標準のデスクトップ環境になるとPhoronixが伝えている。 なんとなく振り返って呼んでみたら相変わらず Phoronix いい加減の風説撒いててワロタ 今日日実機に投入するなら usbインストールが主流だろうにサイズはそれほど 以前より気にしなくても良くなったか
244 名前:login:Penguin [2013/03/18(月) 21:36:56.23 ID:3uMtrQaR.net] Valaしばらく使ってるけど、Genericsでは型消去するってことでいいのかな? CILだし、何となくそんな気がするんだけど、確証がないし、Cコードを本気で追う気概もなく・・・ 誰か分かる人いませんか?
245 名前:login:Penguin mailto:sage [2013/03/19(火) 09:41:02.82 ID:o8+57GQ8.net] >>239 型がなくなる。要するにC#じゃなくてJavaのGenericsと同じ。 なんでやれることがかなり限られる。
246 名前:login:Penguin mailto:sage [2013/03/22(金) 22:18:34.75 ID:g5+oWlz9.net] >>240 おお、素早い返答ありがとう。 型消去されるとして、色々サンプルコード書いてみたけど valaのGenericsって型制約無しで、全て共変なんだね。 これだと、メソッドの引数で型安全が守れなくなるから、大きな欠陥なわけね。 参考 ttp://supersoftcafe.com/2011/07/vala-generics コメント欄がかなり過激。
247 名前:login:Penguin mailto:sage [2013/03/23(土) 14:57:50.34 ID:Ot8//svX.net] >>241 あれ?そのコメント欄では共変じゃないっていってるね。 それと、Vala開発者の弁護をする訳じゃないけど、Valaは関数名のオーバーロード をしない方針だから、型を消去せざるを得なかったんじゃないかと思われる。 しかし、 public static G Max<G>(G a, G b) { return a > b ? a : b; } がエラーになるんだから、役に立たないとも言える…
248 名前:login:Penguin mailto:sage [2013/03/25(月) 13:46:13.82 ID:1YB0HppF.net] >>242 コメントは要約するとこんな感じ?(英語間違ってたらすんません) 読み書きできる配列とかコレクションは不変であるべき前提があるから、 共変なJavaの配列はクソだったな、一応例外で対応してるけど。 (しかし、Genericsでの同様の問題への対応は理にかなってた。) 同じ轍を踏むValaの開発者は以下略。 型変数について境界が定義できないから、具象メソッドに対するGenericsは使えないよね実質。 (抽象メソッドではまぁ使えるだろうけど) うーむ使いどころが難しい。
249 名前:login:Penguin mailto:sage [2013/08/05(月) NY:AN:NY.AN ID:B/E1B7xa.net] Vala 0.21.1リリースage 自分でmakeしてvalac起動時に valac: error while loading shared libraries: libvala-0.22.so.0: cannot open shared object file: No such file or directory とエラーメッセージが出たんだけどsudo ldconfigすれば直るのね
250 名前:login:Penguin [2013/09/14(土) 18:31:29.39 ID:Lj5ZFryQ.net] Vala 0.21.2 リリース age ttps://mail.gnome.org/archives/vala-list/2013-September/msg00022.html
251 名前:login:Penguin [2013/09/26(木) 02:09:02.75 ID:EPJ3SFEj.net] Vala 0.22.0 リリース age ttps://mail.gnome.org/archives/vala-list/2013-September/msg00034.html