1 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:23:56 ] The Go Programming Language ttp://golang.org/
433 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:12:06 ] >>432 あなたが考える並列処理を軽量プロセスで行うメリットとは何ですか?
434 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:12:45 ] >>433 >>428
435 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:13:57 ] これでは話しになりませんね
436 名前:デフォルトの名無しさん [2009/11/18(水) 13:14:03 ] JITも考えるとそうとも言えない。 ネイティブだと静的でしょ。 不変であり変化が多いそういう用途なら、いくらネイティブであれこれ頑張っても動的最適化には勝てないよ。
437 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:14:16 ] 地震だ 京大時計塔倒れた
438 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:15:45 ] >>436 erlangとCを比較してみな。 erlangはクソ遅いから。
439 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:16:08 ] lisperはみんな上から目線だよ
440 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:17:38 ] >>430 Elangとかよりは大抵の人には書きやすくて goするだけで並列に出来るからじゃない? 大抵の言語で出来るけど楽に書けるならそれにこしたことはない
441 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:19:13 ] そもそもこの流れで軽量プロセス軽量プロセスって唱えてる人は 軽量プロセスが何者なのか根本的なところが理解出来ていないと思う
442 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:20:31 ] じゃあ試しに軽量プロセスとスレッドの違いを説明してみろよ これがまともに出来る技術者なんてほんの一握り
443 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:22:22 ] >>441 お前はVMでしか軽量プロセスが実践できないと思い込んでいるんだろw
444 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:22:37 ] >>429 横槍で申し訳ない スタック or ヒープ → 構造化 の辺りがよく分からないのだけど
445 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:23:09 ] とりあえず、goでリングノードベンチマークでもしてもらおうか
446 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:24:28 ] >>429 Haskellでは、というより、GHCでは、と書かなかったのが誤解を生んでしまったようだ
447 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:27:20 ] みんな新しい言葉が好きなんだよ 既存の物も新しい言葉に置き換えれば違う物に見えてくる そんな誤った世の潮流の特異点に存在するのがGoという言語 これが真相
448 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:28:21 ] IOってよりもプロセスやスレッド(OS)よりのネイティブ・システムに適した言語ってところのようだね。 限りなくソフトに近いから本来はbytecodeでかいてモジュール化しておけるんだけど、速度とかの効率を考えちゃうとハードにべったりだから結局ネイティブ・コードで書いちゃうってところに向いてるようだ。 javaならpublic void nativeのところ、rubyならそのシステムように実装し直した所とか、スレッドとかJITなんかの実装ようの言語なんだろうね。 ハード(ネイティブ)用言語ではあるが、Cとはやっぱり違うところがターゲットか。 gcがついたc99と考えられから汎用大衆向けでもあるが、これから言語仕様で言語依存(D,C++,C#)なのかライブラリ依存(Java,javascript)なのかによって形成されるコミュニティーがかわるだろう。 ただ、動的最適化には勝てないから所詮はjvm,cliよりさらにしたの下請け言語なのかなって思う(objcがあるよねって言う思いはあるが…)。
449 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:28:59 ] 虚像企業Googleが生み出した幻想
450 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:30:03 ] 軽量プロセスっていうかcoroutineってLisperが大好きなSICPでも載ってなかったっけ。 SICPがいま手元にないから確認できないけど。
451 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:33:01 ] 質問です N個のノードを作り、1番目のノードに送られたメッセージは2番目のノードに、 2番目のノードに送られたメッセージは3番目のノードに、・・・、 N番目のノードに送られたメッセージは1番目のノードに送られるようにリングを形成し、 そのリング上を一つのメッセージがM回まわるのにかかる時間を計測してください。
452 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:33:09 ] Lisper呼ぶな
453 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:33:35 ] >>444 jsを引き合いに出したんだから、スロットといった方が通じたか。 これで理解出来ないなら根本的なところから分かってないってこと。
454 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:34:29 ] 馬鹿が唐突に質問してるぞ 誰か答えてやれ
455 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:34:43 ] >>444 そりゃ関数型言語も構造化言語だけど何か? ちなみにオブジェクト指向言語も構造化言語だけど何か?
456 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:36:48 ] 関数型だのオブジェクトだの、そんな言葉の違いに意味は無いと知るのに10年かかった。
457 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:43:27 ] >>454 いいからお前も手を動かせw
458 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:44:11 ] cygwinでインストールして失敗した奴多すぎワロタ
459 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:45:44 ] >>451 で、これをネットワーク上でやるんだよな P2Pじゃないけど、昔流行ったWebRingみたいにGoのプログラムでリングつくって パケットをただ回すだけってのはやってみたいな。
460 名前:451 mailto:sage [2009/11/18(水) 13:49:12 ] >>459 ネットワークでも良いですが、今回は並行処理だけで実現してみてください。 元々はリングノードベンチマークっていうerlangの優位性を誇示するためのベンチマークなんです。
461 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:51:17 ] >>460 自分の手を動かせボケ
462 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:52:50 ] >>460 誌ねカス
463 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:54:34 ] >>460 Erlang使いなら自分でやったほうがたぶん早いぞ このスレでコードが載るのは稀だ あとなぜErlang版のコードを示さない
464 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 13:55:38 ] >>458 そんなに顔真っ赤にして自己紹介しなくいいからw
465 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:03:55 ] >>453 ごめんそれで更に分からなくなった JSのスロットってオブジェクトを表現するための方法じゃない? >>455 いやそれは分かってる ただそれがスタック/ヒープとどう関係あるのかが分からないだけ
466 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:04:32 ] どいつもこいつも口先だけだな 並列処理が簡単に書けるとか抽象的な表現で優位性を印象付けているだけ 実は何も証明出来ていない
467 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:08:31 ] >>466 証明って?
468 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:09:44 ] 馬鹿を相手にするな
469 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:10:16 ] >>466 それがグーグルの本性ですよ。 実際にグーグルがやってることはただの著作権侵害のその抽象化ですし。
470 名前:デフォルトの名無しさん [2009/11/18(水) 14:20:01 ] >>439
471 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:24:54 ] ErlangやっているLisperって 心当たりがあるのだが
472 名前:デフォルトの名無しさん [2009/11/18(水) 14:31:22 ] >>407
473 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:39:04 ] >>465 バカ乙
474 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:39:58 ] >>471 たくさんいそうなんだが・・・
475 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:43:40 ] たくさんいるけどどいつこいつも上から目線なんだよな
476 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:50:07 ] >>405 x = ±(√6)/3 y = ±(√6)/6
477 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:53:59 ] >>451 宿題は宿題スレへ pc12.2ch.net/test/read.cgi/tech/1257968644/
478 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:54:10 ] いまどきの関数型言語やっている連中はLispなんて相手にしてないよ
479 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 14:57:45 ] なら、GOといまどきの関数型言語とはどの辺が関係あるんですか?
480 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:01:57 ] ねーよ
481 名前:デフォルトの名無しさん [2009/11/18(水) 15:04:53 ] >>476 欲しいのは答えじゃなくて解法ですよ 問題文をよく読まないとダメじゃないですか! この板的には「アルゴ」なんっていったりしますが
482 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:05:53 ] 学校にでもいけよ
483 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:11:59 ] >>405 (x+y)^2 = 3/2 ... (1) x^2 + 2y^2 = 1 ... (2) (1) を展開 2x^2 + 4xy + 2y^2 = 3 ... (1') (1') - (2) x^2 + 4xy = 2 ... (3) (3) を y について解くと y = (2 - x^2)/4x ... (3') (3') を (1) に代入 (x + (2-x^2)/4x)^2 = 3/2 ... (4) (4) を x について解くと 9x^4 - 12x^2 + 4 = 0 (3x^2 - 2)^2 = 0 x = ±(√6)/3 ... (4') (4') を (3') に代入すると y = ±(√6)/6
484 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:14:09 ] >>483 ありがとうございました
485 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:15:12 ] >>483 ありがとうございました! やっぱGO!ってすごいですね
486 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 15:47:32 ] >>483 Goさん、やっぱあんたすげえわ
487 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 17:38:49 ] >>483-486 2元2次連立なんて基本だろ 行列以前の問題だな 中学からやり直せ
488 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 17:49:17 ] いや、その、ちょっとGoさんの擬人化してくれる人がいたらいいな、と思って キャラつくってしまいました・・・
489 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:13:59 ] ところで君たちは何で真っ昼間から2ちゃんで盛り上がれるんだ? 学校はもう冬休みに入ったのか? それだけ時間があるなら関数型言語に付いてもう少し見識を深める事もできるだろうに。
490 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:21:20 ] それを余計なお世話と言う。時間が無くても覚えておいた方が良いよ
491 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:22:48 ] go言語がWebアプリがWEBアプリを高速化できるという理由を説明せよ. いや,してください!
492 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:30:17 ] 塩化ナトリウムのことか
493 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 19:32:35 ] >>491 これを読むときっと面白いよ。 groups.google.com/group/unladen-swallow/browse_thread/thread/4edbc406f544643e それと、ウェブアプリと言っても色々あるから一概に速くなるとは言えないよ。
494 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 20:14:39 ] 言語名がかぶってる問題はいつ決着が付くの issue9てのも謎っぽくて悪くないと思うが
495 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:05:49 ] おい、コンパイルに時間かかるぞ バイナリ用意しろ
496 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:14:28 ] バイナリ()
497 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:15:46 ] ビルド自体は長くてもせいぜい5分だろ そんなこと言ったらgccgoなんか悪夢だぞ 時間かかる上に環境揃えてもビルド失敗しやがるし・・・
498 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:19:05 ] >>497 ごめん、俺が言ってるのはgccgoのこと。 8gとか8lとかコンパイラとリンカを別々に実行しなきゃいけないところとか普通じゃないので、 gccチックに使える方が良いかなぁと。
499 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:21:44 ] >>494 狙いすぎだってば とりあえず数字いれるなら、大人しく入れて欲しいもんだ 例えば8gじゃなくてgo8とかで良かっただろうに、何を考えてるんだ いろいろ狙いすぎで、本気のネタ言語にしか見えん
500 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:23:13 ] 8cにあわせるためなんだからgo8じゃ意味ないだろ
501 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:28:27 ] それじゃ6gではなんのことかわからんじゃないか。いや、わかるのか?
502 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:36:53 ] 6goでもいいと思うが短い名前がほしかったんだろ
503 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:49:23 ] >>498 >8gとか8lとかコンパイラとリンカを別々に実行しなきゃいけないところとか普通じゃないので、 普通だろ?
504 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:49:44 ] 普通だな
505 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:54:42 ] 日本はでは未踏とかいう税金使い放題の ところでLispの亜種開発してるんだっけ?
506 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:55:51 ] 報告書いっぱい書かないといけないから未踏やりたくないー
507 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:02:44 ] >>498 新手の釣りか・・・? javacとかと比べるなら分かるが・・・gccだろ・・・
508 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:02:49 ] >>498 コンパイラドライバ無いんだ…
509 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:08:42 ] make使うだろjk
510 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:08:57 ] 8g hoge.go && 8l hoge.8 するだけのスクリプトを書けばいいとか そういう問題じゃないのか
511 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:09:51 ] そういう問題じゃないと思うが…
512 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:12:59 ] 8g hoge.go で出たエラーをぶっちぎって8lまで行くのが気持ち悪いとかそういう問題かもな ちなみにその感覚は正しいと思う
513 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:15:15 ] gccgoをビルドすれば
514 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:20:24 ] そうだな
515 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:17 ] >>512 コンパイルでエラー出たらそこで止まるだろ……
516 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:31 ] そもそも検索し辛いから名称変更しろってのが発端なのに Issueとか意味のある単語にするとか本末転倒もいいところだろ 悪のりしている一部の馬鹿が本来の目的を忘れて暴走しているとしか思えない CやD言語が検索する上で問題がないのにそれでも変更したいなら Googleで検索して1件も出てこないような8文字以上のデタラメな文字列にでもしない限り意味がない
517 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:27:33 ] で関数型言語のメリットを教えてください
518 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:31:17 ] 全ては悪ノリするためにやってるのに分かってないな…
519 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:37:19 ] このスレのノリは難しすぎるぞ実際。 一応本スレだよなw
520 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:38:35 ] よし 厨っぽいけど話のタネに並列ダウンローダでも書いてくれ
521 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:39:22 ] package main // 後は任せた
522 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:40:53 ] import "http" // ほいさ
523 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:41:20 ] エエー import "http" // 次の人よろしこ
524 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:43:54 ] downloader.go:4: http redeclared as imported package name previous declaration at downloader.go:3 downloader.go:4: imported and not used: http make: *** [downloader.goo] エラー 1
525 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:47:32 ] ひどいなw
526 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:49:16 ] >>523 まじか
527 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:53:03 ] func main() { //response, url, err := http.Get("www.example.com/ "); response, _, _ := http.Get("www.example.com/ "); fmt.Printf("Status: %s\n", response.Status); fmt.Printf("StatusCode: %d\n", response.StatusCode); fmt.Printf("Header: %v\n", response.Header); // fmt.Printf("Body: %s\n", response.Body([0:50]); <- まちがい } よし、これで完成は目前だな
528 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 23:55:20 ] // じゃ、3,4行目消して import ( "os"; "http"; "fmt"; ) // 他に何がいりそう?
529 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:13:30 ] なにこの流れw 一応本スレだよなここっ
530 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:14:33 ] >>528 ファイル保存しなきゃいけないからio
531 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:26:00 ] >>529 だねw 宿題スレがあるのでそっちでやらせてもらおう
532 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 00:35:19 ] Go の宿題片付けます pc12.2ch.net/test/read.cgi/tech/1257968644/59
533 名前:デフォルトの名無しさん [2009/11/19(木) 00:43:39 ] MSN msn1.sunmarie.com/loveol/backnum/100/loveol024.html