[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 20:50 / Filesize : 177 KB / Number-of Response : 962
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Go part3



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が使うか使わないかがすべて








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<177KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef