Rubyについて Part47
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/01/16(月) 13:15:31.00質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0322デフォルトの名無しさん
2012/05/19(土) 04:14:03.140323デフォルトの名無しさん
2012/05/19(土) 04:33:45.44RVMってのは入れる必要ないってことね
Rubyはドキュメント関係がいろいろ貧弱と聞いてはいたけど
公式サイトでいきなり思い知らされた。
英語と日本語だけみても公式サイトの内容がぜんぜん違うし・・・
0324デフォルトの名無しさん
2012/05/19(土) 08:01:34.763rdパーティーって書いてある通り、一応リンク書いておくけどそれ以上は知らんよ、
ということなんだろう。
0325デフォルトの名無しさん
2012/05/19(土) 08:08:19.83リンクが古いから変なことになってる
現在のRVMの公式サイトは結構前から>>316ではなく>>319の https://rvm.io/ だ
追従できないならそもそも載せるなと
0326デフォルトの名無しさん
2012/05/19(土) 09:08:08.82RubyとRailsは別の言語として覚えたほうが早いかと
Railsをやりたいのか、Rubyをやりたいのかで考えれ
0327デフォルトの名無しさん
2012/05/20(日) 04:23:35.98rubyの案件欲しいなと思ってrailsの案件受けると酷い目に遭うw
phpの案件をrubyで処理スクリプト生成して済ませたほうが気持ち的に楽。
0328デフォルトの名無しさん
2012/05/20(日) 05:43:59.19ブラウザの時代から、アプリの時代に移ったからね
アプリ時代は、高速に動作する言語が求められている。
コンパイルできるRubyはよ来い
実行時にエラーが見つかるスクリプト言語は開発効率悪いしウンコすぎる
0329デフォルトの名無しさん
2012/05/20(日) 06:09:04.720330デフォルトの名無しさん
2012/05/20(日) 06:30:20.53どの時点でコンパイルしてどの程度エラーチェックしてくれるのか知らないけど
0331デフォルトの名無しさん
2012/05/20(日) 06:40:23.41静的に分からない事が多いと最適化も難しいのでパフォーマンスも上げづらい
だから実行時にJITで頑張るしかないって話になるんだろうけど
0332デフォルトの名無しさん
2012/05/20(日) 06:42:50.31Rubyはインタープリタだから事前にコンパイルはできないんじゃないの?
0333デフォルトの名無しさん
2012/05/20(日) 06:52:57.04コンパイルしたものをインターぷりっとする。
0334デフォルトの名無しさん
2012/05/20(日) 08:47:14.28過去にコンパイラを研究した人がいたけど、動的束縛で呼び出すコードを生成するもので、
作るのもメンテするのも大変で、性能は(当時のインタプリタと比べても)たいして上がらなかった。
0335デフォルトの名無しさん
2012/05/20(日) 08:49:21.410336デフォルトの名無しさん
2012/05/20(日) 08:52:17.900337デフォルトの名無しさん
2012/05/20(日) 08:55:34.520338デフォルトの名無しさん
2012/05/20(日) 09:00:03.260339デフォルトの名無しさん
2012/05/20(日) 09:06:50.23漏れはいちごが好き
0340デフォルトの名無しさん
2012/05/20(日) 09:06:54.61妹と生産するのは倫理的に問題が…
0341uy
2012/05/20(日) 09:28:29.47コンパイラにあって当然の「エラーチェック」が今の動的言語には存在しないので
鞘のない諸刃の剣というか、
何かが足りない状態でプログラミングしてる気しかしない
ほんとに煽り抜きで、その足りない何かを補えるレベルの奴で集まらないと、
動的言語で大規模開発って無理だなと思った
まぁ逆に考えて、大規模なプログラムとか書かなきゃいいんだよ^^^^^^^
0342デフォルトの名無しさん
2012/05/20(日) 09:31:05.600343デフォルトの名無しさん
2012/05/20(日) 10:43:39.980344デフォルトの名無しさん
2012/05/20(日) 11:51:20.930345uy
2012/05/20(日) 12:49:42.33動的言語でかいたソースコードの量が多いプログラム
そういうのなら何でも当てはまる事を言ったつもり
開発出来なくはない、でもこの感覚はなんというか
出来る奴と出来ない奴で分かれるような、そんな感覚が迸る
動的言語使ってると周りにもそれ使える奴しかいなくなるのかもしれないけど
これは凄い事なのだと、思い返してみた
0346デフォルトの名無しさん
2012/05/20(日) 14:41:58.36オンメモリで覚えておく必要があるから脳が活性化されるんだよな。
型付き+手厚いIDEサポートのある言語を使うと脳が退化する一方だよ。
0347デフォルトの名無しさん
2012/05/20(日) 15:44:54.71ソースコードの量って行数のこと?何行くらいから大規模なの?
0348デフォルトの名無しさん
2012/05/20(日) 16:25:43.190349デフォルトの名無しさん
2012/05/20(日) 18:13:05.93同意
0350デフォルトの名無しさん
2012/05/20(日) 18:32:54.530351デフォルトの名無しさん
2012/05/20(日) 18:33:55.31効率よく開発しようと思ったらIDEの強力な支援があったほうがいいに決まってる。
動的言語の致命的欠点を認めずに、「脳が活性化する」などと
自分を納得させている
0352デフォルトの名無しさん
2012/05/20(日) 18:37:40.790353デフォルトの名無しさん
2012/05/20(日) 20:38:17.16Rubyの世界は熱狂的な信者が多いから、皮肉と判別しにくいんだな
0354デフォルトの名無しさん
2012/05/20(日) 23:17:25.640355デフォルトの名無しさん
2012/05/20(日) 23:55:50.230356デフォルトの名無しさん
2012/05/21(月) 00:22:49.680357デフォルトの名無しさん
2012/05/21(月) 06:01:46.580358デフォルトの名無しさん
2012/05/21(月) 08:45:39.64それをいうなら動作するプラットフォームの数とかだろうに
0359デフォルトの名無しさん
2012/05/21(月) 10:06:39.29「仕事で使うなら」欲しいかな
趣味なら別段どうでもいいところだけど
0360デフォルトの名無しさん
2012/05/21(月) 10:31:00.080361デフォルトの名無しさん
2012/05/21(月) 10:46:24.680362デフォルトの名無しさん
2012/05/21(月) 11:29:51.830363デフォルトの名無しさん
2012/05/21(月) 17:37:17.080364デフォルトの名無しさん
2012/05/22(火) 07:29:20.40次回は、インタプリタすっ飛ばしてネィティブコードを再利用したほうが、毎回実行時にコンパイルしながら実行するより処理速度上げられそうだけどね。
単純化すると、インテルのプリフェッチ多段パイプラインと同じだから、先手読んでキャッシュしとけば単純に処理上がるダロウしなあ。
実行時に前回と違う分岐に入ってしまうと、前回の実行ネィティブコードの再利用が出来なくてガッツリ落ちるのはキャッシュミスと同じ理屈で。
それってcpuで言えばパイプラインをありったけ作って、ほとんどの分岐に対応すればいいよねって理屈と同じで、rubyでアプリ作るなら分岐を単純化して普遍的なクラス内の処理に専念すれば、再利用もしやすいし実行速度も上がるよと。
じつはrubyristならちょっとしたスクリプトやクラスをいくらでも抱えてると思うけど、遣ってる事はクラスレベルでは同じかもしれないなとか思った。
0365デフォルトの名無しさん
2012/05/22(火) 07:44:26.840366デフォルトの名無しさん
2012/05/22(火) 08:14:55.640367デフォルトの名無しさん
2012/05/22(火) 08:22:45.230368デフォルトの名無しさん
2012/05/22(火) 08:35:44.830369デフォルトの名無しさん
2012/05/22(火) 08:50:17.880370デフォルトの名無しさん
2012/05/22(火) 08:51:46.810371デフォルトの名無しさん
2012/05/22(火) 08:57:29.27開発中はソースが頻繁に書き換わるからね。
product環境に変更すると普通はアプリケーションサーバを再起動しないとクラスの修正は読み込まれない。
インタプリタの実装方法をもうちょっと勉強した方がいいんじゃない?
毎回ソースからコンパイルしてるとでも思ってるんだろうか。
0372デフォルトの名無しさん
2012/05/22(火) 09:00:55.840373デフォルトの名無しさん
2012/05/22(火) 09:16:40.59シネ
0374デフォルトの名無しさん
2012/05/22(火) 09:32:31.95自力で登れたというセンスはあるが、
やっと10年前くらいの技術にたどり着いただけの話
0375デフォルトの名無しさん
2012/05/22(火) 10:05:09.62JavaScriptの高速化で話題になっていたような記憶がある
↓っぽいな。Trace Monkeyっていうんだっけ?
Trace-based just-in-time type specialization for dynamic languages
http://dl.acm.org/citation.cfm?id=1542476.1542528
0376デフォルトの名無しさん
2012/05/22(火) 11:28:11.17その発想はなかった
0377デフォルトの名無しさん
2012/05/22(火) 12:51:24.83IA系のアーキテクチャじゃ
演算機が少ないから意味ないよな。
いまさらナイアガラ系のアーキテクチャもないだろうし。
0378デフォルトの名無しさん
2012/05/22(火) 13:23:20.77Java勉強してればこんな馬鹿は発生しない。
0379デフォルトの名無しさん
2012/05/22(火) 14:00:13.26どんだけ釣り師が多いんだよ
Gitコンパイラだろ
0380デフォルトの名無しさん
2012/05/22(火) 14:15:45.460381デフォルトの名無しさん
2012/05/23(水) 00:43:13.66ISOのタイミングで出てきた気がするが…やっぱあっち畑の方々なんですかね?
0382デフォルトの名無しさん
2012/05/23(水) 00:49:58.75なあ、まさかGitをジットと読んでるのか?釣りだよな。
0383デフォルトの名無しさん
2012/05/23(水) 03:49:53.130384デフォルトの名無しさん
2012/05/23(水) 15:09:37.50HTML内で動きまくりHTML書き換えまくり
RubyでもさもさなCGIとかやってる場合じゃない
0385デフォルトの名無しさん
2012/05/23(水) 15:25:31.730386デフォルトの名無しさん
2012/05/24(木) 08:07:14.790387デフォルトの名無しさん
2012/05/24(木) 08:10:31.220388デフォルトの名無しさん
2012/05/25(金) 09:41:22.670389デフォルトの名無しさん
2012/05/25(金) 13:07:54.17タグを仕込んでた時代からは進化したな
0390デフォルトの名無しさん
2012/05/26(土) 12:00:11.19新機能とか時期とか
0391デフォルトの名無しさん
2012/05/26(土) 18:53:53.610392デフォルトの名無しさん
2012/05/26(土) 18:56:01.560393デフォルトの名無しさん
2012/05/26(土) 19:17:53.000394デフォルトの名無しさん
2012/05/26(土) 19:56:34.65ttp://d.hatena.ne.jp/ku-ma-me/20120521/p1
0395デフォルトの名無しさん
2012/05/27(日) 18:47:40.04Module#prepend
キーワード引数
の 2 点です。
あんまりおもろい機能じゃないな
引数と戻り値の型指定+overloadのが嬉しい
0396デフォルトの名無しさん
2012/05/28(月) 16:40:32.15比べるとしたらPythonやPerl等だろう
日本語対応に優れているという点でまあ処理する文字量が増えるわけだし、単純には比べられないよ
0397デフォルトの名無しさん
2012/05/28(月) 16:57:58.930398デフォルトの名無しさん
2012/05/28(月) 17:16:58.840399デフォルトの名無しさん
2012/05/28(月) 21:26:58.46だれもつかわないけどw
0400uy
2012/05/29(火) 04:16:59.150401デフォルトの名無しさん
2012/06/01(金) 09:15:54.39高速なJavaScriptコードを生成できるWebアプリケーション向け言語「JSX」が公開される - SourceForge.JP Magazine : オープンソースの話題満載
http://sourceforge.jp/magazine/12/05/31/0748237
DeNAは5月31日、Webアプリケーション向けの言語「JSX」を公開した。
静的型付けやオブジェクト指向といった特徴を持つWebアプリケーション向け言語で、
JavaScriptコードへの変換を行うコンパイラが用意されている。ライセンスはMITライセンス。
JSXは「生産性が低い」、「低速」、「メモリ消費が多い」といったJavaScriptの問題点を解決するために開発されたプログラミング言語。
厳密な型付け機構を持つオブジェクト指向言語で、
JSXコードはJavaScriptコードへと変換して実行できる。
JSXコードから変換されたJavaScriptコードは最適化が施されており、「現代的な」Webブラウザ上で高速に動作するという。
0402デフォルトの名無しさん
2012/06/01(金) 09:23:54.840403デフォルトの名無しさん
2012/06/01(金) 09:58:08.79CoffeeScriptとかな。Rails のデフォになってるのもさらに気持ち悪い
0404デフォルトの名無しさん
2012/06/01(金) 10:00:28.940405デフォルトの名無しさん
2012/06/01(金) 10:06:33.96みんながみんな、ちょろっと触ってみただけで「まあ有名になったらまたやってみよう」って放置するから、どれも伸びないんだよね
中途半端にJavaScriptの有名度に「依存」してるから、誰もその言語で何も作らず、結果としてまったく普及しない
開発元が死ぬ気で普及させないとダメ
0406デフォルトの名無しさん
2012/06/01(金) 10:12:59.610407デフォルトの名無しさん
2012/06/01(金) 10:18:04.940408デフォルトの名無しさん
2012/06/01(金) 10:22:26.64他の凡百の言語とは安心感が違うよな。
0409デフォルトの名無しさん
2012/06/01(金) 10:54:34.79Javaは買収でしょ。Obj-Cは別にApple製じゃないし。HyperCardのことか?
C#の安心感は認める。
0410デフォルトの名無しさん
2012/06/01(金) 11:17:55.440411デフォルトの名無しさん
2012/06/01(金) 11:40:55.870412デフォルトの名無しさん
2012/06/01(金) 11:53:34.30なにかひとつ仲間はずれがいるんだが
0413デフォルトの名無しさん
2012/06/01(金) 12:06:15.94触ってみた感じJSXはそうおかしなもんでもなかったよ。CoffeScriptなんかより全然馴染める。
0414デフォルトの名無しさん
2012/06/01(金) 12:26:57.080415デフォルトの名無しさん
2012/06/01(金) 12:31:13.41Goもどうなってるんだろう
0416デフォルトの名無しさん
2012/06/01(金) 12:40:50.41ところでGoはこないだ1.0になってた。
0417デフォルトの名無しさん
2012/06/01(金) 12:43:40.94新言語が登場してから流行るまで10年ぐらいはかかるから
気長に見ないと仕方ないと思う
0418デフォルトの名無しさん
2012/06/01(金) 12:48:31.120419デフォルトの名無しさん
2012/06/01(金) 13:43:42.930420デフォルトの名無しさん
2012/06/01(金) 14:19:09.690421デフォルトの名無しさん
2012/06/01(金) 14:59:46.78↑パズル言語だよね。
仕事中にパズルで遊ぶなと言いたい。
■ このスレッドは過去ログ倉庫に格納されています