Go part2at TECH
Go part2 - 暇つぶし2ch952:デフォルトの名無しさん
09/11/24 03:29:47
>>951
ポインタもあるからgcに全部お任せにしなくても良いようにできてるよ。

953:デフォルトの名無しさん
09/11/24 03:30:43
富豪といえばGoのinterfaceのダックタイピングだな。
代入の度に関数テーブルをサーチするってなんだよそれw
Cの代わりになんて無理だわ。

954:デフォルトの名無しさん
09/11/24 03:33:17
>>952
は?
deleteないけど?

955:デフォルトの名無しさん
09/11/24 03:38:53
>>954
malloc.Free

956:デフォルトの名無しさん
09/11/24 03:45:40
>>953
え、普通でしょ?

957:デフォルトの名無しさん
09/11/24 03:51:32
連投支援age

958:デフォルトの名無しさん
09/11/24 03:52:23
連投支援sage

959:デフォルトの名無しさん
09/11/24 03:56:46
今回のグーグル社員のレベルは、このスレ的にはかなり低い。
あと50スレぐらいだからその調子で埋めてくれてもいいし、今後は隔離スレ立てて他でやるってくれるか?

960:デフォルトの名無しさん
09/11/24 03:57:18
GCが夢のメモリ管理技術だと思ってる奴が多いよね。
明らかに安全に開放できる不要なメモリだけを自動開放する技術なのに。

961:デフォルトの名無しさん
09/11/24 03:59:39
GC実装できるスキルがあればこんな糞スレでレスなんかしないだろうな。

962:デフォルトの名無しさん
09/11/24 04:07:16
セミコロンがいる場合といらない場合がよく分からないから
結局付けちゃう・・・・

963:デフォルトの名無しさん
09/11/24 06:22:43
>>962
セミコロンは文のセパレータ
でもってトップレベルのconstやfuncなんかの末尾には不要

でも省略するのキモイから結局付けちゃう

964:デフォルトの名無しさん
09/11/24 06:39:51
>>953
俺もそれ気になってた。
実行時に型がInterfaceを満たすかチェックされるんだよね?
それってコストが大きいような気がする。
極端だけどInterfaceに何百、何千とメソッドが定義されていても
全部照合するんだよね?
それとも一回チェックした型とInterfaceの組の合否はキャッシュされるのかな。

965:デフォルトの名無しさん
09/11/24 07:54:18
>>964
> 実行時に型がInterfaceを満たすかチェックされるんだよね?

リンク時じゃなかったっけ? 

966:837
09/11/24 12:55:07
>>964
キャッシュはやってるかもね。
Rubyもメソッドのキャッシュが有効だったし。

>>965
リンク時は無理じゃね?

型あり言語なのになぜinterfaceだけダックタイプにしたのかよくわからん。
型の不一致はコンパイル時にエラー出るほうがうれしい。

967:デフォルトの名無しさん
09/11/24 13:00:46
Go part3

       / ̄ ̄\
     (⌒ヽ    ヽ⌒)   Google発の新言語go
      |:::: ̄       ̄l
    . |:::        |  The Go Programming Language
     |:::: (● ) (●)|    URLリンク(golang.org)
     .|:::   (_人__) |     URLリンク(go.shibu.jp)
      |:::    `⌒´  |
      |:::  __  |_   グーグル、C/C++に代わる新言語「Go」をOSSで公開
      |::: ノ__)  |_)  URLリンク(www.atmarkit.co.jp)
      |:::       |     前スレ
      |:::       |     スレリンク(tech板)
      \___、⌒i___ノ⌒ヽ  過去スレ
        (_ノ  ヽ_ノ   スレリンク(tech板)

968:デフォルトの名無しさん
09/11/24 13:19:32
普通にコンパイル時に型チェックしてるし
実行時の型チェックは type assertion したときだけでしょ

969:デフォルトの名無しさん
09/11/24 13:22:23
>>953
C++でもやってるよw

970:デフォルトの名無しさん
09/11/24 13:26:56
go-windowsってまだ80回しかダウンロードされてないんだね。
意外と不評?

971:デフォルトの名無しさん
09/11/24 13:27:22
>>970
まだ不安定だし。

972:デフォルトの名無しさん
09/11/24 15:11:47
オフィシャルのinstallページからリンク張ってるわけでもないし
存在に気がついてないんだろう

973:デフォルトの名無しさん
09/11/24 17:37:19
囲碁のゲームじゃないのか

974:デフォルトの名無しさん
09/11/24 18:29:52
>>938
C10K問題がついに誰でも遭遇しうる現実の問題となってきたから
あとはデュアルコアあたりまえ、メニーコア時代がサーバサイドでやってきつつある状況で
プログラミングに求められる条件が変化しつつあるんでないか


975:デフォルトの名無しさん
09/11/24 19:01:43
クラスベースがついに否定されたから
オブジェクト指向に求められる条件が変化しつつある。

976:デフォルトの名無しさん
09/11/24 19:04:58
>73がFizzBuzzになってないのに突っ込みがない

977:デフォルトの名無しさん
09/11/24 19:12:40
クラスベース否定ってどういこと?
ソースがあるなら知りたい。

978:デフォルトの名無しさん
09/11/24 19:46:40
キーワードにclassがないからそう思っちゃったんじゃねw

979:デフォルトの名無しさん
09/11/24 19:56:31
C++のクラスはPythonのクラスになれないし
ある言語のクラスが別の言語のクラスを否定するのは
最初から分かってた筈なんだが
ついに現実の問題となってきたんだろう

980:デフォルトの名無しさん
09/11/24 20:08:12
ソースに互換性無いんだからどうでもいいと思うんだが

981:tsuwabuki ◆hanaogUYzc
09/11/24 20:40:02
go言語とErlangでリングノードベンチマークを書いて比較してみましたが、
速度でErlangに勝てませんでした。
コードの最適化次第で、もしかしたら勝てるかもしれないので、良いアイデアがありましたら教えてください。

URLリンク(d.hatena.ne.jp)


982:デフォルトの名無しさん
09/11/24 21:03:03
>>981
goはどっちのコンパイラ使った?
できれば両方試してもらえると嬉しいな。

983:デフォルトの名無しさん
09/11/24 21:08:26
>>977
継承による差分プログラミング面倒くせって話じゃないの

984:tsuwabuki ◆hanaogUYzc
09/11/24 21:15:13
>>982
64bit版のUbuntuなので6gを使いました。
gccgoはコンパイルに時間がかかるのでインストールしていません。

gccgoはバックエンドがgccで、最適化はより優れていると思いますので、
たぶん、少し速くなるかもしれませんね。
試してみたいと思います。

985:デフォルトの名無しさん
09/11/24 21:16:21
>>975
JavaScriptのことも思い出してあげてください

986:デフォルトの名無しさん
09/11/24 21:27:42
>>984
了解です。これに関しては6gのほうが速いかも…と思ったんですが、
最適化にもよるのでそのあたりの傾向がわかるといいな、と。

987:デフォルトの名無しさん
09/11/24 22:27:23
だいたい同じスペックの実機32bit
うちではgoの方が速い感じなんだけど
erlang使ったことないのでなんか違うのかなぁ
計測用のshスクリプトくれ

988:デフォルトの名無しさん
09/11/24 22:44:29
>>919
たとえば、デニス・リッチーの作った新言語もあるんだけど
君知ってる?
Googleの名前がなきゃその程度なんだよ

989:デフォルトの名無しさん
09/11/24 22:57:16
>>988
どれの事?
リッチーのページにもそんな新言語は書いてないけど。

URLリンク(cm.bell-labs.com)

990:デフォルトの名無しさん
09/11/24 22:58:48
今日もこの流れか

991:デフォルトの名無しさん
09/11/24 22:59:31
Limboのことかね?
まあRob Pikeの方が主要メンバーだけど。

992:デフォルトの名無しさん
09/11/24 22:59:45
まぁ折角だから >>988 さんの話を聞こうぜ。

993:デフォルトの名無しさん
09/11/24 23:02:00
>>991
Limbo ならリッチーの作った新言語なんて言い方はしないと思うけどなあ。
それに、このスレでも Limbo の話題は既出だよ(多分、最初に言及したの俺だし)。

994:デフォルトの名無しさん
09/11/24 23:04:46
LimboよりGoの方が注目されてるのは確かだな

995:デフォルトの名無しさん
09/11/24 23:07:40
実際googleが発表したんだから沢山ニュースが出たんだろ。一般向けにもだぞ?ありえないだろ
それが関係ないとでも言いたいのかよ、頭おかしいんじゃないの

996:デフォルトの名無しさん
09/11/24 23:09:22
こういうタイプがむしゃくしゃして秋葉原無双とかやっちゃうのだろうか

997:デフォルトの名無しさん
09/11/24 23:09:54
>>988 さんはまだかな。
これで Limbo の話だったら笑うけど、>>988 さんはその程度じゃないはずだ。

998:デフォルトの名無しさん
09/11/24 23:11:08
>>997はこのスレに常駐してるらしいけど、どの程度でこんな便所の落書きに貼りついてんだ
ホントに何がしたいのか分からない

999:tsuwabuki ◆hanaogUYzc
09/11/24 23:12:21
>>987
↓のシェルスクリプトでプロセス数M 10000~100000、メッセージ数N 100固定、実行時間 の順で出力します
非常に汚いので恥ずかしいものですが、gnuplot用に書いたものです。

#!/bin/sh

for i in `seq 10000 10000 100000`
do
a=`erl +P 200000 -noshell -eval 'io:format("~w", [timer:tc(ring, start, ['$i', 100, "hello"])]).' -s init stop | cut -d',' -f1 | cut -c2-`
b=`perl -e 'printf "%f", '$a'/1000000;'`
echo $i $b
done

1000:デフォルトの名無しさん
09/11/24 23:12:21
>>988の言ってるのがLimboだろうがそうでなかろうが、
Googleの名前でGoが売れたことは変わらんよ

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch