Goについて扱うスレッドです。
GoはGoogleによって開発された言語です。
Go language part 1
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/10/10(木) 12:04:51.78134デフォルトの名無しさん
2014/07/16(水) 21:10:33.17ID:YrYvz6dv GoほどじゃないがRustもでかい。システムプログラミング言語としてやる気あるんかお前ら
C言語当分安泰だわ。
C言語当分安泰だわ。
135デフォルトの名無しさん
2014/07/16(水) 21:26:57.08ID:18iWZycG136デフォルトの名無しさん
2014/07/16(水) 21:33:51.50ID:YrYvz6dv >>133に去れとか言われたのでもう少し粘着するよ。
ここに去年の12月のエントリがあるんだがな。
「Goのバイナリサイズは膨らみ続け、制御不能になりつつある」
Go Binary Sizes Are Growing out of Control ? Donat Studios
https://donatstudios.com/Golang-Binary-Sizes
追記がうける。これはGoが糞だとかそういう趣旨じゃない。私はGoを愛しているw
Redditでほのめかされてるように開発者が怠惰で無能と言っているわけじゃない云々w
言語の問題を指摘するためにこういう弁明をしなければならないこと自体糞だが、
恐ろしいのは、このrant以後も、バイナリサイズがさらに膨れ上がっていることだ。
設計上、思想上の欠陥があると見なすべきで
こういう明らかな問題点を見て見ぬふりする言語コミュニティに期待するかどうか。
俺はしないね。
フロッピー1枚に入らないHello Worldって何だよ。いやマジに。
ここに去年の12月のエントリがあるんだがな。
「Goのバイナリサイズは膨らみ続け、制御不能になりつつある」
Go Binary Sizes Are Growing out of Control ? Donat Studios
https://donatstudios.com/Golang-Binary-Sizes
追記がうける。これはGoが糞だとかそういう趣旨じゃない。私はGoを愛しているw
Redditでほのめかされてるように開発者が怠惰で無能と言っているわけじゃない云々w
言語の問題を指摘するためにこういう弁明をしなければならないこと自体糞だが、
恐ろしいのは、このrant以後も、バイナリサイズがさらに膨れ上がっていることだ。
設計上、思想上の欠陥があると見なすべきで
こういう明らかな問題点を見て見ぬふりする言語コミュニティに期待するかどうか。
俺はしないね。
フロッピー1枚に入らないHello Worldって何だよ。いやマジに。
137デフォルトの名無しさん
2014/07/16(水) 21:36:44.42ID:18iWZycG exerb
138デフォルトの名無しさん
2014/07/17(木) 00:03:14.51ID:BuVewHPc まぁ静的リンクすらわかってない奴だということはわかった
139デフォルトの名無しさん
2014/07/17(木) 06:43:50.83ID:DnYQQN3M わかってないのおまいだわ、上面だけ読んでレスやめとけw
140デフォルトの名無しさん
2014/07/17(木) 07:10:02.53ID:/y/RnBj0 >>136
最近使ってるpecoのファイルサイズ見たら4.1MBだった。ちょっとしたツール系でこのサイズは・・・とか思ったけど、今どきメモリは4GB,8GBくらいあたりまえに載ってる時代だし、もう許すことにした
組み込みでは使えないってことだね
最近使ってるpecoのファイルサイズ見たら4.1MBだった。ちょっとしたツール系でこのサイズは・・・とか思ったけど、今どきメモリは4GB,8GBくらいあたりまえに載ってる時代だし、もう許すことにした
組み込みでは使えないってことだね
141デフォルトの名無しさん
2014/07/17(木) 08:38:37.24ID:Emdyn2Mx わかってるわかってないの水掛けこそ、上っ面の駄レスだろ
おかしいところを具体的に突いてやれば、言い返せないしこのスレの質向上にもなる
おかしいところを具体的に突いてやれば、言い返せないしこのスレの質向上にもなる
142デフォルトの名無しさん
2014/07/17(木) 09:31:32.17ID:S5pGSZlh そうだそうだ
143デフォルトの名無しさん
2014/07/17(木) 10:45:11.17ID:h5c0LSEc 容量制限のあるクラウドとかVPSじゃ使えねえよ
144デフォルトの名無しさん
2014/07/17(木) 12:27:33.98ID:q6z1PJAH >>140 大きいと言う事は全てにおいて時間がかかると言う事なんだぞ。 つまりあらゆる面で生産性が低くなる。
そんな言語誰が使う。
作ってる奴がヘタレだとか基本設計自体に問題が有るとかさんざん言われてる。
そんな言語誰が使う。
作ってる奴がヘタレだとか基本設計自体に問題が有るとかさんざん言われてる。
145デフォルトの名無しさん
2014/07/17(木) 12:35:36.25ID:sNTaX6ES146デフォルトの名無しさん
2014/07/17(木) 13:13:00.43ID:Emdyn2Mx 誤爆?
147デフォルトの名無しさん
2014/07/17(木) 16:46:46.06ID:MN+A29Er Go は使う側にとって何かメリットをもたらすのか?
メリットが見えずにデメリットばかりが目立つ。
作る目的がはっきりしてい無いから何年経っても出来上がらないんだよ。
Swiftと大違い。あっちは公開前からブレークしてる。
沢山のメリットが誰の目から見ても明らかにわかるからだよ。
Go の公式REPLは有るんだっけ?
メリットが見えずにデメリットばかりが目立つ。
作る目的がはっきりしてい無いから何年経っても出来上がらないんだよ。
Swiftと大違い。あっちは公開前からブレークしてる。
沢山のメリットが誰の目から見ても明らかにわかるからだよ。
Go の公式REPLは有るんだっけ?
148デフォルトの名無しさん
2014/07/17(木) 18:42:53.14ID:MN+A29Er149デフォルトの名無しさん
2014/07/17(木) 19:44:48.46ID:S5pGSZlh Swiftですやん
150デフォルトの名無しさん
2014/07/17(木) 19:58:44.51ID:O9NXfjPR ―┼‐ ノ / | --ヒ_/ / \ヽヽ ー―''7
`」 ┼, 二Z二 レ / /´レ' \ ―7 ̄} | ー-、 /
(__ (|フ) (__ノ _ノ ∨` ノ / / _ノ \_
─┼- / | ‐┼- | ー|―
─┼─ | \ レ /  ̄Tー / ノ -─
(二フヽ \/ _ノ (二フ\ ヽ_ノ / 、__
i';i
/__Y
||真|| /⌒彡
_ ||露|| /⌒\ /冫、 ) ・・・・・・。
\ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄\ `./⌒ i ` /ゝ _,,..,,,,_
||\`~~´ (十万石) \( > ('\\ ./ ,' 3 `ヽーっ ・・・・・・。
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄\`つ ⌒ _) l ⊃ ⌒_つ
.|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| `'ー---‐
( 'A) ・・・。 〃∩ ∧_∧ <⌒/ヽ___
/(ヘ)ヘ ⊂⌒( ・ω・) ・・・。 <_/____/ zzzz・・・
`ヽ_っ⌒/⌒c
`」 ┼, 二Z二 レ / /´レ' \ ―7 ̄} | ー-、 /
(__ (|フ) (__ノ _ノ ∨` ノ / / _ノ \_
─┼- / | ‐┼- | ー|―
─┼─ | \ レ /  ̄Tー / ノ -─
(二フヽ \/ _ノ (二フ\ ヽ_ノ / 、__
i';i
/__Y
||真|| /⌒彡
_ ||露|| /⌒\ /冫、 ) ・・・・・・。
\ || || ̄ ̄ ̄ ̄ ̄ ̄ ̄\ `./⌒ i ` /ゝ _,,..,,,,_
||\`~~´ (十万石) \( > ('\\ ./ ,' 3 `ヽーっ ・・・・・・。
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄\`つ ⌒ _) l ⊃ ⌒_つ
.|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| `'ー---‐
( 'A) ・・・。 〃∩ ∧_∧ <⌒/ヽ___
/(ヘ)ヘ ⊂⌒( ・ω・) ・・・。 <_/____/ zzzz・・・
`ヽ_っ⌒/⌒c
151デフォルトの名無しさん
2014/07/17(木) 23:26:36.96ID:OTputfOO そのうちhello worldで1GBを超えるバイナリを生成する言語が登場する
152デフォルトの名無しさん
2014/07/18(金) 07:16:09.83ID:NmG7h+bv googleが一番やりそうなこと
153デフォルトの名無しさん
2014/07/18(金) 08:06:18.24ID:KrkzFLu9 最近のGoogleは自分で自分の首を絞め始めてる様に見えるな。
会社として収集がつかなくなってしまった感じ。
会社として収集がつかなくなってしまった感じ。
154デフォルトの名無しさん
2014/07/18(金) 09:03:19.13ID:JbZ7Qo5I いや昔からこのノリだけど
小さなグループ毎に好き勝手やってる感じ
むしろ最近は昔よりまとめようとしてる
小さなグループ毎に好き勝手やってる感じ
むしろ最近は昔よりまとめようとしてる
155デフォルトの名無しさん
2014/07/18(金) 12:50:52.86ID:DOB4ifCF NaCl PNaCl > 速いスピード
Dart > Javascript の置き換え
Noop > Java VMで動く新言語、Oracleとの喧嘩用?
Go > 目的不明(サーバアプリ?)
上二つは上手くやれば美味しいものも見えるし、業界の方向性にもあっている。
Noopは保険みたいなものだろう。ユーザにとっては迷惑なだけ。
Go は美味しそうな匂いがし無い。 並列処理?他の言語より美味しいか?
Dart > Javascript の置き換え
Noop > Java VMで動く新言語、Oracleとの喧嘩用?
Go > 目的不明(サーバアプリ?)
上二つは上手くやれば美味しいものも見えるし、業界の方向性にもあっている。
Noopは保険みたいなものだろう。ユーザにとっては迷惑なだけ。
Go は美味しそうな匂いがし無い。 並列処理?他の言語より美味しいか?
156デフォルトの名無しさん
2014/07/18(金) 12:55:38.48ID:hMlFBsak 匂いがしないなら使わなければいいんじゃない
157デフォルトの名無しさん
2014/07/18(金) 13:03:16.54ID:xJrLNwHb googleはトラフィックに無頓着なんだよな
自社でキャリア持たないからかな
自社でキャリア持たないからかな
158デフォルトの名無しさん
2014/07/18(金) 14:48:11.31ID:g/ns370x >>136 のC言語の経験がHello, world!留まりということはわかった。
159デフォルトの名無しさん
2014/07/18(金) 14:57:25.22ID:cGkLMo0w hello worldが大きくてもそれの数百倍の大きさのプログラムをコンパイルしたら
数百倍の大きさの実行ファイルが出来るわけでは無いだろ
数百倍の大きさの実行ファイルが出来るわけでは無いだろ
160デフォルトの名無しさん
2014/07/18(金) 16:25:14.51ID:QbsI88lJ161デフォルトの名無しさん
2014/07/18(金) 22:10:34.84ID:DOB4ifCF >>156 ユーザにとって美味しい餌が無いと言語も流行らないんだよ。
なんで三項演算子( ? : ) すら作らないんだろう。文法に無駄が多い。
// 入力値iが正の整数の場合iの2乗が、iが0以下の整数の場合0が返されるfunction
// Go
func Fx(i int) (ret int) {
if i > 0 { ret = i*i } else { ret = 0 }
return;
}
// Swift 三項演算子
func fx( i: Int ) -> Int { return i > 0 ? i*i : 0 }
// Swift 三項演算子を使わない場合。
func fx( i: Int ) -> Int {
if i > 0 { return i*i } else { return 0 }
}
なんで三項演算子( ? : ) すら作らないんだろう。文法に無駄が多い。
// 入力値iが正の整数の場合iの2乗が、iが0以下の整数の場合0が返されるfunction
// Go
func Fx(i int) (ret int) {
if i > 0 { ret = i*i } else { ret = 0 }
return;
}
// Swift 三項演算子
func fx( i: Int ) -> Int { return i > 0 ? i*i : 0 }
// Swift 三項演算子を使わない場合。
func fx( i: Int ) -> Int {
if i > 0 { return i*i } else { return 0 }
}
162デフォルトの名無しさん
2014/07/18(金) 22:51:20.66ID:hMlFBsak 流行らなかったら何百(何千?)とあるプログラミング言語の一つが静かに
消えていくだけ。しかし三項演算子が美味しい餌ってのはワケが判らんなw
どうしても欲しかったらこんなのでもいいんじゃない
type Any interface{}
func T(exp bool, a Any, b Any) Any {
if exp {
return a
}
return b
}
もちろん、これは三項演算子モドキにもなっていないけど。
本物の三項演算子が必要なら src/cmd/gc/lex.c に追加する
なりしてもいいし
消えていくだけ。しかし三項演算子が美味しい餌ってのはワケが判らんなw
どうしても欲しかったらこんなのでもいいんじゃない
type Any interface{}
func T(exp bool, a Any, b Any) Any {
if exp {
return a
}
return b
}
もちろん、これは三項演算子モドキにもなっていないけど。
本物の三項演算子が必要なら src/cmd/gc/lex.c に追加する
なりしてもいいし
163デフォルトの名無しさん
2014/07/18(金) 22:51:30.47ID:Mqs0/spS 3項演算子はレガシーコードだな
うんこが現れたと言うことはGoも注目されてるのか?
うんこが現れたと言うことはGoも注目されてるのか?
164デフォルトの名無しさん
2014/07/19(土) 05:03:22.62ID:SmxhOcgK goのほうが言語仕様的には美しくて無駄が少ないと思うけど
型についてレシーバ(メソッド)が付けられるからClassを削って構造体のみにしたって所とか、関数は複数の値を返せるから通常のtry-catchみたいな例外文法削ったりとか、intefaceの実装の自動化によるduck typingっぽい感じとか
SwiftはなんかまだObjective-Cのラッパーて感じ。
引数のラベル付とか。selectorが使える所とか。
型についてレシーバ(メソッド)が付けられるからClassを削って構造体のみにしたって所とか、関数は複数の値を返せるから通常のtry-catchみたいな例外文法削ったりとか、intefaceの実装の自動化によるduck typingっぽい感じとか
SwiftはなんかまだObjective-Cのラッパーて感じ。
引数のラベル付とか。selectorが使える所とか。
165デフォルトの名無しさん
2014/07/19(土) 08:42:00.07ID:JJLiNM0Q まさに>>163
ってことなんだろうな
ってことなんだろうな
166デフォルトの名無しさん
2014/07/19(土) 09:59:22.84ID:yYW1nc9J とりあえずフレームワークを1つ覚えとけばいいかな
167デフォルトの名無しさん
2014/07/19(土) 13:50:20.51ID:1hzYIwWV >>164
>例外
例外文法削ったのではなく、例外自体削ったんだろ。パフォーマンス出すためにな
例外機構が必要な言語もある。
duck typingはSwiftの設計方針に合わない。goのinterfaceは面白いけど
>引数のラベル付き
これは他言語にもあるぞ。Rubyとか
引数後少なかったり、関数名から引数が明白な場合を除いてキーワード引数はわかりやすくて良いよ。
なんつーか、SwiftよりGoのが良いって前提で話してるよな。
どっちも良い所あるんだから、優劣付けずに話せばいいのに。
>例外
例外文法削ったのではなく、例外自体削ったんだろ。パフォーマンス出すためにな
例外機構が必要な言語もある。
duck typingはSwiftの設計方針に合わない。goのinterfaceは面白いけど
>引数のラベル付き
これは他言語にもあるぞ。Rubyとか
引数後少なかったり、関数名から引数が明白な場合を除いてキーワード引数はわかりやすくて良いよ。
なんつーか、SwiftよりGoのが良いって前提で話してるよな。
どっちも良い所あるんだから、優劣付けずに話せばいいのに。
168デフォルトの名無しさん
2014/07/19(土) 14:16:07.12ID:iWE1dx4J >>161 の発言があっての話だからだろ
169デフォルトの名無しさん
2014/07/19(土) 14:19:18.94ID:9ljzGYTI170デフォルトの名無しさん
2014/07/19(土) 15:05:11.74ID:SGq+lI7M >>167,169
後の話はSwiftのスレでお願いしますね
後の話はSwiftのスレでお願いしますね
171デフォルトの名無しさん
2014/07/19(土) 15:06:03.17ID:9uryi8HE >>169
そうそう、だから自分がいいと思う言語を使えばいいだけ、なのに、すごい低レベルなところで煽るやつは何を考えているのかと思う、が、いちいち相手にするレベルに至っていないのでスルーしとく
そうそう、だから自分がいいと思う言語を使えばいいだけ、なのに、すごい低レベルなところで煽るやつは何を考えているのかと思う、が、いちいち相手にするレベルに至っていないのでスルーしとく
172デフォルトの名無しさん
2014/07/20(日) 23:08:04.42ID:v/W32sJs <-演算子を何て呼んでますか?
173デフォルトの名無しさん
2014/07/20(日) 23:21:11.04ID:tRUHKzxS アロー演算子
->
<-
->
<-
174デフォルトの名無しさん
2014/07/20(日) 23:43:36.57ID:v/W32sJs175デフォルトの名無しさん
2014/07/20(日) 23:45:46.75ID:XMGxVSEA 一瞬「アフロ演算子」に見えたw
176デフォルトの名無しさん
2014/07/21(月) 16:07:42.61ID:oivZnao6 Cだとアロー演算子って呼んでたけど
Goはチャネルオペレータって呼んでるな。
Goはチャネルオペレータって呼んでるな。
177デフォルトの名無しさん
2014/07/21(月) 17:41:17.08ID:mYM6Tgvw らむだ
178デフォルトの名無しさん
2014/07/21(月) 21:39:44.74ID:PMvpzcGA iotaの読みはイオタでいいの?
iotaって何から来てるの?
iotaって何から来てるの?
179デフォルトの名無しさん
2014/07/21(月) 21:54:45.83ID:Syim72mM >>178
ググれば出るだろボケナス
ググれば出るだろボケナス
180デフォルトの名無しさん
2014/07/21(月) 22:02:32.32ID:DpfIQ25M 井岡
181デフォルトの名無しさん
2014/07/21(月) 22:30:59.47ID:F1AofNqF APLのindex generatorのιだろ。
ぐぐらびりてぃの悪さでは定評がある知識だと思うが。
ぐぐらびりてぃの悪さでは定評がある知識だと思うが。
182デフォルトの名無しさん
2014/07/21(月) 22:34:55.66ID:DpfIQ25M iota の先頭文字は i で母音だから
不定冠詞を付けるときは
a じゃなくて an を付ける必要がある
つまり an iota としなければならない
不定冠詞を付けるときは
a じゃなくて an を付ける必要がある
つまり an iota としなければならない
183デフォルトの名無しさん
2014/07/21(月) 22:37:14.11ID:B0QvoS4Q アニオタ
184デフォルトの名無しさん
2014/07/22(火) 00:52:49.93ID:Tqhjijck185デフォルトの名無しさん
2014/07/22(火) 01:56:11.63ID:gLVnM0Vt ギリシャ文字の読み方も知らんて厨房か
186デフォルトの名無しさん
2014/07/22(火) 09:46:04.54ID:CpNP7/Sp 20行程度で2MB行くとかクソだな
200行で2GB使うのか?
ばかだろw
これじゃVPSでもクラウドでもすぐ容量いっぱいで使い物にならねえよ
200行で2GB使うのか?
ばかだろw
これじゃVPSでもクラウドでもすぐ容量いっぱいで使い物にならねえよ
187デフォルトの名無しさん
2014/07/22(火) 09:48:02.67ID:A8dKNJDs 教えてくれ
どこから突っ込めばいい
どこから突っ込めばいい
188デフォルトの名無しさん
2014/07/22(火) 09:51:44.86ID:gLVnM0Vt printfもでかいけどprintfを100回呼んでも100倍のサイズにはならない
判り易く喩えるとこういうことです
判り易く喩えるとこういうことです
189デフォルトの名無しさん
2014/07/22(火) 09:54:05.00ID:A8dKNJDs 釣りじゃなければさんすうのお勉強が先かなと……
190デフォルトの名無しさん
2014/07/22(火) 10:22:55.44ID:brrWCVo/ >>189 俺に算数教えてくれ。 1万行のサイズはいくつだ?
191デフォルトの名無しさん
2014/07/22(火) 10:27:27.42ID:yyU5/kBu 1500行のプログラムで3MBくらいだな
1万行で何書くのか知らんけど、似たような呼び出しだと仮定すると
3MBくらいか
1万行で何書くのか知らんけど、似たような呼び出しだと仮定すると
3MBくらいか
192デフォルトの名無しさん
2014/07/22(火) 10:39:49.89ID:V18l0e57 vimでgo書く記事がどれもふるいのばっかりでダメだな
193デフォルトの名無しさん
2014/07/22(火) 11:41:55.36ID:brrWCVo/ >>191 算数大丈夫か?
194デフォルトの名無しさん
2014/07/22(火) 17:18:55.96ID:cFa+HftP >>19 なあんだ、文化祭の出し物か。
そう言えば、Noop なんてだし物もあったな。
そう言えば、Noop なんてだし物もあったな。
195デフォルトの名無しさん
2014/07/22(火) 20:32:55.34ID:r3GUCDVw 自分で書いたコード400行、標準ライブラリ10個、外部ライブラリ4個で4MBぐらいだったわ
196デフォルトの名無しさん
2014/07/23(水) 10:54:58.68ID:7MX9nHNJ goをvimで書いてるけどやっぱgocodeが導入は楽だな
197デフォルトの名無しさん
2014/07/23(水) 11:46:22.33ID:vbN86xg+ goぐらいはmattnさんの使ってあげなよ
198デフォルトの名無しさん
2014/07/23(水) 11:53:15.04ID:7MX9nHNJ199デフォルトの名無しさん
2014/07/23(水) 11:55:04.11ID:7MX9nHNJ :Importと:GoImportは勘違いでした
200デフォルトの名無しさん
2014/07/23(水) 12:38:54.74ID:WJZjj5QG golang.jpみたいに一人でも全部翻訳はできてるのに
golang-jp.org全然翻訳進まんな
名前ばかりの幽霊部員しかいないのか
golang-jp.org全然翻訳進まんな
名前ばかりの幽霊部員しかいないのか
201デフォルトの名無しさん
2014/07/23(水) 21:59:22.64ID:WjYeQVNK と思ってる奴が参加するのが良い
202デフォルトの名無しさん
2014/07/23(水) 22:03:23.63ID:VI4LJie1 ろくに翻訳活動もしてないのに肩書きとして「golang-ja.orgで翻訳活動をしております」って名乗るのはいかがなものかな
203デフォルトの名無しさん
2014/07/23(水) 23:42:01.46ID:VI4LJie1 goは簡単なバッチ処理をするようなプログラムを作るのには向いてないね
ビルド後のファイルサイズが気になる
ビルド後のファイルサイズが気になる
204デフォルトの名無しさん
2014/07/24(木) 00:30:01.41ID:znT0d1Bl たしかに気にはなるけど
採用されない理由がそれだけのプロジェクトも想像できない
採用されない理由がそれだけのプロジェクトも想像できない
205デフォルトの名無しさん
2014/07/24(木) 11:10:30.02ID:Ye3LEDYl206デフォルトの名無しさん
2014/07/24(木) 11:45:59.80ID:lbRXz+ac207デフォルトの名無しさん
2014/07/24(木) 12:12:06.82ID:Qa9ovyB3 bsd って何の略ですか
208デフォルトの名無しさん
2014/07/24(木) 12:22:50.32ID:wjmCoo/j BuShiDou
209デフォルトの名無しさん
2014/07/24(木) 16:17:04.74ID:GSXF8hON golang.jp を見て見たが、ちょっと最初の構想から外れてるみたいな気がする。
インタプリタみたいな軽量な言語を目指したと言うが、REPLすらないってどう言う事?
サードパーティの物をちらっと見た覚えは有るが、最近目立たないな。
REPLがあれば取り敢えず簡単なスクリプト処理的な物はこなせるけど、いちいちコンパイルGOじゃ面倒臭い。
ジェネリックもいずれ入れると言ってるがもう何年も経つのに入らないってどう言うこと? 設計上無理が有るのでは?
今は色んな面で言語的にはかなり低級に思える。
インタプリタみたいな軽量な言語を目指したと言うが、REPLすらないってどう言う事?
サードパーティの物をちらっと見た覚えは有るが、最近目立たないな。
REPLがあれば取り敢えず簡単なスクリプト処理的な物はこなせるけど、いちいちコンパイルGOじゃ面倒臭い。
ジェネリックもいずれ入れると言ってるがもう何年も経つのに入らないってどう言うこと? 設計上無理が有るのでは?
今は色んな面で言語的にはかなり低級に思える。
210デフォルトの名無しさん
2014/07/24(木) 16:21:26.89ID:hD2YGPYI golangってインタプリタとして使えなかった?
211デフォルトの名無しさん
2014/07/24(木) 16:22:41.66ID:r6QGED5m go run helloworld.go
212デフォルトの名無しさん
2014/07/24(木) 16:23:12.99ID:r6QGED5m buildさえしなければhddを圧迫することはないだろう
213デフォルトの名無しさん
2014/07/24(木) 16:35:20.39ID:GSXF8hON >>211 それは単なるコンパイル& Go
214デフォルトの名無しさん
2014/07/24(木) 16:39:29.49ID:r6QGED5m え?インタプリタはコンパイルしないと思ってるの?phpもrubyもpythonもコンパイルするんだよ?
215デフォルトの名無しさん
2014/07/24(木) 16:44:21.40ID:GSXF8hON >>214 広い意味でのインタプリタはそうだけど、そんな事言ったらJavaですらインタプリタと言い出すだろ。
本来の意味のインタプリタは、1行書いたら即実行が本来だよ。
コンパイルしようがどうしようが良いが、書いたら実行。これがインタプリタ。
perlなんかよりREPLの方がよほどまし。
本来の意味のインタプリタは、1行書いたら即実行が本来だよ。
コンパイルしようがどうしようが良いが、書いたら実行。これがインタプリタ。
perlなんかよりREPLの方がよほどまし。
216デフォルトの名無しさん
2014/07/24(木) 16:46:57.30ID:GSXF8hON217デフォルトの名無しさん
2014/07/24(木) 16:47:30.54ID:GSXF8hON >>211の間違い
218デフォルトの名無しさん
2014/07/24(木) 17:50:00.05ID:9dmhGPAk 定義的にインタプリタであるかどうかにこだわる意味がわからん。
コンパイルが十分に速くてエディタの支援があれば事実上同じ。
コンパイルが十分に速くてエディタの支援があれば事実上同じ。
219デフォルトの名無しさん
2014/07/24(木) 17:59:05.81ID:GSXF8hON220デフォルトの名無しさん
2014/07/24(木) 18:05:42.50ID:GSXF8hON221デフォルトの名無しさん
2014/07/24(木) 18:10:26.83ID:znT0d1Bl ニュースの例えは効果的ではなかったな
222デフォルトの名無しさん
2014/07/24(木) 18:13:08.35ID:KnMb6PXS もう少し分かり易く説明して欲しい
223デフォルトの名無しさん
2014/07/24(木) 18:17:36.20ID:FJ9KFXdp そもそもgoはc++の置き換えを狙ったガッツリコンパイル言語目指してたと思うが
インタプリタの話はどっから出てきたのだろうか。
インタプリタの話はどっから出てきたのだろうか。
224デフォルトの名無しさん
2014/07/24(木) 18:18:07.34ID:hD2YGPYI 読込み -> 中間式生成 -> 実行 -> 結果表示
こういう流れなら中間式がなんであれインタプリタでよくないか
こういう流れなら中間式がなんであれインタプリタでよくないか
225デフォルトの名無しさん
2014/07/24(木) 19:31:52.41ID:j9Fzrf/Q 対話式の環境が使いたいならscalaでも使えばいいんじゃねえの?
コンパイルくっそ遅いけど
コンパイルくっそ遅いけど
226デフォルトの名無しさん
2014/07/24(木) 19:35:29.67ID:eQap2LAf ClojureとかGroovyとかもJVM系の言語はコンパイルしてから実行するのに凄い時間がかかるな
REPL的な環境使うと捗る
REPL的な環境使うと捗る
227デフォルトの名無しさん
2014/07/24(木) 21:13:03.11ID:3xYKvkhO >>223
http://golang.jp/go_faq
新しく言語を作った理由は?
Go言語は、インタプリタ言語のプログラミングの容易さと、動的型言語の効率、コンパイル言語の静的な型の安全性を併せ持つことを目指しました。
http://golang.jp/go_faq
新しく言語を作った理由は?
Go言語は、インタプリタ言語のプログラミングの容易さと、動的型言語の効率、コンパイル言語の静的な型の安全性を併せ持つことを目指しました。
228デフォルトの名無しさん
2014/07/24(木) 22:11:05.80ID:3xYKvkhO >>224 Javaは含めたく無いな。 インタプリタは、基本的にソースコードをそのまま配布する物。
配布されたソースを変更すれば即座に実行出来る物。
配布されたソースを変更すれば即座に実行出来る物。
229デフォルトの名無しさん
2014/07/24(木) 22:34:04.45ID:xmULRajC >>219
REPLが備わってる言語だと
1行ずつ試しながらプログラムを書けるのが良いっていう主張なんかな
コンパイル方式だと、ある程度まとまった量を書くまで
プログラムの挙動の確認ができないからダメだと
ちょっと興味あるから良かったらもう少し分かりやすく説明してほしいんだが
REPLが備わってる言語だと
1行ずつ試しながらプログラムを書けるのが良いっていう主張なんかな
コンパイル方式だと、ある程度まとまった量を書くまで
プログラムの挙動の確認ができないからダメだと
ちょっと興味あるから良かったらもう少し分かりやすく説明してほしいんだが
230デフォルトの名無しさん
2014/07/24(木) 23:08:29.15ID:ZKlJlp/g つまり軽い気持ちでインタプリタという言葉を使ってしまったら
インタプリタに思い入れの有りすぎる人が騒ぎだしたって話か。
インタプリタに思い入れの有りすぎる人が騒ぎだしたって話か。
231デフォルトの名無しさん
2014/07/24(木) 23:30:45.74ID:3xYKvkhO >>229
例えば、
system("ls")
でカレントディレクトリ内のファイルを見て、ファイルが有るのを確認してファイルを読み込むとか。
周りの環境が不確かでも確認しながらコーディングを進めて行くことが出来る。
試行錯誤が入る様な場合には力を発揮する。
パラメータを変えながらのテストプログラムとか。
とは言っても、一般的にREPLが力を発揮するのはコーディング時に結果を確認しながら進めていけることだろうな。 バグの少ないプログラムが書ける。
例 Java REPL
http://calms.hatenablog.com/entry/2014/03/20/215529
例えば、
system("ls")
でカレントディレクトリ内のファイルを見て、ファイルが有るのを確認してファイルを読み込むとか。
周りの環境が不確かでも確認しながらコーディングを進めて行くことが出来る。
試行錯誤が入る様な場合には力を発揮する。
パラメータを変えながらのテストプログラムとか。
とは言っても、一般的にREPLが力を発揮するのはコーディング時に結果を確認しながら進めていけることだろうな。 バグの少ないプログラムが書ける。
例 Java REPL
http://calms.hatenablog.com/entry/2014/03/20/215529
232デフォルトの名無しさん
2014/07/24(木) 23:38:19.65ID:ZKlJlp/g >>231
お前の言いたいことはよくわかったが残念ながらgoは最初の最初からc++後継のガッツリコンパイル言語だ。
REPLなんて全く意識してない。
そこに書いてあるインタプリタがうんたらかんたらはPythonの手軽さり入れてますよくらいの意味だ。
お前の言いたいことはよくわかったが残念ながらgoは最初の最初からc++後継のガッツリコンパイル言語だ。
REPLなんて全く意識してない。
そこに書いてあるインタプリタがうんたらかんたらはPythonの手軽さり入れてますよくらいの意味だ。
233デフォルトの名無しさん
2014/07/25(金) 00:07:36.47ID:VLfrDabm >>232 C++ ですら、CINTや、LLVM でのREPLが有るのに、なんでやらないんだろう?
言語と同等に重要だと思うけどな。
その前にジェネリックとかやることが山積みで残ってるからかもしれ無いが。
言語と同等に重要だと思うけどな。
その前にジェネリックとかやることが山積みで残ってるからかもしれ無いが。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- なぜ人間は架空の人物に感情移入するのか
- 【愛国者速報】山上徹也、金に困りTwitterのお金配り垢に応募していた。犯行もお金があったら暫くやらなかったと供述 [856698234]
- 年々クリスマス感が無くなってる
- 【速報】高市早苗、起床 [779938112]
- ひま
