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
49 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:05:54 ] 中括弧はブロックだからいるだろ ifやforは関数じゃないから括弧なんていらねーんだよ元々 この記述が本来正しい
50 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:06:40 ] 相変わらずボーガスニュースは軽薄でつまんねえな bogusne.ws/article/132657950.html
51 名前:デフォルトの名無しさん [2009/11/12(木) 02:09:10 ] >>50 Newsサイトとして使えないうえにとくに面白くもない このサイトになんの目的で行ってるんだ?
52 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:15:44 ] >>47 調べてないけど GC はまだシングルスレッドなんじゃないの。 並列化が容易な筈のソートのサンプルコードも並列処理を 使ってないっぽい。それに goroutine という名前は co-routine から取ってるんだろうからグリーンスレッドを念頭に置いてると思う。 ホントにマルチコアでスケールするのかな?
53 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:19:23 ] swtch.com/~rsc/thread/newsqueak.pdf Newsqueak とは何が違うの? 詳しい人教えてチョ。
54 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:21:40 ] >>52 GCはIBMの並列型に入れ替えるって書いてあったよ Goroutines are multiplexed onto multiple OS threads so if one should block, such as while waiting for I/O, others continue to run.
55 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:34:14 ] 結局この言語ならではの突出した点はないってことか?
56 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:40:48 ] >>54 ホントだ。ネイティブスレッドを起動しているみたいね。 https://go.googlecode.com/hg/src/libcgo/darwin_386.c せっかく新しい言語なんだし、組み込みの並列コンテナとか 自動並列化機構とかがあったりはしないのかな。
57 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:45:31 ] だれか独自拡張してObjective-Goとかいう言語作る事に期待w
58 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 02:58:40 ] >>5 >>22 検索すれば先頭にくるだろ。
59 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 03:08:50 ] このキーワードで検索: goo って出るんだが
60 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 03:58:10 ] package main import "os" import "flag" var nFlag = flag.Bool("n", false, `no \n`) func main() { flag.Parse(); s := ""; for i := 0; i < flag.NArg(); i++ { if i > 0 { s += " " } s += flag.Arg(i) } if !*nFlag { s += "\n" } os.Stdout.WriteString(s); } ; があったりなかったりするのは Pascal の影響?
61 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 04:21:45 ] ここまでのまとめ Go ttp://golang.org/ Tutorial ttp://golang.org/doc/go_tutorial.html Effective Go ttp://golang.org/doc/effective_go.html 【プログラム】グーグル、C/C++に代わる新言語「Go」をOSSで公開:超高速なコンパイル、GC、並列プリミティブ [09/11/11] anchorage.2ch.net/test/read.cgi/bizplus/1257950853/ 超高速なコンパイル、GC、並列プリミティブ グーグル、C/C++に代わる新言語「Go」をOSSで公開 ttp://www.atmarkit.co.jp/news/200911/11/go.html Googleの新しいプログラミング言語Go == Python(開発が速い) + C++(実行速度が速い) ttp://jp.techcrunch.com/archives/20091110google-go-language/ Google、新言語「Go」発表─2倍のスパゲティ生産効率実現 ttp://bogusne.ws/article/132657950.html
62 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 05:05:33 ] >>44 基本的にミドルウェア向け言語だと思われ。 ドライバを触れる程度に生っぽいが、ドライバを書けるほど生ではない。 当初目的どおりサーバとかクラウド基盤技術用になるんじゃないか? あと他言語との組み合わせは比較的容易だと思う。 特にD言語は非常に似通っているので、DとGoがお互いに呼び出しあうのは難しくはないと思う。
63 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 05:41:11 ] Do programming language
64 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 05:59:05 ] まぁ、OSに依存せずに並列処理を書けるのはいいな
65 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 06:03:00 ] 最近の言語で並列・分散を意識してるのなら大体書けるだろ。 環境差をライブラリが吸収するか言語が吸収するかの違いだけ
66 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 06:04:46 ] >>60 C的にするなら、そこに一定の理由はあるにせよ、いちいち文法の細目を変えるなよという感じだな。 エスペラント語みたいなもので。 流行って慣れてしまった(自然)大流通言語があるのなら、多少簡単だろうが論理的だろうが、大幅の利得があるのでなければ 新造の(人工)言語に乗り換える理由はない。それが大勢となるに三千点。
67 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 06:16:15 ] >>65 あほですね。
68 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:20:40 ] で、理由は?(ニヤニヤ)
69 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:53:26 ] Cには似てない Pascal+Javascriptに見える
70 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:56:04 ] Pascalの文法の美しさにはにてもにつかないな
71 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 08:57:09 ] C に似せようとしたとも思えないね
72 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:05:16 ] C++ map<string, int[]>* X; Go: var X *map[string][]int; D: int[][string]* X;
73 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:09:28 ] 覚えたいと思ったがそれほど使いやすくもなさそうだよなぁ 変数の宣言なんてCと同じで良いのに
74 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:10:23 ] こう書きたかった C++: map<string, int*> X[]; Go: var X []map[string]*int; D: int*[string][] X; int*[string] Y[]; int* Z[][string];
75 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:18:34 ] >>74 そうみるとなんか合理的な気がしないでもないな…
76 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:25:19 ] 区切り記号なしで識別子を並べていくってのは明らかにCの悪いところを継承してるよね
77 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:29:14 ] 最近のgoogle&社員の新しい試みはgoogleが名前貸しただけに見えて、 会社として推す気が見えない(実際そうだろってツッコミは無しで) 非20%プロジェクトについてはgoogleのβ版主義のせいもあるけどついていきにくいね emacs用の設定くらいは公開されてるのかな?
78 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:35:26 ] Dも微妙だけどDより洗練されてるとも言い難いな
79 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:44:22 ] >>77 go-modeならgoのソースの中に入ってるよ
80 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:56:37 ] マスコットふざけんな およねこぶーにゃんだろコレ
81 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:07:09 ] C++ www2.research.att.com/~bs/Bjarne.jpg Go golang.org/doc/logo-153x55.png D www.digitalmars.com/d/d3.png
82 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:09:42 ] 言うと思ったが既に出てた>>8
83 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:13:48 ] go.jp
84 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:19:42 ] >>82 言語の良し悪しよりも知名度とか会社の後押しで決まってしまう部分はあるね JavaもSunが付いてなかったら成功しなかったと思う
85 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:21:33 ] Goは見れば見るほどダサさが目に付く Dは負けてないよ これからも頑張って欲しい しかしGoってネーミングセンスひどいな
86 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:22:15 ] >>85 それはなんちゃらポータブルの新型のことですね
87 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:24:04 ] OOP的にはデバドラとかシステムの基幹部分を書くような下位層向けなんだよな その割には生ポインタを隠蔽してデバドラ書くには向いていないし 目玉機能のはずの並列処理も特にフレームワークが組み込まれているとかでも無いんだよね せめて並列処理をC#のLINQやラムダ式みたいに大胆な手法で言語仕様として吸収されていれば評価出来たんだけど
88 名前:デフォルトの名無しさん [2009/11/12(木) 10:26:12 ] ホント名前がひどいJavaとかScalaみたいな名前にすればいいのに Programing goで検索してもGo以外のものが出ちゃうし
89 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:41:35 ] ・Operands of string type are compared byte-wise (lexically). ・os.Stdout.WriteString(s); ・var s string = ""; Pascalっぽい?
90 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:43:29 ] >>84 本当にそうだよな あと言語専用のライブラリがどれだけ充実しているかも重要だと思うね D言語は言語仕様は洗練されているけど D専用のライブラリが不十分で結局Cのライブラリを流用しなきゃいけないってところなんだよね .NETやJavaクラスライブラリみたいな統制された強力なライブラリはバックに巨大な団体がつかないと供給されないんだよね
91 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:46:53 ] ・os.Stdout.WriteString(s); これ Java っぽくて嫌だな
92 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:48:18 ] この命名はひどすぎるだろ。センス以前の問題 どうしてググれば簡単に出てくる既存の言語と同じ名前つけるんだ
93 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:50:54 ] >>88 もしかして:Programming
94 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:53:25 ] コンピュータプログラミングのことなら最近はprogramingの綴りもあり
95 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:56:23 ] 命名は別にいいだろ これで問題があるならCやDやJはどうなる?
96 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:02:46 ] ttp://itpro.nikkeibp.co.jp/article/Watcher/20091106/340160/ OSは変わった
97 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:09:19 ] オフィシャルのサンプルが "Hello, 世界\n" なのか 国際化対応済みのアピールかね
98 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:09:38 ] まあC#1.0も出たときはウンコだってボコボコに叩かれたのに 3.5になってJavaに並ぶ洗練された言語仕様だって絶賛されているからな 5年後にどうなっているかは分からん
99 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:18:16 ] kenはB設計したときから進歩してるんかいな
100 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:24:22 ] 普及してから勉強すればいいよね? せっかく勉強したのに、普及しなくて無駄に終わる可能性高いし。 早くからやるメリットってなんかあるのかな?
101 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:25:28 ] >>100 設計に口出しできる
102 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:25:48 ] >>100 オンラインゲームでいうところのオープンテストw
103 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:26:39 ] 口出ししてどうなるの?
104 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:31:13 ] 自分の欲しい機能を入れさせることができるかもしれない
105 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:49:33 ] >>74 var X []map[string]*int; Stringがキーでintのポインタが値となるマップの配列Xか え、とか思ったけどそこそこ読めそうだな func型ってのはどうなんだろ func型返す関数で関数作って他関数に渡すとかできるんだよねこれ
106 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:53:47 ] >>98 そうか?w C#の開発者はTurboPascalやDelphiの作者だから元々 Windows開発者からの支持は多いし 当初から後発だからJavaをうまい具合にパクって仕様は良く出来てると思ったし 型推論やクロージャ、Linq等々を関数型言語からパクって導入した今は (言語仕様面では)Javaに「並ぶ」どころじゃない気がするが C#/.NETが叩かれるのは言語仕様「以外」の理由のほうが大きいと思うぜ
107 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 11:56:09 ] stdoutがosモジュールに属するのは違和感があるな
108 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:09:49 ] func bind(f func (int) int, x int) func () int { return func () int { return f(x); }; } int->int と int を引数にとって、()->int を返す関数はこれでいいのかな?
109 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:22:30 ] どうして自分で確認せずに他人任せなのかな? かな?
110 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:24:28 ] >>98 出始めのC#がたたかれてたのは「また似たようなもの作りやがって」って理由だろ
111 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:25:55 ] >>109 vm起動するのがめんどい
112 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:26:27 ] C, D に倣って、ググる時は go言語 になるのかなあ
113 名前:デフォルトの名無しさん [2009/11/12(木) 12:29:53 ] でもウィンドウズ全盛の時代にウィンドウズアプリに特化した言語や環境は必要。 特に俺の生活のために
114 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:40:30 ] Visual Go Express Editionはまだ?
115 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:41:37 ] ウィンドウズアプリに特化した言語や環境なんて.NETでいくらでもあるじゃん
116 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:45:06 ] >>114 G++
117 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:46:02 ] golgo13
118 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:48:01 ] Microsoft Go Visual Go Go# Managed Go Go/CLI IronGo GoX すきなのどうぞ
119 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:53:44 ] OSSを最大限に利用して 互換性のないリビジョンが派生しまくるんですね分かります
120 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:54:21 ] >>116 g++
121 名前:デフォルトの名無しさん [2009/11/12(木) 12:58:35 ] 一応貼っとくか code.google.com/p/go/issues/detail?id=9
122 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:02:20 ] PSP go
123 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:06:08 ] Goです
124 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:16:25 ] >>121 Issue9www
125 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:40:01 ] >>121 これで検索しやすい名前に変わってくれるといいね
126 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:44:50 ] goあらため、goo
127 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:58:24 ] ビジネス板から来ます他 で、どうなのぶっちゃけ 一行で説明plz
128 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:58:35 ] goじゃだめなら残りのogleだな
129 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:03:48 ] >>127 牛丼で有名な吉野家がカレー専門店をオープンします。みたいなレベルの話。
130 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:05:38 ] 検索しにくいんだよな。goとか。なにそれ。 Googleの言語ならGooglangとかにしろよ。タコ
131 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:14:35 ] まるでCやDが検索しやすいような、物言いですな
132 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:27:47 ] >>127 正直、言語仕様も標準ライブラリも並列処理も他の言語と比較して優位性を見いだせない。 あくまでGoogleという将来性に期待しつつ傍観するって感じだね。 でも言語仕様としては同じネイティブのD言語と比べると遙かに劣るし、これをベースにしたら将来性すら怪しい。
133 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:27:50 ] GUIライブラリが欲しい(´・ω・`)
134 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:33:20 ] >>133 ネイティブでGUI書こうと思ったらQtとかMFCしかないもんな
135 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:34:52 ] しかしGUIをネイティブで書こうってほど愚かしいこともないけどね
136 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:35:19 ] なんでGTKもwxも無視されてんの?お
137 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:40:24 ] >>121 Issue9の流れあたりから意味がわからなくなった 何このノリ
138 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 14:51:16 ] >>135 安心しろ。 今は最低でもGUIビルダーを使うから、 ネイティブで書く奴はいない。
139 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 15:02:59 ] >>137 Issue #9 「俺の言語の名前がGoなんだけど」 「ソースplz」 「本も出てるし ttp://www.lulu.com/content/paperback-book/lets-go/641689」 「マジかよ。変えなきゃならんな。」 「そうだな」 「Gooはどうよ」 「Lisp方言でもうある」 (他の案略) 「Issue9.. Plan9の開発者が作った言語……」 「それいいわ。Issue9でいいよ。」 「俺も一票」
140 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 15:09:07 ] goneっていう案ワラタ
141 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 15:38:44 ] シュールだなw>gone
142 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 15:41:13 ] 大人気だな>Issue 9 おまいらも+してこいよw
143 名前:デフォルトの名無しさん [2009/11/12(木) 15:47:28 ] gotoとかgo2とかもあるね。 goodがいいネーミングだ。 This is the Good programming language :)
144 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 15:56:59 ] 〜よりましという言語はかつて山ほど出てきて ドキュメント、ライブラリ、IDEといった環境整備ができずにことごとく消えて行った。 Googleが本気で面倒見るとも思えないが。
145 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:05:28 ] >>37 Unicodeオッケーってことなんじゃないのきっと
146 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:44:30 ] Hello 世界じゃなくて こんにちWorld って書いてくれれば面白かった
147 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:46:37 ] len("世界") => 6 なんだな
148 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:47:44 ] 結局遊びで終わりそうだな
149 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:50:42 ] どうせ賢いGC実装しますよ詐欺だろ? Dも全然GCいいのこないし