1 名前:デフォルトの名無しさん [2009/11/11(水) 15:23:15 ] Google発の新言語go The Go Programming Language golang.org/ グーグル、C/C++に代わる新言語「Go」をOSSで公開 www.atmarkit.co.jp/news/200911/11/go.html
593 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:38:14 ] とりあえずGoの本出すなら半年以内だな それ以上かかると悟られる
594 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:42:29 ] haXe 言語って知ってる奴いるかな?
595 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:43:14 ] どこかのD言語みたいに、本書いたはいいが出版された時には既にサンプルがコンパイル通らなくなってるとかありそうだな。
596 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:43:50 ] >>593 Goの本ならすでに出てるよ。 www.lulu.com/content/paperback-book/lets-go/641689
597 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:48:10 ] >>574 さっさとPlan9を普及させろよクソ野郎
598 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 12:52:20 ] -------------------------------------------------------------------- ここまで言語仕様の話無し
599 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:02:50 ] >>558 > ダメ言語(少なくとも今は)をあえてベースにするメリットも無い。 じゃ全部自作しれ。 >>574 > googleが嫌われてるからバイアスかかるのであって わかるわかる。 M$が嫌いだからM$製の言語を嫌うのと同じよね。
600 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:03:22 ] どっかにサンプル集ないの?
601 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:07:05 ] www.google.com/codesearch?q=lang:go
602 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:25:54 ] >>596 それ別の奴w なんかその人、Googleに名前かぶってるから変えろって要求してるらしい。
603 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:27:15 ] >>566 新しい言語が不要になる時代ってのはないんじゃないかな 実装者的には”言語”と呼ぶようなものじゃなくなってるかもしれんけど
604 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:28:39 ] おらはアンダース・ヘルスバーグについていくだ
605 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:29:08 ] ここよりissue9のほうが流速速いんだな・・・
606 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:31:01 ] ネイティブ言語はライブラリ位置から書き直さないといけないのが無駄すぎる。 JavaVM, .NETのなんと偉大なことか。
607 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:37:16 ] javaとかでも言語仕様の改定で該当部分の標準ライブラリ自体がよく書き直されてるからそうともいえない。 それと、Dと比べてるようだけど、この新言語と何か関係あるの?Dがライバルって感じでもないし。
608 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:40:46 ] C/C++の置き換えを狙ったGC付ネイティブコンパイラという点でもろかぶりに見えるけど
609 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:41:58 ] >>606 それはネイティブかVMで動くかの問題じゃないでしょ。既存の言語にABIをあわせるかどうかの問題。 ネイティブコードを出力できるならCとABIをあわせられるので、Cの資源を引き継ぐことができる。
610 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:46:23 ] なんか、普段仕事で使わされてるC#かJavaの視点でしか物事を見れない IT土方多いねこのスレ。Goの注目ポイントは明らかにGoroutinesにある というのに....
611 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:47:53 ] issue9はネタスレ化してねえか Igoはやめろwwww
612 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:48:14 ] > ネイティブコードを出力できるならCとABIをあわせられるので、Cの資源を引き継ぐことができる。 それはその通りなんだが、 新しい言語は、もっとすごい書き方ができる!が売りなので Cの資産を単純に引き継いだ場合、Cの書き方になってしまうので、 そのCのライブラリをラップした、新しい言語風のやり方ライブラリができてしまい、 結局新たなライブラリ習得という作業が・・・
613 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:50:43 ] >>611 japan.cnet.com/special/story/0,2000056049,20403390-2,00.htm > Pike氏によれば、Goという名称は、挑戦しがいのあるゲーム(碁)、 > Google自体との関連、そしてもちろん、どこかに行く(go)という考えに由来しているという。 だから、囲碁でもいいんだよ。 しかし、最近日本語が元ネタの名前が多いな。
614 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:52:39 ] >>612 一応COMとかあるけど ツールのサポートなしにはお世辞にも使いやすいとは言えないからな。
615 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:54:39 ] 上の方でも書いた気がするけどこのGoを見て、「おおこれはすごい!」と思った人が何か実用的な作ってきてそれからどうこうって話になるんじゃないの? まだまだこれから というか 個人的にGoに興味がない≠Goの存在価値がない なことぐらい認識しろよ...
616 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:04:28 ] >>608 五ルーチンの話しも出てるけど、この言語の売りはチャネルとかその他だと思うんだが。 DやC++にはそういう概念ないし、新言語の方はclassとかないし両者まったく関係ない。 ま、何のことか分からないんじゃしょうがないか。
617 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:06:45 ] なんだかんだいって、なんでも吸収して オブジェクト指向言語なのか関数型言語なのか それとも別の何かなのか全然わからなくなるレベルで 成長し続けているC++が最強ってことで。
618 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:08:11 ] ○○ はシステムプログラミング言語です。 CやC++の高いパフォーマンスと、 RubyやPythonのような現代的な言語がプログラマにもたらした 生産性とを併せ持つことに焦点をあわせています。 特に、品質保証、ドキュメンテーション、管理、可搬性、信頼性を 実現することに留意して設計されています。
619 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:10:27 ] ChannelやGoroutineなんてライブラリレベルで実装可能なのに、そんな大層なものみたいに言われても困る
620 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:10:49 ] OSの発表のときもそうだったけど、ゴーグルはもうちょっと自社で作り上げてから発表しろって感じじゃないの? プロジェクトもベータ・アルファとか作って、使ってからの発表でもないし、それ以前に企画段階で作った気になってるでしょ。 OSだってただのリナックス・ディストリな分際で大げさだったし、何やってるのかまったく意味不明な会社だと思う。
621 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:14:21 ] とりあえずGoogleはいつもどおり、 Go Beta と書いてください。
622 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:14:48 ] 実際に触って試してる人向けのスレが欲しいなw
623 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:15:12 ] >>619 君はjavaライブラリを念頭においてるんだろうけど、並列計算ってのはこの先重要だと思うよ。 とくに並列計算はvmのような抽象化は関係ないしチャネルには相性いいと思うけどね。 ただ発表が早すぎだし、言語仕様も内輪だけで全然成熟してないのに発表してるってのがググールの自尊心丸出しって感じがしないか? とくにかくC++とかDとか旧世代の言語設計とは関係ないしライバルでもない。
624 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:20:40 ] >>623 なんでそこでjavaが出てくるのか意味がわからん
625 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:22:01 ] 既存の言語でも、その気になれば 並列処理を言語仕様に付け加えることができるからなー
626 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:25:38 ] >>625 よくしらねーけど それが簡単にできるかどうかが重要なんじゃね? Erlangみたいに何百万何千万の「プロセス」はしらせたりさ ネイティブプロセスやスレッドじゃ不可能だし グリーンスレッド実装するのは手間、 素朴なコルーチンだってスタックや何かを弄るハックがいるでしょう
627 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:27:58 ] ところでGoのinterfaceって要はHaskellのclassなんですか 教えてエロい人!
628 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:29:17 ] >>623 C/C++やその気になればDでも軽量プロセスを実装することは可能だろう。 言語組み込みにするのはシンタックスシュガーを提供する以上の意味はない。
629 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:29:30 ] ところでNoopってどうなったの?
630 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:29:57 ] >>628 その考えを推し進めるならいつまでもアセンブラ使ってれば、で 話は終わるよ
631 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:31:07 ] C++をヘッダが要らない仕様に改修して欲しい .hにコードを書くなんて・・・
632 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:33:41 ] >>630 それでいいよ。 今あるもので十分なのに、わざわざ新しい言語を作っても流行らない
633 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:36:59 ] さすがに、CやC++で並列処理には十分なんて人は少数派だろう
634 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:38:04 ] CやC++どころかアセンブラで十分だそうだから 話しても無駄だよ
635 名前:デフォルトの名無しさん [2009/11/13(金) 14:39:31 ] ま、いつものようにグーグルネタの一つってところか。 グーグルはロゴ作成だけやってればいいんじゃないかと思うよ。
636 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:43:36 ] どうでもいいけど言語名変更だな。 先約がいたのに変更しないとなるとグーグルの傲慢さが露見することになる。
637 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:53:24 ] >>519 >>121
638 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:00:51 ] googleがどの程度本気なのかよく分からんが Dとかいうチンカス言語が終了のお知らせなのは分かった
639 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:03:47 ] Goの言語仕様を眺めたが、const/invariantとpureがないのよね。 これが並列処理に結構重要だったりするのだが、追加できるのかな。 D側の並列サポートはsynchronized / sharedがあるな
640 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:16:30 ] const/invariant ではなく、値型を使えって事だろう
641 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:18:42 ] 全部コピーしろってことか?それはうんこ過ぎるだろ
642 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:20:52 ] chromeのマクロで使えば一気にユーザーが増えるな。 JSっぽくしてあるのはそのためだろう。
643 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:25:00 ] Dとかそもそも終わってるだろ。 C++と比べてもGCがあるかないか程度の差でしかない。
644 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:26:35 ] ちょっと改善しました。 作者の趣味で字面を大きく変えました。 互換性は一切ありません。 失敗する新言語の典型例
645 名前:デフォルトの名無しさん [2009/11/13(金) 15:28:01 ] Dってたしか自前のGUIライブラリないだろ? どう考えてもC++だろうな。C++もアレだが・・・
646 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:39:54 ] >>641 見れば分かるけど、配列をポインタ渡しではなくコピーする仕様だよね
647 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:58:19 ] constが使えなかった時代のCまで逆戻りだな
648 名前:デフォルトの名無しさん [2009/11/13(金) 15:59:44 ] 結局ポインタ切り離しが無理なんだろうな 使える言語にしようとすると
649 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:02:08 ] issuenine.com
650 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:05:30 ] 踏んでないけどなにこの言語名スクワッティング
651 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:06:27 ] これか。 個人情報を公開せずにドメイン名登録できるサービス www.nikkeibp.co.jp/archives/207/207139.html ドメイン名の登録サービスを手がける米Go Daddy Softwareは 米国時間9月17日、顧客が個人情報を一般に公開することなく、 ドメイン名登録を行えるサービス「Domains By Proxy」を発表した。 同社によれば、ドメイン名を登録すると登録者の個人情報が 「whois」データベースで公開されることから、 これを嫌って多くの人が、不正確/不完全/虚偽の情報で登録を行っているという。 Go Daddy Software社のDomains By Proxyサービスでは、 同サービスが代理人として登録する、顧客は正確な個人情報を使うことができる。 whoisの個人情報欄には同サービスの連絡先が表示されることになるという。
652 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:06:56 ] >>649 golang.orgにリダイレクトされたけど、何それw 決まったのかissue9にw
653 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:09:46 ] 自前じゃないけどDFLがそこそこ
654 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:30:56 ] := が =になって printfみたいなのが使えれば嬉しい
655 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:40:14 ] >>652 これ >>139
656 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:52:44 ] >>654 あるみたいよ // var s string = "Hello, world!"; s := "Hello, world!"; fmt.Printf("%s\n", s);
657 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:12:32 ] >>611 >>613 アイゴー?
658 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:13:25 ] Goの目玉機能らしいgoroutine・channel・クロージャって何がいいんだ? C++のスレッド起動よりは若干スマートに書けるだけで、D言語、C#なら同レベルで記述可能、 同期排他制御に至ってはD・C#より遙かに劣るし、具体的なアドバンテージが一切見つからないのだが。
659 名前:デフォルトの名無しさん [2009/11/13(金) 17:16:32 ] 挑戦しがいのあるゲームっていうのは コンピュータ科学者としてアルゴ作るのがなのか 単純にプレイヤーとしてなのか その両方なのか
660 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:17:01 ] 「->」 これがいいのか? 生成や起動はライブラリレベルだけどアクセスを言語仕様に落とし込んだところがDやC#より優れているってことか?
661 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:18:42 ] 中の人「何か無駄に騒がれ過ぎちゃってるけどどうしようこれ…暇つぶしに作ってただけなのに…」
662 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:27:26 ] Issue9への改名に賛同している人多いけど、このネーミングのどこがいいのかさっぱりわからん
663 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:31:43 ] Plan9ぽいからでしょ
664 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:32:40 ] Plan9の9。 これが問題(Issue)として投稿された時の番号が9、すなわちIssue9
665 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:34:27 ] Plan9は流行らなかったけど少なくとも先進性があって多くの新しい機能がUNIXに取り入れられたけど、 Issue9はほかの言語からいいとこ取りをしてみたものの欠陥だらけ。 そういう皮肉じゃないのか
666 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:34:36 ] >>620 株価操作だな そのうち逮捕者でるんじゃないか?(笑)
667 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:37:56 ] >>622 つpc12.2ch.net/test/read.cgi/tech/1257968644/
668 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:40:05 ] ttp://en.wikipedia.org/wiki/Issue_9
669 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:42:05 ] >>666 やっぱり虚像企業ってことか 禿げたかファンドより断ち悪いなw
670 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:43:30 ] ここまで具体的メリットを示せたレスゼロ
671 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:44:32 ] >>658 そういうのが分からないならそもそもなんでこのスレに常任してるの?w
672 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:47:38 ] >>671 分かったからそろそろ具体的メリットを示して下さいよ デメリットなら思いつくだけ挙げたつもりです
673 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:52:24 ] >>672 そんなものやってみないとわからないよ。
674 名前:デフォルトの名無しさん [2009/11/13(金) 17:55:00 ] メリットがあろうが無かろうが 仕事で来たらやらなきゃならないのが悲しいところ いまだにPHPがでかい顔してるのみると そのうちGoの案件が来てもおかしくない
675 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:57:33 ] >>672 Dに時間使ってるならC#に乗り換えな。 ネイティブ+コンパイラがいい!とかほざいても、どうせWindowsでしか使ってないんだろ?ww
676 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:58:15 ] >>673 擁護派の最後の砦は将来性だけか? OSS丸投げのGoogleのスタンス、標準ライブラリのinterface提供状況、例外周り関数紐付け周りの言語仕様、 将来性の観点でも優れた言語だとまだ言い続けるのか?
677 名前:デフォルトの名無しさん [2009/11/13(金) 18:00:20 ] >>676 別に擁護でもなんでもないけど嫌なら使わなきゃいいだろ? 仕事でやらされてイラついてるとかなら分かるが たくさん生まれてくる言語の一つじゃないか
678 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:02:43 ] >>677 一般論はいいから 具体的優位性を1つでも示して下さいって言っているのが分からないのですか?
679 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:04:09 ] >>678 コンパイルが速くていいじゃん。君かまってちゃんだね。
680 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:04:51 ] >>674 > そのうちGoの案件が来てもおかしくない それはないやw 難しい言語であるうちは案件が来ない。 Goが簡単になって誰でも使えるようになれば くるかもね。
681 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:05:15 ] >>676 正直なぜそこまで必死なのか分からんw 仕事のことを気にしてるんなら、当分は「仕事で」この言語が必要になることなど まず無いだろうから安心汁 JavaやC#は急速に普及したけど、登場時点の完成度を比較して、あれらと 比べるべくもないのは見りゃ分かるっしょ
682 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:08:25 ] ttp://code.google.com/p/go/issues/detail?id=9&colspec=ID%20Type%20Status%20Owner%20Summary >Comment 742 by coolboygreatone, Today (79 minutes ago) >Google should stick to original name of the language "Go". >Don't change the name! > >Comment 759 by coolboygreatone, Today (6 minutes ago) >I agree with @752. ・・・
683 名前:682 mailto:sage [2009/11/13(金) 18:09:11 ] 勘違いした、スマソ
684 名前:デフォルトの名無しさん [2009/11/13(金) 18:12:47 ] ていうか、なんでこのスレの奴は必死にDと比べようとしてるのか謎だ・・・
685 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:12:55 ] >>678 優位性のように錯覚しているもの: Google が作ったこと、開発陣のnameValue
686 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:14:05 ] >>679 コンパイル速くするために構文を犠牲にしているよね
687 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:16:14 ] >>686 まんまpascalですな
688 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:16:41 ] >>684 Cライクな構文、ネイティブコンパイル型、GCと類似点はあるから 別に「必死」というほどのものでもでもないと思うが 俺はErlangやScala, Haskellの名前が出るべきだと思います! というのなら止めはしない
689 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:22:10 ] この言語仕様の企画書を見ても、どう考えてもDと結びつかないんだが… ましてC++すらも普及しているって点を除けば、目指してる方向性が違うしまったく関係ない。
690 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:22:43 ] まあErlangは最低でも触れられるべきだよなw ErlangのプロセスとGoroutineは違うとかなんとか。
691 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:24:03 ] >>690 コマいことは誰も知らないんじゃないか?w 俺は知らないぞ Erlangの並列性があんだけすごいのはVMで動くからだろ? ゴルーチンはどうなんだよ!教えてエロい人! ただのスレッドの構文糖なら正直Erlangにはカスリもしないんじゃないか
692 名前:デフォルトの名無しさん [2009/11/13(金) 18:24:30 ] 単純に今のCのポジション狙ってるって言うから DやC++と比較されてるだけでしょ
693 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:30:54 ] >>680 いまのところ無いっていう結論は同意するけど、 「Goが簡単になって誰でも使えるようになれば」 という条件には賛成できないな。 RubyにおけるRoRみたいなキラーアプリが海外サイトで出てきて、 ベストプラクティス(笑)とかプレゼンされるだけでプライオリティが上がり、 潮目が変わるのがここ最近の傾向に思える。 銀の弾丸メソッドというか、ミーハー志向というかw