- 1 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:23:56 ]
- The Go Programming Language
ttp://golang.org/
- 552 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:07:17 ]
- ロジックから数式を感じ取れない奴はプログラマじゃない
- 553 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:17:24 ]
- >>552
>>552 >>552
- 554 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:36:41 ]
- Y Combinator でけない
- 555 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:06:41 ]
- 演算子オーバーロードどころか、ただの関数のオーバーロードもないんだろ
- 556 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:08:11 ]
- 例外もジェネリックもないしな
クラスもないとか 今のところ、この言語は論外
- 557 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:12:19 ]
- お前どうせなんちゃってOOPしかかけないんだから関係ないじゃん
- 558 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:36:21 ]
- Perlがコンパイルできるようになったと思えば面白い言語
- 559 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:40:15 ]
- クラス?なにそれ、って梯子を外されちゃったんだもんな
クラスしか知らない奴はショックだろう
- 560 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:51:39 ]
- struct + method という割り切りが好きだな。
別にわざわざ冗長に宣言をしなくとも実装すればメソッドが 加わるというのは気楽でいいじゃん。
- 561 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:53:28 ]
- CにごてごてくっつけていってC++になった事を踏まえて
それを反面教師にしてなるべくシンプルに済まそうとしてる感じだな。
- 562 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:11:50 ]
- functionの説明ばかり見てて、
methodに気付いていなかった・・・・ methodを定義する側からどんどんバインドしていくのか。 method側が、クラスというかtypeから独立している感じがいいな。
- 563 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:16:26 ]
- >>562
なにそれ? どこのFAQにあるの?w
- 564 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:17:43 ]
- マニュアルもJavaなんかと同じ感覚で読んでると面食らうね
Readにスライスを渡せるのもなんか新鮮
- 565 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:32:05 ]
- >>563
ttp://golang.org/doc/go_spec.html#Method_declarations このあたり見てた
- 566 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:32:18 ]
- クラスベースが(ほとんどの場合)いかに不毛であるか、そろそろ気づいたかな?
Goはオブジェクトの分類じゃなくて、その要素にフォーカスするのだ。 コードの9割が「私にはこう見える。こう見える。こう見える。お前もこう見ろ」 なんていう目線統一ごっこ、もうやめようや。
- 567 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:36:19 ]
- そういう低能なレスはいいから
- 568 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:42:14 ]
- リファクタリングの手間がずっと減りそう。
- 569 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:43:29 ]
- iota constansってなんだよw
そのサイト、ネタだと思ってたけど実はマジなの?w
- 570 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:46:09 ]
- Action Scriptも最初はクラスがなかったけど、
それでは業務では使い物にならないから 途中からクラスをつけざるを得なかった Goは歴史から何も学んでいないな
- 571 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:50:09 ]
- >>570
クラスで出来てstruct + methodで出来ない事って?
- 572 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:52:12 ]
- structとか古めかしいキーワードもいらねー
- 573 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:53:44 ]
- >>570
classが必要になるほど大規模アプリを作ってるのかい? それもjsでw
- 574 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:56:22 ]
- 総称と例外は後から追加の予定らしいし実務で使うのは数年後の予感
- 575 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:00:22 ]
- >>574
ソースちょうだい
- 576 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:05:58 ]
- golang.org/doc/go_lang_faq.html#absent_features
時期は明記されてないし必要性も人それぞれだろうから後半は個人的感想
- 577 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:10:15 ]
- うまいこと追加できるかわからないから
open issue(引き続き検討が必要な議題)って書いてあるんじゃまいか
- 578 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:29:19 ]
- シンプルな言語を目指していたのに
気が付いたら標準ライブラリが肥大化していって やむなく途中から例外とかグチャグチャと追加していくんだろ ライブラリの充実に伴い並列処理を小さなプログラムで書くという本来の目的は薄れ 書き手が要求するものと言語仕様が提供する物が乖離していく コンパイル速度も機能追加のたびに落ちていくだろう
- 579 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:32:40 ]
- 住み分けを考えれば、「何でも出来る」を目指す必要はないのに
- 580 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:48:16 ]
- >>578
Dのことかw
- 581 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 02:42:18 ]
- >>580
ここまでやったらまさしくDだよな
- 582 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:11:23 ]
- ライブラリの充実は必要だ。
言語に機能を加える為ではなく、あらゆるリソースを例外なくチャネルで扱うためだ。 GoはGoOSにならねばならない。
- 583 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:14:57 ]
- >>578
定理:ユーザーが要求することは一番望んでいることではない
- 584 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:22:01 ]
- Dが失敗したのは、どうでもいい会社の一人のスーパハッカーが好きで勝手にやってるってこと。
Dには採算や実用性など微塵もなく、そこにあるのは顔射スペルマだらけってこと。
- 585 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 05:34:41 ]
- 好きで勝手にやるのが目的の言語なんだから成功だろう……本人にとっては。
- 586 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 05:49:03 ]
- OSは知ったこっちゃ無いがライブラリはどんどん増えてるな
どこまでネタでどこから本気なんだか分からん ネタのつもりがいつの間にか本気で取り組んでたって人多そう
- 587 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 06:21:25 ]
- メソッド名がバカ長くなるのを避けてるのは実にイイ
- 588 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:35:15 ]
- >>562
Pythonも中身は同じなんだよね
- 589 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:38:42 ]
- モナドってどうやって書くの?
- 590 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:41:05 ]
- Y Combinator ってこれであってるのかな...
package main func main() { fact5 := func(f func(func(int)int)(func(int)int)) (func(int)int) { return func(proc interface{}) (func(int)int) { return f(func(arg int)int{return proc.(func(interface{})(func(int)int))(proc)(arg)}) }(func(proc interface{}) (func(int)int) { return f(func(arg int)int{return proc.(func(interface{})(func(int)int))(proc)(arg)}) }) }(func(f func(int)int) (func(int)int) { return func(n int) int { if n == 0 { return 1; } return n * f(n - 1); } })(5); println(fact5); }
- 591 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:50:02 ]
- >>590
やはり総称型がほしいね
- 592 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:39:23 ]
- ttp://d.hatena.ne.jp/ytqwerty/20091114#p1
ttp://d.hatena.ne.jp/Constellation/20091114/1258221522
- 593 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:52:02 ]
- >>590
Y Combinatorとやらを実現しようとすると、こうなるってこと? 確かにこれは言語の表現力が足りなそうだ
- 594 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:55:25 ]
- 表現力の問題じゃないだろ。型推論がないから全部厳密に型指定する必要があるだけ
- 595 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 09:06:27 ]
- 型推論とかw
- 596 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 09:14:05 ]
- 凡人どもが古い考え方に捕らわれて
新しい発想についていけなくて哀れよのう
- 597 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 10:57:48 ]
- >>596
どこが新しい発想?
- 598 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 11:29:06 ]
- >>590
そのプログラムを書くプログラムを書いてくれないか?
- 599 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 11:50:41 ]
- λ計算は、再帰をどうするかって話もおもしろいけど
並行β変換で正規形に必ず到達できるっていうカッコイイ証明があるんだから Goで遊ぶならまずそっちが先だろう
- 600 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:13:50 ]
- 並列は実際はthreadで十分実用だったりするからそんなに偉そうにしてもだれも聞いてくれないだろうな。
- 601 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:36:20 ]
- 軽量プロセス(笑)
- 602 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:59:40 ]
- 再帰と並列って仲悪そうだな
再帰はスタックを使うが、並列はキューみたいなchannelを使う
- 603 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:07:13 ]
- Chrome OSのソース公開してきたな
検索・ブラウザ・OS・クラウドと順調に支配しつつあるけど言語は上手くいくかな
- 604 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:10:02 ]
- しかしGoogleもさることながら
今年はM$の快進撃もすごかったな 逆にAppleはMacの低調さと忍び寄るAndoroidの影におびえてもうただの音楽プレイヤー屋さんに成り下がりそうな勢い
- 605 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:17:03 ]
- 来年もM$・Google・Sun・Adobeあたりが注目株か?
とりわけM$はWindows Azureで2010年に勢力を一気に拡大しそうな気配だな
- 606 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:28:30 ]
- 声に出して読みたいスレタイ
- 607 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:32:14 ]
- >>603-604
多分それ、グーグル(の中の人)とまったく関係ない話題だと思うよ。
- 608 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:33:10 ]
- >>605なんか最悪w
- 609 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:18:14 ]
- Chrome OSとAndoroidは明らかにGoと関連があるだろ
- 610 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:31:28 ]
- Go は Googleの一部が作っただけなのにか?
- 611 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:43:58 ]
- chromeのlinux版は、確かテキストフォームへ入力が出来ないんじゃなかったか?
そういう未完成でもない中途半端なところで発表・公開してるからグーグル信者以外の開発者間では避けられてる。 これも一円も金を使わないで作らせて株価を釣り上げるグーグルの株価操縦のパターン。
- 612 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:48:58 ]
- >>605
来年になるとね、SUNはなくなっちゃうから。 それに、chrome osとか業界話はgoのスレとまったく関係ない。
- 613 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:11:15 ]
- GoのCocoaBindが欲しいな
- 614 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:24:29 ]
- Gocoa
- 615 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:19:07 ]
- GoGoの紅茶
- 616 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:26:11 ]
- C言語のunionやHaskellの代数的データ型みたいに複数の取り得る型を一つの型として扱いたいんだけど、
どうすれば良いんだろう?
- 617 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 20:37:25 ]
- interface{}じゃないの
var x interface{} x = 99; println(x.(int)); x = "hello"; println(x.(string));
- 618 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 21:00:21 ]
- >>615
mp3のエンコードが速くなるって聞いてやって来ました!
- 619 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 22:25:24 ]
- >>617
ありがとう!
- 620 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 22:50:52 ]
- Goの変数は全部ヒープに乗るの?
- 621 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:07:16 ]
- >>620
んなわけねーじゃん
- 622 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:09:17 ]
- >>609 >>610
japan.cnet.com/special/story/0,2000056049,20403603,00.htm Goのバイナリを直接実行する機構がすでにChromeに組み込まれているそうだ。
- 623 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:26:00 ]
- >>622
なんだってー これでHTAみたいなのが復権したら面白いんだけど セキュリティが問題になるんだよなあ
- 624 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 23:28:29 ]
- なだってーもなにも
Googleの目的は検索をたくさんしてもらって広告収入を集めることなんだから 多少でも高速化するようなものを支援するのは当たり前
- 625 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 00:03:57 ]
- Chrome OS糞すぎるwwwwwwww
- 626 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 00:05:42 ]
- 俺もChrome OS入れたよまぁGoogleがクラウド至上主義なのはわかった
まぁWaveの招待状が届いたからChrome OSなんかどうでもよくなったけど
- 627 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 00:06:11 ]
- native client (NaCl) 用の ネイティブなjavascript 代わり
- 628 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 01:52:33 ]
- gccgoをビルドして出来る、bignum.goxみたいな.goxのファイルはなに?
- 629 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 06:59:28 ]
- ところで文字数をカウントするには自分でエンコード管理しないとならんのかこれ?
- 630 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 07:16:27 ]
- UTF-8なら utf8.RuneCountInString(u8str)) すればいいんだけど
UTF-16とか他のエンコーディングをどうするかが困ったちゃん
- 631 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 07:18:47 ]
- Goってわざわざ新しい言語作るほどのもんなのか?
- 632 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 08:53:38 ]
- ほどのもんだよ
- 633 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:01:09 ]
- 仕様としては、正直言って古い言語しか知らない人間が作った
センスの悪い未熟な言語仕様だよ Googleというだけで盲目的にマンセーする信者がいるだけの カス言語
- 634 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:10:25 ]
- マンセーしてる人はあんまりいないんじゃね?
ヨチヨチ歩きの赤ちゃんを見守ってるようなもんだと思うよ
- 635 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:16:49 ]
- 産んだのがじいさんだからみんな心配してんだよ
- 636 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:21:33 ]
- じいさんはKenとRobの二人だけでしょ
- 637 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:24:13 ]
- 錚々たる面々に期待してみたら実際には老害とか
- 638 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:26:03 ]
- 関数のオーバーロードや例外がないってのはどういう思想なの?
- 639 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:30:35 ]
- 復古主義
- 640 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:31:29 ]
- べつにそんなもんはいらねえよ。どうでもいいじゃん
ないとまともに書けないひと?
- 641 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:33:12 ]
- 引数が違う関数全部にいちいち別の名前考えるのめんどくさいな
- 642 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:34:14 ]
- 例外もないのかよ
ホント糞だな 基本中の基本もできてないのかGoogleは
- 643 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:36:15 ]
- >>638
golang.org/doc/go_lang_faq.html Goは関数から複数の値を返せるから 例外が無くてもそれはそれで面白いと思う 仮に例外が加わったら今のパッケージのAPI作り直しだね
- 644 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:39:04 ]
- Googleがやってるからというだけで「いや、これはこれで面白い」
とかいう奴が大量に沸くんだよ Googleブランドで過大評価された言語だな
- 645 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:39:37 ]
- Goは100ステップ程度の処理を書くための言語
それ以上の機能が欲しければGoは不適切ですC++でもやっていて下さい
- 646 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:42:23 ]
- googleブランドもさることながら中の人の名前の方がたまらんだろうマニアには
- 647 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:43:03 ]
- >>643
複数の値を返せるということとオーバーロードができないということは何も関係ないのでは? 関係しそうなのは、型関連の事柄で、動的に書くことができるという点だが
- 648 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:44:01 ]
- 中の人の名前はむしろ過小評価の要因だろ
じいちゃんだし
- 649 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:48:10 ]
- Goは優秀なJavaScriptですって売り出せば凄いって絶賛されたんだろうが
何を血迷ったのかC++と比較するような広報活動を行ってしまったのがまずかったんだと思う
- 650 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:51:24 ]
- それはないな
よく知らん一般人にはJavaScriptはお手軽な初心者用言語で VBあたりの仲間みたいなイメージがあると思うが、 マニアにはJavaScriptは優秀な言語仕様であるということが知られているよ
- 651 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:55:52 ]
- 少なくともJavaScriptで10万ステップのプログラムは作らないだろ
そんな物を保守出来るような言語仕様じゃないしGoもその点を誤解されないようにJSと比較すべきだったな
- 652 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 09:58:08 ]
- >>647
複数の値が返せるから・・・ってのは例外について オーバーロードについては俺は何も言ってないよ
|

|