1 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:23:56 ] The Go Programming Language ttp://golang.org/
514 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:20:24 ] そうだな
515 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:17 ] >>512 コンパイルでエラー出たらそこで止まるだろ……
516 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:31 ] そもそも検索し辛いから名称変更しろってのが発端なのに Issueとか意味のある単語にするとか本末転倒もいいところだろ 悪のりしている一部の馬鹿が本来の目的を忘れて暴走しているとしか思えない CやD言語が検索する上で問題がないのにそれでも変更したいなら Googleで検索して1件も出てこないような8文字以上のデタラメな文字列にでもしない限り意味がない
517 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:33 ] で関数型言語のメリットを教えてください
518 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:31:17 ] 全ては悪ノリするためにやってるのに分かってないな…
519 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:37:19 ] このスレのノリは難しすぎるぞ実際。 一応本スレだよなw
520 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:38:35 ] よし 厨っぽいけど話のタネに並列ダウンローダでも書いてくれ
521 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:39:22 ] package main // 後は任せた
522 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:40:53 ] import "http" // ほいさ
523 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:41:20 ] エエー import "http" // 次の人よろしこ
524 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:43:54 ] downloader.go:4: http redeclared as imported package name previous declaration at downloader.go:3 downloader.go:4: imported and not used: http make: *** [downloader.goo] エラー 1
525 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:47:32 ] ひどいなw
526 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:49:16 ] >>523 まじか
527 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:53:03 ] func main() { //response, url, err := http.Get("www.example.com/ "); response, _, _ := http.Get("www.example.com/ "); fmt.Printf("Status: %s\n", response.Status); fmt.Printf("StatusCode: %d\n", response.StatusCode); fmt.Printf("Header: %v\n", response.Header); // fmt.Printf("Body: %s\n", response.Body([0:50]); <- まちがい } よし、これで完成は目前だな
528 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:55:20 ] // じゃ、3,4行目消して import ( "os"; "http"; "fmt"; ) // 他に何がいりそう?
529 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:13:30 ] なにこの流れw 一応本スレだよなここっ
530 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:14:33 ] >>528 ファイル保存しなきゃいけないからio
531 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:26:00 ] >>529 だねw 宿題スレがあるのでそっちでやらせてもらおう
532 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:35:19 ] Go の宿題片付けます pc12.2ch.net/test/read.cgi/tech/1257968644/59
533 名前:デフォルトの名無しさん [2009/11/19(木) 00:43:39 ] MSN msn1.sunmarie.com/loveol/backnum/100/loveol024.html
534 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:14:47 ] CSP楽しいよCSP! Windows版のインストーラ版があればもっと遊べる場所が増えるんだがいつになるかなぁ?
535 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:36:37 ] CSPってなんぞ
536 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:41:52 ] の並列処理の記述は,CSP(communicating sequential process)と呼ぶ プロセス代数のモデルに基づいている。 CSPは1978年にTony Hoare氏が提案した考え方で, データの入出力を一つのアトミックな操作として定義するというもの。 共有データを持たないことで, ロックやセマフォといった同期のメカニズムを使わずに並列処理を記述できる。
537 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 08:45:07 ] CSPなんてなっつかしーなー。 CCSも出てくるんかね。
538 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 09:27:08 ] 機能が足りないのを シンプルで高速wとか宣伝するからなw 株価吊り上げるのだけはうまい
539 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:37:33 ] 企業だから株価吊り上げるのは当然として、 フリーな言語をネタに株を買う投資家はチャレンジャー。
540 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:54:47 ] >>518 同意 UnixとかPlan9とか ふざけて付けた名前だし Goだって悪ふざけ しょせんnaclとARMで遊ぶためのおもちゃ ぐらいに肩の力抜くべき
541 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:07:40 ] やべ、goでコンパイルした実行ファイルのメタ情報消さずにうpしちまった 身元特定されるwwww
542 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:08:42 ] MinGWでgoのビルド成功
543 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:25:04 ] goでListとかTreeとかroutine間で共有して操作するにはどうやんの? メモリ共有できないってことは、 routine間で共有したデータ構造をいじれないってこと?
544 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:43:53 ] channelをセマフォとして使えばロックできるんじゃね
545 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:45:33 ] >>542 kwsk!!
546 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 17:32:13 ] 演算子オーバーロードが無いと 複素数や行列を数式に出来ないからやだなあ
547 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 18:41:01 ] >>546 だよね
548 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 19:42:03 ] >>543 sync.Mutex あるじゃん
549 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 19:42:46 ] >>546 え、できないの?きんもー☆
550 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 20:14:53 ] 金毛
551 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 20:24:50 ] 17-18日のパッチログ見ると、FreeBSD/i386で動くようになったの?
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