- 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/
- 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が使うか使わないかがすべて
- 101 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:05:29 ]
- >>96
>カリー化の有無 カリー化って単に一引数の関数に直す事じゃないの クロージャを返す関数って書けないんだっけ?
- 102 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:05:36 ]
- 結局Cでたいしたプログラム書けなかった奴が自分の能力を引き上げてくれる魔法の言語を欲してるだけだろ
- 103 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:05:44 ]
- >>98
PythonやRubyに取り込まれる形で、間接的に普及に役立った
- 104 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:06:10 ]
- クライアントもリッチである必要に迫られたときに
今のGoだとその要求に応えられないおそれがある
- 105 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:06:49 ]
- >>98
これからScalaっていう言語が出てくるから覚えておくといいよ
- 106 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:07:07 ]
- >>105
何が言いたいのかね
- 107 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:08:18 ]
- Scalaか
ああいう言語なら、さすがGoogleって言われてただろうね
- 108 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:09:06 ]
- >>106
Scalaが普及するからまだ結論には早いと言いたいんだろ
- 109 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:09:36 ]
- まあGoが神言語に化けるかどうかは
ボランティアのお前達にかかっているから頑張れよ
- 110 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:10:45 ]
- お前らがシコシコ直して普及してきた頃に俺様が使ってやるから
- 111 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:11:53 ]
- >>96
後でwikipediaぐらい読んでおけな。 カリー化ってこと実行時には関数を新たに作らなきゃいけないだろ? それができるのが関数型言語、あるいはプロトタイプベースの動的言語。 でGoだとどうなんだよ?
- 112 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:13:10 ]
- 並列化に副作用の問題があるのはわかるが、それで関数型マンセーってのは違うと思う。
- 113 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:14:47 ]
- >>107
Noop…
- 114 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:15:15 ]
- なになに?Goってこのスレでゴニョゴニョと問題提起するために作られたの?
それだけで一生を終えそうだな
- 115 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:16:46 ]
- Goって並列じゃなくて並行らしいんだけどw
- 116 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:16:51 ]
- >>101
多分それで出来るけどtemplateみたいなのがないから面倒なことに
- 117 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:16:57 ]
- Googleは話題作りと人気取りだけは上手いからな
何の技術力も無いくせに
- 118 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:17:21 ]
- >>111
Goだってクローじゃ作ってるじゃねーか あと、Eiffelが関数型言語、あるいはプロトタイプベースの動的言語とははじめて知ったな
- 119 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:18:40 ]
- >>117
Googleの中の人もネームバリューだけのハッタリ爺ちゃんが多いんだろうな
- 120 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:19:52 ]
- googleは頭脳流出が止まらないってニュースがあったな
- 121 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:20:09 ]
- どう見てもお前らのほうが技術ないだろw
- 122 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:21:12 ]
- >>121
2chと比べればそうだろうなw でもマイクロソフトや旧サンとかの方が技術力ありそうなのは確か
- 123 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:22:37 ]
- マイクロソフト?
- 124 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:22:52 ]
- おいおいwマイクロソフトやサンとGoogleを比較するのは酷だろww
シャープとライブドアを比較するようなもんだぞw
- 125 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:23:09 ]
- 要するに、ミーハー好みの目新しい機能が軒並みそっぽ向かれて
厨房涙目ってところか
- 126 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:23:50 ]
- >>118
じゃあお前のほしいものはカリー化じゃなくてクロージャだ。 わかってよかったな。
- 127 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:24:19 ]
- なんかカレーが食べたくなってきた
- 128 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:25:14 ]
- インド人もびっくりw
- 129 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:26:51 ]
- Scalaなんて聞いたことないんだけど
普及しないだろ
|

|