- 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/
- 2 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:14:36 ]
- おい、重複してるぞ
- 3 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:15:39 ]
- このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所
- 4 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:16:29 ]
- こっちの方が7秒早いな
- 5 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:17:39 ]
- こっち使って、埋まったら向こう再利用するか
- 6 名前:デフォルトの名無しさん [2009/11/24(火) 23:18:06 ]
- 重複してた?
ごめん
- 7 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:18:45 ]
- おつ
- 8 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:19:28 ]
- |:::: (● ) (●)| < (_人__)
- 9 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:20:42 ]
- >>1乙
スレが2個出来ちゃうくらい人気の言語って事で
- 10 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:22:37 ]
- Googleが作ったから人気なのです
- 11 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:24:18 ]
- という事は、みんなGoogleが大好きなんだな
- 12 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:24:51 ]
- なにマルチスレッディングしてんだよw
- 13 名前:デフォルトの名無しさん [2009/11/24(火) 23:27:27 ]
- >>12
うまいこと言うなと思ったのが悔しい
- 14 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:30:53 ]
- DennisがLimboの作者って話、おれも信じてた。
前橋氏のポインタ完全制覇に書いてあったから。 Dennisも噛んでるから、間違いって訳じゃないんだけどね。
- 15 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:35:54 ]
- DennisとかPikeが作った言語なんだろそれ
Goがあっさり注目度を上回ったな
- 16 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:38:35 ]
- >>14
Rob Pike ってそんなに知られてないのかな。そっちの方が不思議。
- 17 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:39:19 ]
- 今時まともなIDEすらもない言語が出ても使う気になれんな
Goにまともな環境ができても型推論がないから シンプルさと安全性・IDEの補完を両立できないから 将来も期待薄だな
- 18 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:40:12 ]
- ema糞厨が発狂↓
- 19 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:40:15 ]
- noop
- 20 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:40:51 ]
- eclipseプラグインあたりはすぐに出るでしょうねえ。
というか、今google信者のハッカーがせっせと作ってるだろうね。
- 21 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:42:31 ]
- >>18
Emacsにはもうgo-modeがあるの?
- 22 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:44:44 ]
- 型推論って便利か?
- 23 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:46:24 ]
- 関数型言語以外では特にいらね
- 24 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:47:46 ]
- >>22
動的言語のような手軽さ・簡潔さと、静的言語のような安全性と、 静的言語における優れたIDEの補完・自動リファクタリング機能を ある程度共存させることができる
- 25 名前:tsuwabuki ◆hanaogUYzc [2009/11/24(火) 23:48:00 ]
- >>21
ありますよ。 プロジェクトのブランチを作ったら、 go/misc/emacs/の中にgo-mode-load.elとgo-mode.elというファイルがあるはず。
- 26 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:49:27 ]
- なんか違ってる気もする
erlang 10000 1.154996 20000 2.358140 30000 3.502719 40000 4.692659 50000 5.749061 60000 7.053069 70000 8.215356 80000 9.184649 90000 10.522573 100000 11.438693 go 10000 100 0.628380 20000 100 1.255659 30000 100 1.897185 40000 100 2.489825 50000 100 3.072571 60000 100 3.752387 70000 100 4.366146 80000 100 4.962440 90000 100 5.524746 100000 100 6.123434
- 27 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:49:32 ]
- 今時、関数型言語の特徴もない言語なんていらんね
高階関数も使えない言語で苦痛に感じないのかね 簡単なことを簡単にできない言語はイラネ
- 28 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:50:55 ]
- >>26
#!/bin/sh erlc ring.erl # コンパイルはいるよね? for i in `seq 10000 10000 100000` do a=`erl +P 200000 -noshell -eval 'io:format("~w", [timer:tc(ring, start, ['$i', 100, "hello"])]).' -s init stop | cut -d',' -f1 | cut -c2-` b=`perl -e 'printf "%f", '$a'/1000000;'` echo $i $b done 8g ring.go 8l -o ring.out ring.8 for i in `seq 10000 10000 100000` do a=`./ring.out $i 100 hello` echo $a done
- 29 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:52:43 ]
- >>16
カーニハンとの共著で有名だし、 ベル研ではずっとエースだったし、Googleでも大活躍で、 今回のプロジェクトも率いてるわけだけどね。 KenやDennisと違ってヒット作がない。 しょぼいミニコンしか使えなかった70年代と違って、 80年代以降はMPUとメモリがどんどん高速大容量になっていったから 厳格な最小限主義のUNIX屋は脚光浴びにくいわね
- 30 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:55:09 ]
- そういえば、Sortの例でよく引き合いにだされるのは、
Haskell風QuickSortだけど、GoのSortの例で出されてたのって バブルソートだよな・・・ もしかして、この言語ってHaskell風QuickSortみたいな書き方は難しいの?
- 31 名前:tsuwabuki ◆hanaogUYzc mailto:sage [2009/11/24(火) 23:55:27 ]
- >>26
こうすればぴったり 修正前と修正後で矛盾ができてしまいました。 #!/bin/sh for i in `seq 10000 10000 100000` do a=`erl +P 200000 -noshell -eval 'io:format("~w", [timer:tc(ring, start, ['$i', 100, "hello"])]).' -s init stop | cut -d',' -f1 | cut -c2-` b=`perl -e 'printf "%f", '$a'/1000000;'` echo $i 100 $b done
- 32 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:56:39 ]
- >>29
最近だと Sawzall のペーパーで脚光を浴びたと思ってたから こんな知られてないと思わなかったよ…
- 33 名前:デフォルトの名無しさん mailto:sage [2009/11/24(火) 23:59:01 ]
- 関数型と言うだけで僕は高く跳べると思っていたのかなぁ・・・
- 34 名前:デフォルトの名無しさん [2009/11/24(火) 23:59:50 ]
- 今風の関数型チックな簡潔構文はないのね
- 35 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:00:20 ]
- 今日もGoogle様のために
時給0円のサービス残業ご苦労様ですww
- 36 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:00:47 ]
- こうしてGoogleはどんどん成長していく・・・
- 37 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:01:14 ]
- Googleは若々しい会社じゃなくて、おじいちゃんの会社だということ
- 38 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:02:42 ]
- ていうか関数ポインタぐらいはあるのでは?
まさかないの?
- 39 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:04:10 ]
- これってOSやデバドラ書く言語なんでしょ?
- 40 名前:デフォルトの名無しさん [2009/11/25(水) 00:06:01 ]
- >>39
開発者側はそう考えてそうだけど GoogleはJavaScriptの代替にしたいっていう意識のが強そうな気がする
- 41 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:06:04 ]
- >>31
100はべつにいいんだけど計測結果がだいぶ違うのがなんかね なんの差だろ
- 42 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:07:52 ]
- Go
名前ダサす
- 43 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:09:12 ]
- 貧乏→富豪
- 44 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:11:25 ]
- リストの内包表記もクロージャもカリー化もありませんよ〜
ていうか爺さんはそんなもの知らないから実装しませんよ〜 関数型の人残念でした〜w
- 45 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:11:46 ]
- >>40
Python もね lambda-the-ultimate.org/node/3676
- 46 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:13:15 ]
- ところで、継承に相当するものはないの?
- 47 名前:tsuwabuki ◆hanaogUYzc mailto:sage [2009/11/25(水) 00:16:36 ]
- >>26
>>41 再度、自分の環境で実行してみましたが、結果はほとんど同じでした。 結果が真逆なのは確かに不思議ですね。 vmware上なのが悪いのでしょうか?
- 48 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:22:37 ]
- >>46
あるよ。 ドキュメント読めよ。
- 49 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:25:19 ]
- 継承に相当するものはねーよ
ドキュメントよく読め
- 50 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:26:14 ]
- 不毛だ
- 51 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:26:56 ]
- >>44
>クロージャもカリー化もありませんよ〜
- 52 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:27:33 ]
- >>49
compositionすれば実装の継承になってるだろ。 インタフェースの継承はinterface作ればいいだろ。 ドキュメントよく読め。
- 53 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:28:09 ]
- >>48-49
ドキュメントを読んだけど、型の埋め込み?というのがあって、それが 「継承のアナロジーっぽいものであるが、継承と同一のものではない」 みたいな事書いてあるようだ 型の埋め込みって?
- 54 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:29:30 ]
- >>52
インターフェースの継承が意味わからん インターフェース作ればインターフェースの継承になるってどういうことだ
- 55 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:30:50 ]
- >>51
クロージャやカリー化あるの?
- 56 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:31:50 ]
- クロージャはある
カリー化はそもそもいらんだろ
- 57 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:32:33 ]
- >>56
いや、いるかいらないかを主観で言われても
- 58 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:32:48 ]
- 馬鹿を晒し出してしまったな
- 59 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:33:09 ]
- 継承あるとか言っている奴馬鹿すぎw
- 60 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:33:50 ]
- >>54
「interfaceに定義された関数を実装すれば」ってことを言いたかったんじゃないかと
- 61 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:33:58 ]
- クロージャと言うだけで僕は高く跳べると思っていたのかなぁ・・・
- 62 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:34:31 ]
- >>57
関数型言語じゃないのにカリー化がいるか?
- 63 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:35:55 ]
- >>60
それは当たり前すぎるだろ javaでいうところの、interface extends interfaceみたいなのはないのか
- 64 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:37:10 ]
- >>62
別に関数型言語じゃないものにカリー化があったっていいだろ なんか先入観の枠にとらわれすぎてない?
- 65 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:38:27 ]
- クロージャはGoroutineがクロージャになるって書いてあるな
なんか限定的なのが気になるが、高階関数がないってことかな
- 66 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:40:32 ]
- >>64
お前は言語のモデルを理解できていないな。 関数型言語で関数がファーストクラスオブジェクトって言われる意味わかってないだろ。
- 67 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:40:36 ]
- カリー化も高階関数もないとか、JavaScript以下の言語仕様だな
- 68 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:41:24 ]
- >>66
PerlやJavascriptの作者に同じセリフを言ってやれよ
- 69 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:41:31 ]
- お前はJavaScript使ってろ
- 70 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:42:40 ]
- >>68
それらは動的言語だろ。 ほんとに無知だな。
- 71 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:42:46 ]
- Go言語を勉強して分かったこと
他の言語と似たような名前の機能はあるけど いざちゃんと調べてみると肝心なところが欠落していインチキだってこと
- 72 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:43:41 ]
- >>70
いつから関数型言語から動的言語に話が切り替わったの?w ていうかGoだって動的言語として使うことができるだろ
- 73 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:44:25 ]
- >>70
じゃあEiffelの作者に言ってやれよ
- 74 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:44:57 ]
- ごちゃごちゃうるせえよ
Goは多機能じゃなくていいんだよ
- 75 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:45:54 ]
- 欠落と言い切れるなんて洞察力深すぎ
- 76 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:46:01 ]
- 夢を売るだけの言語だしな
- 77 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:46:43 ]
- >>71
欠落している所挙げてくれ
- 78 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:46:57 ]
- 継承がない
- 79 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:48:32 ]
- 継承がないと言い切れるなんて洞察力深すぎ
- 80 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:49:10 ]
- >>78
Selectorによる構造体の埋め込みとInterfaceによるダックタイピングじゃ不満?
- 81 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:50:08 ]
- ・例外がない
・カリー化がない ・高階関数がない ・ジェネリックがない ・型推論がない ・リストの内包表記がない
- 82 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:50:08 ]
- >>72
は?お前がPerlとJSをあげたんだろが。 相当アホだな。 でGoのどこが動的だ? メソッドテーブルは固定だけど? せいぜいinterface valueぐらいだろ。
- 83 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:51:07 ]
- どれもCにないから問題ない
- 84 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:52:37 ]
- 関数型が見直されてるのって並列化への適用からだよね?
なんか本末転倒っぽい
- 85 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:53:42 ]
- >>82
は?論点は関数型言語かどうかであって、そこから逃げるために 動的言語という視点を持ち出したのはお前だろ で、Eiffelは静的言語らしいけど?
- 86 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:54:30 ]
- ・ポインタ演算が出来ない
・排他制御はライブラリレベルのサポート ・Cのライブラリを呼べるが言語自体はCと互換性がない
- 87 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:54:56 ]
- >>84
それは一因に過ぎないと思う アルゴリズムが直接的にかける簡潔性と 高度な柔軟性もある
- 88 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:55:17 ]
- ・GCが馬鹿すぎる
- 89 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:55:43 ]
- >>83
ポインタ演算がない 関数ポインタがない
- 90 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:56:19 ]
- >>81
例外は確かGoogleさんレベルだと全パス通るから逆に邪魔らしい
- 91 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:57:10 ]
- ・そのうちボランティアが直してくれると思っている
- 92 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:57:16 ]
- >>90
全パス通るってテストで? で通るとなんで邪魔なの?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:57:46 ]
- >>85
これ以上相手してほしかったら >>66のファーストクラスオブジェクトの意味を説明してみな。 まさかできないの?
- 94 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:59:05 ]
- OOP厨も関数型厨も時代が見えてない。
クラウドにおいては、PCはただの端末だ。 動画が見れるミニテルに過ぎん。 クラウドの真ん中に鎮座しているのはMapReduceでありSawzallだ。 オブジェクト指向DBもなければLISPでもなかった。 Webの膨張は、リスト構造よりもフラットなデータ構造が強いというUNIX哲学を ペタバイトの次元で実証している。 じゃあ富豪は不要なのかって? いや真の富豪は、「テキストファイル」にこそあるのだ。 他方で言語は多数の小さなツールとなる。その1つがGoだ。
- 95 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:01:23 ]
- >>94
明日から仕事の全部をクラウドでやってみてくだしあ 滑稽すぎて泣ける
- 96 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:01:48 ]
- >>93
簡単に言えば、言語がもともと備えてるオブジェクトのように いろいろ扱えるオブジェクトという意味だろ てか、ファーストクラスオブジェクトなんて、カリー化の有無の 議論にはまったく関係してこない論点そらしの議論なんてどうでもいいし お前なんて論外だからもういい
- 97 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:03:04 ]
- >>94
MapReduceもSawzallもGoogleが使っているというだけでしょ オブジェクト指向DBだろうがLISPだろうが、Googleが使ってりゃ クラウドの真ん中だろうよ
- 98 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:04:11 ]
- >>87
それは初期から言われたが普及には役立たなかったね。
- 99 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:04:23 ]
- そもそもクラウド用途ってのも現実が見えていないな
クラウドであれこれやろうとしたらクライアントは表示するためだけの端末でいられなくなる時代が訪れる
- 100 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:04:51 ]
- なんか、googleが使ってればなんでも時代の中心、なんでも正義
googleが使わなかったものは時代と外れた半端物みたいな風潮だな 結局googleが使うか使わないかがすべて
|

|