[[最もタメになる「初心者用言語」まとめ|http://generation1986.g.hatena.ne.jp/ukstudio/20080204/1202113687]] (リンクされた,THX)
うっかりTwitterで[[乗りおくれた! 最もタメになる「初心者用言語」は R。ってもう誰か書いた?|http://twitter.com/dritoshi/statuses/676548832]]とかつぶやいたら,
[[@dritoshi 書いて!|http://twitter.com/syou6162/statuses/676551442]]って言われたので,ムリがあるけど俺,がんばった.
[[R|http://www.r-project.org/]]
筋は悪くないよ.CLOSから取り入れた総称的関数が大活躍だし.なのにカッコカッコしてない! もちろんオブジェクト指向プログラミングもできるしユニットテストもあるよ.統計言語だからデータ構造も豊富! ガベコレもあるよ.無名関数もあるよ.例外処理,遅延評価,関数クロージャ,再帰もできるし,自在にベクトル計算ができるから複雑なループを作らなくてもいいよ.applyかわいいよapply
(なんかまともだ,ということしか言ってないな.初心者向けとかの話じゃないwww)
プログラムや関数を作ってみたけどデータがないよ,自分でなんとかしろって初心者に全然やさしくない.Rのほんどの関数にはサンプルデータが付いているよ.example()に関数を渡すだけで,その関数がサンプルデータを使って実行されるよ.
> example(t.test)
ソースを読むことがプログラミング上達にかかせないことは異論がないよね.R関数の多くはRで書かれている.しかも単に関数名を打つとそのコードがずらずら表示さえるよ.他の言語ではこうはいかないよね.
JSとかでグラフを書くライブラリとかがホッテンリストとかいっちゃうけどそのあたりは本職.データ構造が違っても同じ名前の関数で良い具合のグラフを出してくれるよ.総称的関数のおかげだね.あと地味に重要なことだけどGDとかImageMagickのインストールで泣くこともないよ.
Rはライブラリがすごく豊富.様々な統計解析から画像解析,SOAPのライブラリまでいろいろあるよ.PerlのCPANみたいに[[CRAN|http://cran.r-project.org/]]というのがあって,依存関係を見ながらネットワークインストールとか余裕だよ.しかも複雑になりすぎたCPANみたいにインストールが失敗することが少ないよ.しかも統計科学の最先端の研究成果ががんがんCRANに登録されるよ
> install.package(hogehoge)
GUIの付いた専用シェルがバイナリで容易されているので,普通のソフトをインストールするのと手間は変わらないよ.環境変数がどうとかそんなことは知らなくてもすぐに使えるよ.
Rって検索しにくい >< でも心配なーい.http://www.okada.jp.org/RWiki/ とか http://aoki2.si.gunma-u.ac.jp/R/ とか http://cse.naro.affrc.go.jp/takezawa/r-tips/r.html とか見てごらんよ.なにこの充実ぶり.やばすぎ.
他の言語は「仕掛け」を作るのは得意だけど「分析」とかは苦手.仕掛けを作ったら分析して,その分析からまた何か新しいものを作る.Rを覚えるとほかの言語との相乗効果がでるよ.「タメ」になるよ,きっと.
とりあえずリゲスを読んどけ.つ {{isbn '4431712186
追記: あと言語オタクなMatzさんとかでもRとかOctaveとかScilabとかMatlabとかMathematicaとかは追ってなさそうだからパイオニアになれるよ.そしていつか言語作っちゃいなYO!
うっかりTwitterで[[乗りおくれた! 最もタメになる「初心者用言語」は R。ってもう誰か書いた?|http://twitter.com/dritoshi/statuses/676548832]]とかつぶやいたら,
[[@dritoshi 書いて!|http://twitter.com/syou6162/statuses/676551442]]って言われたので,ムリがあるけど俺,がんばった.
[[R|http://www.r-project.org/]]
筋は悪くないよ.CLOSから取り入れた総称的関数が大活躍だし.なのにカッコカッコしてない! もちろんオブジェクト指向プログラミングもできるしユニットテストもあるよ.統計言語だからデータ構造も豊富! ガベコレもあるよ.無名関数もあるよ.例外処理,遅延評価,関数クロージャ,再帰もできるし,自在にベクトル計算ができるから複雑なループを作らなくてもいいよ.applyかわいいよapply
(なんかまともだ,ということしか言ってないな.初心者向けとかの話じゃないwww)
プログラムや関数を作ってみたけどデータがないよ,自分でなんとかしろって初心者に全然やさしくない.Rのほんどの関数にはサンプルデータが付いているよ.example()に関数を渡すだけで,その関数がサンプルデータを使って実行されるよ.
> example(t.test)
ソースを読むことがプログラミング上達にかかせないことは異論がないよね.R関数の多くはRで書かれている.しかも単に関数名を打つとそのコードがずらずら表示さえるよ.他の言語ではこうはいかないよね.
JSとかでグラフを書くライブラリとかがホッテンリストとかいっちゃうけどそのあたりは本職.データ構造が違っても同じ名前の関数で良い具合のグラフを出してくれるよ.総称的関数のおかげだね.あと地味に重要なことだけどGDとかImageMagickのインストールで泣くこともないよ.
Rはライブラリがすごく豊富.様々な統計解析から画像解析,SOAPのライブラリまでいろいろあるよ.PerlのCPANみたいに[[CRAN|http://cran.r-project.org/]]というのがあって,依存関係を見ながらネットワークインストールとか余裕だよ.しかも複雑になりすぎたCPANみたいにインストールが失敗することが少ないよ.しかも統計科学の最先端の研究成果ががんがんCRANに登録されるよ
> install.package(hogehoge)
GUIの付いた専用シェルがバイナリで容易されているので,普通のソフトをインストールするのと手間は変わらないよ.環境変数がどうとかそんなことは知らなくてもすぐに使えるよ.
Rって検索しにくい >< でも心配なーい.http://www.okada.jp.org/RWiki/ とか http://aoki2.si.gunma-u.ac.jp/R/ とか http://cse.naro.affrc.go.jp/takezawa/r-tips/r.html とか見てごらんよ.なにこの充実ぶり.やばすぎ.
他の言語は「仕掛け」を作るのは得意だけど「分析」とかは苦手.仕掛けを作ったら分析して,その分析からまた何か新しいものを作る.Rを覚えるとほかの言語との相乗効果がでるよ.「タメ」になるよ,きっと.
とりあえずリゲスを読んどけ.つ {{isbn '4431712186
追記: あと言語オタクなMatzさんとかでもRとかOctaveとかScilabとかMatlabとかMathematicaとかは追ってなさそうだからパイオニアになれるよ.そしていつか言語作っちゃいなYO!
コメント
コメントを投稿