[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 12:02 / Filesize : 164 KB / Number-of Response : 790
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

go



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

47 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 01:51:56 ]
>>44
え?マルチコアの並列アルゴリズムでしょ?

48 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 01:56:46 ]
>>27
まったく同じことを自分も感じた

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 なんだな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<164KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef