1 名前:デフォルトの名無しさん [2009/11/24(火) 23:14:03 ] / ̄ ̄\ (⌒ヽ ヽ⌒) Google発の新言語go |:::: ̄  ̄l . |::: | The Go Programming Language |:::: (● ) (●)| ttp://golang.org/ .|::: (_人__) | ttp://go.shibu.jp/ |::: `⌒´ | |::: __ |_ グーグル、C/C++に代わる新言語「Go」をOSSで公開 |::: ノ__) |_) ttp://www.atmarkit.co.jp/news/200911/11/go.html |::: | 前スレ |::: | pc12.2ch.net/test/read.cgi/tech/1258183436/ \___、⌒i___ノ⌒ヽ 過去スレ (_ノ ヽ_ノ pc12.2ch.net/test/read.cgi/tech/1257920595/
369 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:07:33 ] >>366 そっちは純粋関数型言語と呼んでむしろ特別扱いされてるだろ。 λ計算ベースにしてたら関数型言語でいいじゃん。
370 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:08:32 ] >>369 チャーチ数採用している言語とかほとんど無いんじゃ…
371 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:11:12 ] JavaScriptやPythonは関数型言語なんて呼ばれてないだろ
372 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:12:03 ] >>370 どの程度までプリミティブで作りこむかによる。 別にチャーチ数をそのまんま使わないといけないなんてことはないし、 もしチャーチ数を使うならどうやって画面にhelloworld出すの?
373 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:15:37 ] >>370 チャーチ数持ち出すぐらいならわかってると思うけど 関数と、例えば整数の値に区別がないのが関数型言語の特徴なんだよ。
374 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:16:46 ] >>373 じゃあ副作用があるやつは全部だめだな
375 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:17:32 ] >>371 まあ、こんな記事もあるんだけどな JavaScript: 世界で最も誤解されたプログラミング言語 d.hatena.ne.jp/brazil/20050829/1125321936
376 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:20:39 ] おまいらそろそろGoの話に戻れ
377 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:33:49 ] Cygwinで出来ますか?
378 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:43:19 ] JavaScriptやPythonはランタイムの動き的に関数型言語でないと思ってるけど、 関数型言語の多くの特徴を備えてるって感じでは? LL言語って関数を実行時に定義してるわけだから関数型言語に近いことができる。
379 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 01:51:52 ] X11のライブラリ書き始めた人いるね
380 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 02:24:15 ] Qtとか使えるようになるの?
381 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 02:39:26 ] code.google.com/p/go-windows/
382 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 04:01:00 ] あんな型がルーズな言語がいいとかどんだけお遊びプログラミングなんだよ
383 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 04:22:57 ] 型がルーズというのは思い込みだと思うが
384 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 04:25:47 ] 思い込みって。ActionScriptですら改善されてるのに。
385 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 06:33:02 ] javascriptのはなしかよw
386 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 09:56:00 ] > LL言語って関数を実行時に定義してるわけだから関数型言語に近いことができる。 関数を実行時に「定義」できないと関数型言語でないなら、 Haskellなんか困るじゃないかw
387 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 10:20:40 ] >>382 動的言語って結構本格的なビジネスでも使われてるんだぜ? 知らなかった?
388 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 10:40:31 ] ビジネスチャンスの悪寒!!!
389 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 10:42:31 ] GoogleMap(笑)とかのこと?
390 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 11:25:52 ] >>387 知ってるがあれがつくりやすいって言ってる奴みたことない。
391 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 11:56:25 ] >>390 動的言語が作りやすいと言ってる奴ならいくらでも見たことあるんだけど
392 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 12:15:45 ] 型チェックが弱い言語の話じゃないの?
393 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 12:38:01 ] 動的言語って型チェックがない言語じゃないの?
394 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 12:44:25 ] >>389 このスレにGoogle Map以上の規模のビジネスアプリ作ってる奴が どの程度いるのやら
395 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 12:49:19 ] >>390 GoogleでGreasemonkey使ってるとか聞いたことあるが
396 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 13:20:39 ] 動的言語だって型チェックしてるだろ。目に見えないだけで
397 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 13:57:17 ] >>379 kwsk
398 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 13:57:31 ] コンパイル時にチェックしないとチェックが大変だろ
399 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 14:11:00 ] >>397 d.hatena.ne.jp/moriyoshi/20091125/1259175076
400 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 14:15:58 ] code.google.com/p/go/source/detail?r=4a3f8104324e switch c.buf[0] { case 0x02, 0x03: // Key press, key release. // BUG(nigeltao): Keycode to keysym mapping is not implemented. // The keycode is in c.buf[1], but as keymaps aren't implemented yet, we'll use the // space character as a placeholder. keysym := int(' '); // TODO(nigeltao): Should we send KeyboardChan ints for Shift/Ctrl/Alt? Should Shift-A send // the same int down the channel as the sent on just the A key? // TODO(nigeltao): How should IME events (e.g. key presses that should generate CJK text) work? Or // is that outside the scope of the draw.Context interface? if c.buf[0] == 0x03 { keysym = -keysym } c.kbd <- keysym; it's early development stage...
401 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 16:39:49 ] 今どきこんな古くさい言語使う人いるの? これなら普通にC++使ってた方がまし
402 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 16:46:53 ] お前定義で古臭い言われましても
403 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:00:36 ] グーグルの社員7人の意図するところは別にあるだろうけど メタプログラミングに馴れれないマ専用 Objective-C現代風味って感じ
404 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:03:56 ] UNIX Magazine 整理してたら 2001年の 9月号に Plan9
405 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:06:01 ] いつになったら何でも抽象化がいいわけじゃないってことに気づくのか
406 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:06:32 ] upload.wikimedia.org/wikipedia/he/5/5c/Plan9bunnywhite.jpg
407 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:07:40 ] www.noritsuna.com/images/server/plan9-boot02.PNG
408 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:08:41 ] >>405 頭の良い人間は抽象化が好きなんだよ。プログラミングに限らず
409 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:12:17 ] >>408 でプロジェクトがバグがでて人のせいにするわけですね。 自称頭がいい下っ端はいいな。
410 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:15:04 ] みなさん、大そう建設的なことですな
411 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:18:11 ] 高階関数が使えるのなら、実行時にメタプログラミング的なことはできる
412 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:22:11 ] 今の段階ではあきらかにメタプログラミング的な機能は欠如してるでしょ 今後ジェネリックスが付く予定らしいというようなことがFAQから読み取れるから 今後そういうところも強化されていくだろうね
413 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:24:05 ] >>409 何の話?
414 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:34:38 ] >>406 なにやら寂しげに見える
415 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:37:54 ] OOP嫌いなRobやKenもジェネリクスは大好きなんだよな。 Boostなんか10年以上かけても地雷ダンジョンにしかならんのに。
416 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:52:01 ] 特に目新しいものがない→誰でもすぐ覚えれる よってGoは流行りそう
417 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 17:54:57 ] 特に目新しいものがない→誰も覚える気にならない よってGoは流行らなそう
418 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 18:00:54 ] >>417 まだ覚えてないのかよw もう3スレ目だよw
419 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 18:21:06 ] ポインタとGCってどうやって共存してるの? 世代別GCにしたらコピーでアドレス変わるけど、どうするの?
420 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 19:03:19 ] >>419 go言語は世代別GCなの???
421 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 19:42:46 ] >>420 今は違う でもGCを速くするには世代別がきっと必要になる
422 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 19:45:26 ] >>420 世代別の性能を数倍に高めた アルゴリズムを使うって言ってた
423 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 19:46:29 ] そもそも、GCを速くするのに、アドレス変わるようなコピーをしてる暇なんてあるのか?
424 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 19:51:28 ] Goにポインタはないから大丈夫
425 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 20:08:05 ] Goはポインタを克服した究極言語だから問題なんてないだろ
426 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 20:09:39 ] >>423 世代別はコピーが最小限になるから大丈夫
427 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 20:20:41 ] >>424 ポインタはある。ポインタ演算はない。
428 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 20:27:38 ] ポインタの値が生のアドレスじゃなきゃいけないわけじゃないよね
429 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 20:59:25 ] はずかしいのこころ!
430 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 21:26:40 ] Goは元々ゴミだからGCなくても大丈夫
431 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 21:35:49 ] おれ今新しい言語開発中。
432 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 21:38:06 ] ascii.jp/elem/000/000/477/477851/
433 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 22:11:02 ] deferって何に使うの? package main import . "fmt" func f( a int ) { Println( "f(): ", a ); } func main() { defer f(1); Println( "main() 1" ); defer f(2); Println( "main() 2" ); } 結果 main() 1 main() 2 f(): 2 f(): 1
434 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 22:17:48 ] >>433 func f() { begin_transaction(); defer end_transaction(); // ... }
435 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 22:21:21 ] 閉じたり開放したりを忘れないためか C#のusingみたいな使いどころか。機能は全然違うけど
436 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 22:21:36 ] デストラクタ?
437 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 22:23:20 ] スコープガード
438 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 20:00:39 ] finallyをなくすためだろ。 戻り値複数にして例外を排除する一環。 俺は例外は結局スタックトレースで追っかけるくらいなら ない方がましだと思うので支持する。
439 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 20:33:16 ] finally は制御フローが分かりづらいので、好きじゃないな。 defer は、golang.org/doc/GoCourseDay1.pdf にあった トレースの例を見ると、へえーって思うよ
440 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 22:29:05 ] Cのatexit()とか Dのスコープガード文が近いだろね
441 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 08:52:46 ] CSP資料 ttp://www.ibm.com/developerworks/jp/java/library/j-csp2/ 6g -S でダンプしたコード runtime/chan.c
442 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 13:43:23 ] Google Wave Screen Shot www jp.techcrunch.com/archives/20091126why-google-wave-sucks/
443 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 21:56:42 ] 既存の型にメソッド追加しようとしたら cannot define new methods on non-local type string とか言われますけどこれってずっとこのままですか?
444 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 22:53:07 ] 俺もそれやった。できそうに見えてできないよね このままだと思うけどそれは誰にもわからない
445 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:17:52 ] packageが実質クラスみたいなもんなんだな
446 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:54:28 ] Goって老害が作ったごみ言語だろ?
447 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 00:57:39 ] でお前はその老害の何万分の一でもなにか役立つことができるのかい
448 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 01:36:52 ] X11のライブラリがXlib使わずにXプロトコルで描画するのにワロタ ほんとXが嫌いなんだなKenさんは
449 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:09:46 ] >>447 役に立つってどういうことよ。 金か? たとえば会社のゴミ処理係は役に立っており、いなくなるとみんなとても困るがいるが あまり感謝されないのであまり儲からない。
450 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:13:53 ] 顔真っ赤
451 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:15:42 ] >>447 老害に反応したなw 気にしてんの?
452 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:16:27 ] 顔真っ赤
453 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:21:15 ] >>448 書いてるのケンじゃない なんか一人でガリゴリ書いてる Xがどうのこうのより、go最大のpkgになりそうなので 大きなプログラムを書けるかどうかってあたりに注目してる
454 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 02:35:06 ] >>450 >>452 団塊世代は「わからない」という発言が負けを意味するように感じるようだな。 別に恥ずかしいことじゃないよ。 世の中のことすべて知っている人間なんて皆無なんだから、知らないことがあるのが当然。
455 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 10:09:40 ] 言葉の意味としては間違っちゃいないが、極端に走るのがいわゆるゆとり世代
456 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 11:07:01 ] interface{}がコンテナかよ...ひでえなw
457 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 12:43:34 ] 巨大化したあげく沈没寸前のC++やJavaへの アンチテーゼとして期待できる言語だよ
458 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 12:56:31 ] 確かに言語仕様としてはウンコだな。 この言語をgoogleは流行らしていくつもりなのか・・・
459 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 14:45:38 ] C++やJAVAの方が断然良いな
460 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 15:43:43 ] これってデバドラ向けなの? それともWebアプリ用?
461 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 15:53:31 ] >>453 こんな話を思い出した big.spacetowel.com/?p=3 > Case Studies. ATM switch. 1.5 million lines of Erlang code. Integrates > 0.5 million lines of C/C++ code. Provided 99.9999999% availability.
462 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 16:03:00 ] >>460 デバドラ向けなわけがないでしょう
463 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 21:17:58 ] ~place-holder~ がださい
464 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:27:58 ] Google Gears、2年で終了 今後のメンテも一切なく、打ち切り Goは何年持つかな
465 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:30:28 ] おっとメンテは続けるのか。嘘ついたゴメン。
466 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:31:44 ] googleは金があるから、とりあえずやってみるで ダメでも止めれば損失はそこでストップ、バイバイって感じだからなあ
467 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:37:05 ] >>466 やると言ったからには続けないと信用を失うよ。 損失がないなんてことはない。 信用というもっとも大切な資産を削られる。
468 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:46:44 ] >>467 Googleの信用はすでにそんなところには皆無だろうが。 検索サービスさえ続けていれば他はチャレンジ(or 遊び)だとみんな見てくれる。 それに、Gmailみたいなデータ・運用込みのサービスならともかく、OSSの言語仕様&コンパイラだろ? いつやめたって信用問題になんかなるもんか。
469 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 23:48:26 ] 識者からは完全にやばい企業扱いされてるしな