- 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
- 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いいのこないし
- 150 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:58:32 ]
- Sliceがさっぱりわからん
- 151 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:59:58 ]
- >>150
中身勝手にさわるんじゃねーよ さわる範囲おしえろよ、こっちでなんとかすっから という意味じゃないかな?
- 152 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 17:32:52 ]
- Pascalマンセーならflag.parse()の括弧も取っ払ってくれよ
- 153 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 18:52:33 ]
- >>147
マジかw 使えねーなwww
- 154 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:13:38 ]
- Go Live を本気で潰しに来たか
- 155 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:21:59 ]
- >>118
GotoCLI Goto Visual GotoIron Managed Goto Goto Microsoft Goto .Net GotoC#
- 156 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:24:57 ]
- >>147
ありえねぇ〜 それじゃ文字列じゃなくバイト列じゃんか
- 157 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:26:35 ]
- lenがデータ長で、文字列の長さとしては別のメソッドがあるとか?
- 158 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:26:57 ]
- 外人の多バイトコードへの理解なんてこんなもん
- 159 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:28:44 ]
- 外人っつっても、アルファベットだけで済むのは米英だけだろ?
- 160 名前:デフォルトの名無しさん [2009/11/12(木) 19:35:25 ]
- まあお前ら使ってフィードバックしろ状態だからw
- 161 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:37:00 ]
- オライリーから本が出るまではほっといていいな
|

|