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


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

Go part2



1 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:23:56 ]
The Go Programming Language
ttp://golang.org/

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

534 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:14:47 ]
CSP楽しいよCSP!

Windows版のインストーラ版があればもっと遊べる場所が増えるんだがいつになるかなぁ?




535 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:36:37 ]
CSPってなんぞ

536 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 02:41:52 ]
の並列処理の記述は,CSP(communicating sequential process)と呼ぶ
プロセス代数のモデルに基づいている。
CSPは1978年にTony Hoare氏が提案した考え方で,
データの入出力を一つのアトミックな操作として定義するというもの。
共有データを持たないことで,
ロックやセマフォといった同期のメカニズムを使わずに並列処理を記述できる。

537 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 08:45:07 ]
CSPなんてなっつかしーなー。
CCSも出てくるんかね。


538 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 09:27:08 ]
機能が足りないのを
シンプルで高速wとか宣伝するからなw
株価吊り上げるのだけはうまい

539 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:37:33 ]
企業だから株価吊り上げるのは当然として、
フリーな言語をネタに株を買う投資家はチャレンジャー。

540 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 10:54:47 ]
>>518
同意
UnixとかPlan9とか ふざけて付けた名前だし
Goだって悪ふざけ
しょせんnaclとARMで遊ぶためのおもちゃ ぐらいに肩の力抜くべき


541 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:07:40 ]
やべ、goでコンパイルした実行ファイルのメタ情報消さずにうpしちまった
身元特定されるwwww

542 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:08:42 ]
MinGWでgoのビルド成功



543 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:25:04 ]
goでListとかTreeとかroutine間で共有して操作するにはどうやんの?
メモリ共有できないってことは、
routine間で共有したデータ構造をいじれないってこと?


544 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:43:53 ]
channelをセマフォとして使えばロックできるんじゃね

545 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 13:45:33 ]
>>542
kwsk!!

546 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 17:32:13 ]
演算子オーバーロードが無いと
複素数や行列を数式に出来ないからやだなあ

547 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 18:41:01 ]
>>546
だよね

548 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 19:42:03 ]
>>543
sync.Mutex あるじゃん


549 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 19:42:46 ]
>>546
え、できないの?きんもー☆

550 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 20:14:53 ]
金毛

551 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 20:24:50 ]
17-18日のパッチログ見ると、FreeBSD/i386で動くようになったの?

552 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:07:17 ]
ロジックから数式を感じ取れない奴はプログラマじゃない



553 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:17:24 ]
>>552
>>552
>>552

554 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 22:36:41 ]
Y Combinator でけない

555 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:06:41 ]
演算子オーバーロードどころか、ただの関数のオーバーロードもないんだろ

556 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:08:11 ]
例外もジェネリックもないしな
クラスもないとか
今のところ、この言語は論外

557 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:12:19 ]
お前どうせなんちゃってOOPしかかけないんだから関係ないじゃん

558 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:36:21 ]
Perlがコンパイルできるようになったと思えば面白い言語

559 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:40:15 ]
クラス?なにそれ、って梯子を外されちゃったんだもんな
クラスしか知らない奴はショックだろう

560 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:51:39 ]
struct + method という割り切りが好きだな。 

別にわざわざ冗長に宣言をしなくとも実装すればメソッドが
加わるというのは気楽でいいじゃん。 

561 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 23:53:28 ]
CにごてごてくっつけていってC++になった事を踏まえて
それを反面教師にしてなるべくシンプルに済まそうとしてる感じだな。

562 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:11:50 ]
functionの説明ばかり見てて、
methodに気付いていなかった・・・・
methodを定義する側からどんどんバインドしていくのか。
method側が、クラスというかtypeから独立している感じがいいな。



563 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:16:26 ]
>>562
なにそれ?
どこのFAQにあるの?w

564 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:17:43 ]
マニュアルもJavaなんかと同じ感覚で読んでると面食らうね
Readにスライスを渡せるのもなんか新鮮

565 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:32:05 ]
>>563
ttp://golang.org/doc/go_spec.html#Method_declarations
このあたり見てた

566 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:32:18 ]
クラスベースが(ほとんどの場合)いかに不毛であるか、そろそろ気づいたかな?
Goはオブジェクトの分類じゃなくて、その要素にフォーカスするのだ。
コードの9割が「私にはこう見える。こう見える。こう見える。お前もこう見ろ」
なんていう目線統一ごっこ、もうやめようや。

567 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:36:19 ]
そういう低能なレスはいいから

568 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:42:14 ]
リファクタリングの手間がずっと減りそう。


569 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:43:29 ]
iota constansってなんだよw
そのサイト、ネタだと思ってたけど実はマジなの?w

570 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:46:09 ]
Action Scriptも最初はクラスがなかったけど、
それでは業務では使い物にならないから
途中からクラスをつけざるを得なかった
Goは歴史から何も学んでいないな

571 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:50:09 ]
>>570
クラスで出来てstruct + methodで出来ない事って?

572 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:52:12 ]
structとか古めかしいキーワードもいらねー




573 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:53:44 ]
>>570
classが必要になるほど大規模アプリを作ってるのかい?
それもjsでw

574 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 00:56:22 ]
総称と例外は後から追加の予定らしいし実務で使うのは数年後の予感

575 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:00:22 ]
>>574
ソースちょうだい

576 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:05:58 ]
golang.org/doc/go_lang_faq.html#absent_features
時期は明記されてないし必要性も人それぞれだろうから後半は個人的感想

577 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:10:15 ]
うまいこと追加できるかわからないから
open issue(引き続き検討が必要な議題)って書いてあるんじゃまいか

578 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:29:19 ]
シンプルな言語を目指していたのに
気が付いたら標準ライブラリが肥大化していって
やむなく途中から例外とかグチャグチャと追加していくんだろ
ライブラリの充実に伴い並列処理を小さなプログラムで書くという本来の目的は薄れ
書き手が要求するものと言語仕様が提供する物が乖離していく
コンパイル速度も機能追加のたびに落ちていくだろう

579 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:32:40 ]
住み分けを考えれば、「何でも出来る」を目指す必要はないのに

580 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 01:48:16 ]
>>578
Dのことかw

581 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 02:42:18 ]
>>580
ここまでやったらまさしくDだよな

582 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:11:23 ]
ライブラリの充実は必要だ。
言語に機能を加える為ではなく、あらゆるリソースを例外なくチャネルで扱うためだ。
GoはGoOSにならねばならない。



583 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:14:57 ]
>>578
定理:ユーザーが要求することは一番望んでいることではない

584 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 03:22:01 ]
Dが失敗したのは、どうでもいい会社の一人のスーパハッカーが好きで勝手にやってるってこと。
Dには採算や実用性など微塵もなく、そこにあるのは顔射スペルマだらけってこと。

585 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 05:34:41 ]
好きで勝手にやるのが目的の言語なんだから成功だろう……本人にとっては。

586 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 05:49:03 ]
OSは知ったこっちゃ無いがライブラリはどんどん増えてるな
どこまでネタでどこから本気なんだか分からん
ネタのつもりがいつの間にか本気で取り組んでたって人多そう

587 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 06:21:25 ]
メソッド名がバカ長くなるのを避けてるのは実にイイ

588 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:35:15 ]
>>562
Pythonも中身は同じなんだよね

589 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:38:42 ]
モナドってどうやって書くの?

590 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:41:05 ]
Y Combinator ってこれであってるのかな...

package main
func main() {
  fact5 := func(f func(func(int)int)(func(int)int)) (func(int)int) {
      return func(proc interface{}) (func(int)int) {
        return f(func(arg int)int{return proc.(func(interface{})(func(int)int))(proc)(arg)})
      }(func(proc interface{}) (func(int)int) {
        return f(func(arg int)int{return proc.(func(interface{})(func(int)int))(proc)(arg)})
      })
    }(func(f func(int)int) (func(int)int) {
      return func(n int) int {
        if n == 0 { return 1; }
        return n * f(n - 1);
      }
    })(5);
  println(fact5);
}

591 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 07:50:02 ]
>>590
やはり総称型がほしいね

592 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:39:23 ]
ttp://d.hatena.ne.jp/ytqwerty/20091114#p1
ttp://d.hatena.ne.jp/Constellation/20091114/1258221522



593 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:52:02 ]
>>590
Y Combinatorとやらを実現しようとすると、こうなるってこと?
確かにこれは言語の表現力が足りなそうだ

594 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 08:55:25 ]
表現力の問題じゃないだろ。型推論がないから全部厳密に型指定する必要があるだけ

595 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 09:06:27 ]
型推論とかw

596 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 09:14:05 ]
凡人どもが古い考え方に捕らわれて
新しい発想についていけなくて哀れよのう

597 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 10:57:48 ]
>>596
どこが新しい発想?

598 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 11:29:06 ]
>>590
そのプログラムを書くプログラムを書いてくれないか?

599 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 11:50:41 ]
λ計算は、再帰をどうするかって話もおもしろいけど
並行β変換で正規形に必ず到達できるっていうカッコイイ証明があるんだから
Goで遊ぶならまずそっちが先だろう

600 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:13:50 ]
並列は実際はthreadで十分実用だったりするからそんなに偉そうにしてもだれも聞いてくれないだろうな。

601 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:36:20 ]
軽量プロセス(笑)

602 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 13:59:40 ]
再帰と並列って仲悪そうだな
再帰はスタックを使うが、並列はキューみたいなchannelを使う



603 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:07:13 ]
Chrome OSのソース公開してきたな
検索・ブラウザ・OS・クラウドと順調に支配しつつあるけど言語は上手くいくかな

604 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:10:02 ]
しかしGoogleもさることながら
今年はM$の快進撃もすごかったな
逆にAppleはMacの低調さと忍び寄るAndoroidの影におびえてもうただの音楽プレイヤー屋さんに成り下がりそうな勢い

605 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:17:03 ]
来年もM$・Google・Sun・Adobeあたりが注目株か?
とりわけM$はWindows Azureで2010年に勢力を一気に拡大しそうな気配だな

606 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:28:30 ]
声に出して読みたいスレタイ

607 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:32:14 ]
>>603-604
多分それ、グーグル(の中の人)とまったく関係ない話題だと思うよ。

608 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 15:33:10 ]
>>605なんか最悪w

609 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:18:14 ]
Chrome OSとAndoroidは明らかにGoと関連があるだろ

610 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:31:28 ]
Go は Googleの一部が作っただけなのにか?

611 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:43:58 ]
chromeのlinux版は、確かテキストフォームへ入力が出来ないんじゃなかったか?
そういう未完成でもない中途半端なところで発表・公開してるからグーグル信者以外の開発者間では避けられてる。
これも一円も金を使わないで作らせて株価を釣り上げるグーグルの株価操縦のパターン。

612 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 16:48:58 ]
>>605
来年になるとね、SUNはなくなっちゃうから。
それに、chrome osとか業界話はgoのスレとまったく関係ない。



613 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:11:15 ]
GoのCocoaBindが欲しいな

614 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 18:24:29 ]
Gocoa






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

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

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