トップページ⇒tech
990コメント298KB

Rubyについて Part49

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん2013/10/21(月) 07:17:55.47
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

= 前スレ
Rubyについて Part48
http://toro.2ch.net/test/read.cgi/tech/1348095879/

ドキュメント
ttp://www.ruby-lang.org/ja/documentation/

るりま(言語リファレンス)
ttp://doc.ruby-lang.org/ja/
ttp://doc.ruby-lang.org/ja/1.8.7/doc/
ttp://doc.ruby-lang.org/ja/1.9.2/doc/
ttp://doc.ruby-lang.org/ja/search/

旧マニュアル
ttp://www.ruby-lang.org/ja/man/html/

YARV以外の実装
JRuby
ttp://www.jruby.org/
IronRuby ← 様子が変
ttp://www.ironruby.net/
MacRuby
ttp://www.macruby.org/
Rubinius
ttp://rubini.us/
0002デフォルトの名無しさん2013/10/21(月) 07:18:41.24
= 関連
Ruby 初心者スレッド Part 52
http://toro.2ch.net/test/read.cgi/tech/1370530209/
【RoR】Ruby on Rails Part16
http://kohada.2ch.net/test/read.cgi/php/1359587251/
【RoR】Ruby on Rails Part17
http://kohada.2ch.net/test/read.cgi/php/1382097427/
【RoR】Ruby on Rails Part17 ← 重複
http://kohada.2ch.net/test/read.cgi/php/1382269452/
0003デフォルトの名無しさん2013/10/22(火) 02:42:56.16
いちもつ
0004デフォルトの名無しさん2013/10/22(火) 02:44:33.03
Ruby はちょっとだけ使ったことがあります
Windows Vista 32bit で Cygwin 版 Ruby のみインストールしています
諸般の事情で
$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]
$ cygcheck -V
cygcheck version 1.90.4.1
System Checker for Cygwin
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Red Hat, Inc.
Compiled on Jun 12 2008
な環境です
とりあえず Ruby/Tk の勉強を始めてみます
さて何からはじめたらよいのだろうかw
0005デフォルトの名無しさん2013/10/22(火) 09:17:42.96
tk
0006デフォルトの名無しさん2013/10/22(火) 17:19:18.11
windows の ruby (cygwin/msys じゃない方) で
sqlite3 用のモジュールはどれがお薦め?
sqlcipher みたいに暗号化出来るのがいいです
0007デフォルトの名無しさん2013/10/22(火) 18:37:05.54
HTML5/WebアプリってVBアプリの工数10倍かかるのにの人月1/2だよね。見積書いてる奴バカなの?
http://hayabusa3.2ch.net/test/read.cgi/news/1382432343/
0008デフォルトの名無しさん2013/10/22(火) 19:14:38.30
つ FileMaker
0009デフォルトの名無しさん2013/10/23(水) 06:34:17.75
マルチのバカはなんなの?
0010デフォルトの名無しさん2013/10/23(水) 14:32:50.49
ルビーの発音ってル(↑)ビー(↑)なの?ル(↑)ビー(↓)なの?
標準語苦手だからわかんない
0011102013/10/23(水) 22:31:24.59
すいません、初心者スレッドいってきます
0012デフォルトの名無しさん2013/10/24(木) 12:52:29.48
アッピール
0013デフォルトの名無しさん2013/10/24(木) 23:02:59.91
鯖の覇権言語と聞いて勉強しにやってきました

国内注目のWebサービスを支える言語・フレームワーク・アーキテクチャ一覧【2013年版】
http://www.find-job.net/startup/architecture-2013
0014デフォルトの名無しさん2013/10/26(土) 11:07:24.62
(でもバグ入りなんだぜ)
0015デフォルトの名無しさん2013/10/26(土) 11:14:38.24
プログラマは頭なんてよくないよ
一種のサバン症候群だから日本語は苦手
0016デフォルトの名無しさん2013/10/26(土) 19:26:49.80
最高
0017デフォルトの名無しさん2013/10/26(土) 22:52:05.17
kasoスレ
0018デフォルトの名無しさん2013/10/27(日) 06:10:59.24
kusoスレ
0019デフォルトの名無しさん2013/10/27(日) 07:28:52.35
死ぬまで勉強中です
0020デフォルトの名無しさん2013/10/27(日) 08:37:03.60
冗談抜きでプログラムさくさく書けるひと尊敬するわ
コミュ障が多いけど
0021デフォルトの名無しさん2013/10/27(日) 10:25:55.28
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::
0022デフォルトの名無しさん2013/10/28(月) 02:48:20.37
rubyのmechanizeってjavascript解釈してくれんの?
0023デフォルトの名無しさん2013/10/28(月) 06:15:36.28
前スレ

Rubyについて Part48
http://toro.2ch.net/test/read.cgi/tech/1348095879/
0024デフォルトの名無しさん2013/10/28(月) 07:21:11.58
戻るなよ
0025デフォルトの名無しさん2013/10/29(火) 22:11:45.40
>>22
してくれない
でもブラウザと同じ動きを再現出来るからjsのコード読んでこっちで一手間加えてやれば大抵のことは可能
0026デフォルトの名無しさん2013/10/29(火) 22:36:29.86
>>25
> してくれない
> ブラウザと同じ動きを再現出来る
どっちなんだよ
0027デフォルトの名無しさん2013/10/29(火) 22:59:27.85
解釈はしてくれない用途によっちゃ再現はできる
リファレンスぐらいよめよ
http://mechanize.rubyforge.org/
0028デフォルトの名無しさん2013/10/31(木) 17:26:26.61
�d�d
0029デフォルトの名無しさん2013/11/01(金) 07:07:37.48
漏れもそう思う
0030デフォルトの名無しさん2013/11/01(金) 14:27:22.26
て
0031デフォルトの名無しさん2013/11/01(金) 14:34:03.07
ん
0032デフォルトの名無しさん2013/11/01(金) 15:30:30.05
ど
0033デフォルトの名無しさん2013/11/01(金) 16:03:15.05
ttp://jp.wsj.com/article/SB10001424052702303343404579170580899804804.html
0034デフォルトの名無しさん2013/11/06(水) 13:13:40.21
gomi
0035デフォルトの名無しさん2013/11/09(土) 00:37:01.56
twitterって最近ずいぶん安定しているよな
RubyやめてScalaにした効果だな
0036デフォルトの名無しさん2013/11/09(土) 03:27:19.35
>>35
内容は不安定極まりないけどな。
0037デフォルトの名無しさん2013/11/09(土) 10:51:59.09
ついったはAIR(Flash)やめてウェブベースにしたTweetDeckが糞すぎる。
いつになったら安定するねん。さっさとなんとかしろ
これだけでもHTML5(笑)と言いたくなる
0038デフォルトの名無しさん2013/11/09(土) 17:55:26.05
IronRuby はメンテされてないの?
0039デフォルトの名無しさん2013/11/14(木) 11:10:43.04
ステマする香具師もいなくなったか
0040デフォルトの名無しさん2013/11/14(木) 11:23:10.98
Microsoftってだけで今後が期待できない感じがするのは時代の趨勢だな
0041デフォルトの名無しさん2013/11/15(金) 14:10:17.47
ちがうな >xxxは俺の書き込みだ mbs
0042デフォルトの名無しさん2013/11/16(土) 19:23:44.82
こっちの板で、RubyのREXMLはバグ持ちでくくられてるけど既出?
http://toro.2ch.net/test/read.cgi/tech/1383105985/
0043デフォルトの名無しさん2013/11/16(土) 21:54:42.33
REXMLはほぼ使わなくなったから分からんなぁ
0044デフォルトの名無しさん2013/11/17(日) 06:09:46.37
バグのないXMLパーサってそれだけで信用ならん気がちらっとする

それはそれとして、REXMLはもともとそれほど正確でもない
0045デフォルトの名無しさん2013/11/17(日) 17:02:11.76
rexml はピュアRubyだし、出てきたときはありがたかった
0046デフォルトの名無しさん2013/11/24(日) 09:45:26.27
Ruby公式サイトのデザインがリニューアルしてた
0047デフォルトの名無しさん2013/11/24(日) 10:09:43.18
どこが変わったのか判らんけど
python.jp よりはるかにましだな
0048デフォルトの名無しさん2013/11/24(日) 10:12:08.16
Rails環境構築の質問はここでいいのかな?
WindowsでRails3は鬼門みたいなんだがどうなんでしょうか?
0049デフォルトの名無しさん2013/11/24(日) 10:16:26.84
Windows で Ruby が
そもそも鬼門
0050デフォルトの名無しさん2013/11/24(日) 10:54:06.52
原理原則論は現実の前では役に立たない
0051デフォルトの名無しさん2013/11/24(日) 11:50:59.33
公式サイトの再デザインは前に募集してたな。

システム的には、以前のは Radiant という CMS で作られていたが、
Jekyll で HTML を生成するようになった。
何か直して欲しいときは GitHub で Pull Request どうぞ、だそうだ。
0052デフォルトの名無しさん2013/11/24(日) 13:11:15.00
>>49
やっぱり、、、、仮想環境にLinux入れることにしました。
CentOSあたりが無難でしょうか?
0053デフォルトの名無しさん2013/11/24(日) 14:22:27.55
>>44
JSON最強ですね。わかります。
0054デフォルトの名無しさん2013/11/24(日) 14:31:45.61
>>20
コミュニケーションは無駄口を叩くことじゃない
0055デフォルトの名無しさん2013/11/29(金) 19:54:16.61
コインを投げての裏表みたいな1/2の確率で1,0を出したいとき、
rand()で出た数字をif文で0.5以上、未満みたいに切り分けて1,0にするのが
良いのか、rand(3)にして1と0を取り出すのかどっちがより一様乱数に
近くなるんでしょうか?
0056デフォルトの名無しさん2013/11/29(金) 20:25:01.68
rand(3)が確実だけど、
ていうかrand(2)じゃなくて?
0057デフォルトの名無しさん2013/11/29(金) 20:58:53.66
今まではみんなが遅いスクリプト言語を使っていたからRubyでも戦えたけど
これからはもう通用しない
生き残るためにはScala Playを使うべき
0058デフォルトの名無しさん2013/11/29(金) 23:13:00.38
Scalaも一瞬面白いと思わせる部分はあるが、関数型とオブジェクト指向がごたまぜになって
ややこしいことになってるんだよなぁ
0059デフォルトの名無しさん2013/11/29(金) 23:29:59.93
Scalaは儲に衒学的コミュ症が多いからめんどくさい。
Rubyは儲に無知が多いから優越感に浸れてイイッ!
0060デフォルトの名無しさん2013/11/30(土) 00:22:41.44
RubyとScalaって比べる対象じゃないと思うけど…
0061デフォルトの名無しさん2013/11/30(土) 00:38:46.69
それどころかRubyとScala Playを比べるとか…
0062デフォルトの名無しさん2013/11/30(土) 00:40:08.21
Scalaは良い言語だよ
おかげでJVMがずっと使いやすくなった
0063デフォルトの名無しさん2013/11/30(土) 00:46:32.99
Javaよりマシって、えらいハードル低いな
0064デフォルトの名無しさん2013/11/30(土) 00:51:31.02
それは言うなよ…
0065デフォルトの名無しさん2013/11/30(土) 08:47:14.76
ハードルが低くて
普通に歩いて通れるからな
0066デフォルトの名無しさん2013/11/30(土) 08:58:31.06
Rubyなんて使ってたら
サーバー代で会社が倒産するぞ
0067デフォルトの名無しさん2013/11/30(土) 12:30:13.31
Pixivも早くJavaで作り直せばいいのに
0068デフォルトの名無しさん2013/11/30(土) 17:08:45.16
Pixivはユーザー囲いこみできたから
非効率でもしばらくは安泰でしょ
0069デフォルトの名無しさん2013/12/01(日) 05:51:14.09
>>55
マルチしてんじゃねーよ
0070デフォルトの名無しさん2013/12/01(日) 05:52:42.85
これからは低性能Rubyはもう通用しない
0071デフォルトの名無しさん2013/12/01(日) 13:18:35.64
じゃあ高性能Rubyの時代だな
0072デフォルトの名無しさん2013/12/01(日) 17:29:58.74
負けたければRubyを使え
0073デフォルトの名無しさん2013/12/01(日) 22:07:37.33
言語のせいにして、何使っても勝てない連中の愚痴スレです
0074デフォルトの名無しさん2013/12/02(月) 07:49:47.77
今まではRubyでも勝てたけど
これからは違う
0075デフォルトの名無しさん2013/12/02(月) 09:25:42.04
会社に恨みがあって潰したければ
Rubyを使え
0076デフォルトの名無しさん2013/12/02(月) 10:53:21.97
暇なバカにネットを与えると、どうしようもないな
0077デフォルトの名無しさん2013/12/02(月) 11:15:44.99
今時Rubyなんて使っているほうがバカ
0078デフォルトの名無しさん2013/12/02(月) 11:54:32.78
Pythonから来ますた。
Rubyのn.times.count{ }ってカッコいいですね
他にもカッコいいと思えるものください
0079デフォルトの名無しさん2013/12/02(月) 12:01:01.78
むしろそこがRubyの頂点ですよ。
大人しくPythonにお帰り
0080デフォルトの名無しさん2013/12/02(月) 14:18:53.35
>>75
社員に恨みがあって辞めさせたければ
Pythonを強制すれば良いですか?
0081デフォルトの名無しさん2013/12/02(月) 14:25:27.07
>>80
PHPをやらせるとよい
0082デフォルトの名無しさん2013/12/02(月) 18:21:12.78
>>75
ここはC/C++がいいだろう一部の変態を除いて枕を並べて辞めていくだろうね
0083デフォルトの名無しさん2013/12/02(月) 18:54:11.62
apple、MS、google、amazon、facebook、adobe、autodesk
海外の滅茶苦茶儲けている企業はみんなC/C++を使っている
C/C++で逃げ出すのは日本の雑魚IT企業もどきだけ
0084デフォルトの名無しさん2013/12/02(月) 20:51:58.96
>>83
それらの企業でc,c++が一番使われてるってソースある?
0085デフォルトの名無しさん2013/12/02(月) 22:22:45.79
そんなん知らんがな
0086デフォルトの名無しさん2013/12/03(火) 03:58:02.44
c,c++が一番使われてるってどこにも書かれてないぞ
0087デフォルトの名無しさん2013/12/03(火) 07:20:49.83
一番じゃないなら、c,c++をちょっとでも使ってないところなんてないだろw
0088デフォルトの名無しさん2013/12/03(火) 07:29:39.95
組み込み系ならまだまだバリバリの第一線らしいけどね
0089デフォルトの名無しさん2013/12/03(火) 09:47:05.75
言語仕様がコロコロ変わる様じゃ使い捨てのモノ以外には業務では使えないよ。
Rubyで大規模開発やったら3年後にはメンテ不能。
0090デフォルトの名無しさん2013/12/03(火) 10:29:04.90
システム全体をモノリシックに組み立てるんじゃなくて
モジュール単位にしっかりと分割されていれば置き換えでいける
0091デフォルトの名無しさん2013/12/03(火) 11:19:45.96
>>89
それの帰結は「JavaやCやC++は言語仕様がコロコロ変わるから業務では使えない」だ
なにを言っているのかわからなければ働け
0092デフォルトの名無しさん2013/12/03(火) 11:34:14.62
CとかC++では数十年前のコードがそのまま動くのが当たり前だから
0093デフォルトの名無しさん2013/12/03(火) 11:58:44.73
言語仕様と実装系が密着しすぎていてセキュリティの観点からアップデートを強いられるという違い
0094デフォルトの名無しさん2013/12/03(火) 14:08:25.18
実装が先で言語仕様が後
0095デフォルトの名無しさん2013/12/03(火) 14:47:01.57
>>89
2から3へのバージョンアップでちゃぶ台返しをやらかしたPythonのことですね

3年後という未来予測どころか、現実として3では完全に2の互換性を断ち切った
(たとえば2のprint文は構文仕様が変更され、print関数になっちまった)
だから、未だにPythonスレでは「今から始めるなら2 or 3 のどっち?」なんて
話題が延々と繰り返されている

それと比較すれば、Rubyの互換性問題なんて些細なものに見えてくる不思議w
0096デフォルトの名無しさん2013/12/03(火) 16:34:43.11
Rubyは未だに俺が1.8.7を使ってる時点でダメダメですね
0097デフォルトの名無しさん2013/12/03(火) 19:09:36.12
クックバッドの2.0へのレポート読んだけどスゲーよ
0098デフォルトの名無しさん2013/12/03(火) 19:21:15.01
これを機にScalaとかに乗り換えよう
0099デフォルトの名無しさん2013/12/03(火) 20:42:01.23
>>92
rubyもpythonも数十年前には流行ってないもんな。
いつか仕様が落ち着く日が来るんだろうか。

C11ではgetsは廃止されたから、これ使ってるコードは動かなくなるんじゃないか。
0100デフォルトの名無しさん2013/12/03(火) 22:20:53.21
Perlの諦観
0101デフォルトの名無しさん2013/12/03(火) 22:21:18.63
コンパイルエラーが出るから
直すのは簡単
0102デフォルトの名無しさん2013/12/03(火) 23:24:51.85
粘着アンチがいるということは、それだけ言語が認知されているという証拠だな
0103デフォルトの名無しさん2013/12/04(水) 00:42:16.69
Rubyはクソ遅いからやめとけ
後悔することになる
0104デフォルトの名無しさん2013/12/04(水) 07:02:31.77
ここ何日かずっと粘着してんな、ほんと
0105デフォルトの名無しさん2013/12/04(水) 10:49:55.64
低性能Rubyで競争出来てた時代は終わりつつある
0106デフォルトの名無しさん2013/12/04(水) 10:50:45.83
そこでYARVですよ(2013年しるす)
0107デフォルトの名無しさん2013/12/04(水) 12:59:59.41
Railsでblank?などが使えるのはRailsが拡張したnilクラスが返ってくる場合だけでしょうか?
それとも、JavaScriptのprototypeみたく、Rails全体のnilは全て拡張されてるのでしょうか?
0108デフォルトの名無しさん2013/12/04(水) 13:35:47.85
>>107

全てだよん。
0109デフォルトの名無しさん2013/12/04(水) 15:38:00.93
>>107
Railsでは、あらゆるオブジェクトの祖先であるクラス Object のメソッドを拡張している
だからRails上のアプリケーションでは(正確には、ActiveSuooprtを利用するアプリでは)、
nilに限らずあらゆるオブジェクトでメソッド Object#blanks? が使える

あと、こういった質問は初心者スレか、あるいはWebProg板のRailsスレでしたほうがいい
0110デフォルトの名無しさん2013/12/04(水) 19:08:25.87
>>108
>>109
ありがとうございました
だからRefinementなんてあるんですね

JavaScriptのprototypeみたいにモンキーパッチあてられるんですね
0111デフォルトの名無しさん2013/12/05(木) 09:16:15.48
Ruby遅いけどやっぱり心地いい
遅さはそのうち問題にならなくなるだろう
0112デフォルトの名無しさん2013/12/05(木) 11:01:53.45
と
10年前にもいわれていました
0113デフォルトの名無しさん2013/12/05(木) 12:25:15.01
フリーランチは終わった
速い言語に乗り換えるしか未来はない
0114デフォルトの名無しさん2013/12/05(木) 15:08:07.30
並行処理に一言も言及できないあたりがこいつの脳味噌の貧困さを示していて興味深い
0115デフォルトの名無しさん2013/12/05(木) 15:10:22.19
Rubyの低性能では台数増やしても無駄
0116デフォルトの名無しさん2013/12/05(木) 16:50:34.53
まさに閉口
0117デフォルトの名無しさん2013/12/05(木) 17:07:31.89
>>114
並行(concurrent)と並列(parallel)の使い分けもできない男の人って....
0118デフォルトの名無しさん2013/12/05(木) 17:52:01.45
Rubyが使われる領域で他の言語にしたら速度が体感できるほどあがる分野なんかそもそもないからな
0119デフォルトの名無しさん2013/12/06(金) 00:15:20.06
WebサーバーとかRuby使っていると遅くなる
0120デフォルトの名無しさん2013/12/06(金) 04:21:09.72
遅くったっていいや。
0121デフォルトの名無しさん2013/12/06(金) 11:19:58.55
遅いだけですめばいいけど
障害が発生するからな
ユーザーがほかのサービスに乗り換えて
会社が倒産するよ
Rubyなんて使ってたら
0122デフォルトの名無しさん2013/12/06(金) 11:21:11.94
夜中だろうと休日だろうと
呼び出されてメンテナンスする羽目になる
0123デフォルトの名無しさん2013/12/06(金) 11:43:18.68
トータルの省電力なんかどうでもいいじゃん、
ピーク電力がでかくて書き込みでデータが壊れて使えないんじゃ意味無いんだし。
0124デフォルトの名無しさん2013/12/06(金) 12:09:37.84
国産というだけでRubyを採用したり補助金を出している馬鹿がいるが
後で競争力の低下や国力の低下という形でつけを払うことになる
0125デフォルトの名無しさん2013/12/06(金) 12:11:55.21
2.0になってからPythonを超えるほど高速化したはずじゃなかったの?
0126デフォルトの名無しさん2013/12/07(土) 10:03:31.51
>>117
Rubyを現在大規模に使ってる連中のイディオムは複数プロセス使う方法なので、
そうするとプロセス間通信はオーバーヘッドが重いから、並列にすることはできても、
同期をとったりするような並行処理は苦手だから、そういう意味でRubyの苦手分野として
言及したつもりなんだけど、その程度すら理解できない女の人って....
0127デフォルトの名無しさん2013/12/07(土) 10:04:41.22
>>124 国なんかのことを考える前に、自分がどん底レベルにいることを自覚しようねw
0128デフォルトの名無しさん2013/12/08(日) 05:31:54.15
Ruby若杉
http://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412
0129デフォルトの名無しさん2013/12/09(月) 12:52:58.05
>>125
PythonがPyPyで動いてるなら勝てないはず
0130デフォルトの名無しさん2013/12/09(月) 20:12:17.08
>>127
おまえが登ってる山なんて、後から転げ落ちるよ
0131デフォルトの名無しさん2013/12/09(月) 20:23:17.25
PHP:文法ひどすぎ
Ruby:実装ひどすぎ
0132デフォルトの名無しさん2013/12/09(月) 22:57:41.02
Python:後方互換性ひどすぎ
0133デフォルトの名無しさん2013/12/09(月) 23:02:06.26
interpreterなのに構文が複雑で、どの書き方がレスポンス早いか分からない言語
余計なことを考えるより、JavaとかC#で書いた方が速い。
そして、言語固有の技術など、トレンドと共に廃れてしまう運命
Remember Perl ハーバー
0134デフォルトの名無しさん2013/12/09(月) 23:20:36.70
> interpreterなのに構文が複雑で、どの書き方がレスポンス早いか分からない言語
自分の技術力不足を全力でアピールされてもねぇ…
0135デフォルトの名無しさん2013/12/10(火) 00:14:37.09
どんな書き方をしてもRubyは遅い
0136デフォルトの名無しさん2013/12/10(火) 01:44:49.49
とか言ってる奴らはどんな言語で書いても遅い。
0137デフォルトの名無しさん2013/12/11(水) 17:14:27.08
FAQ
Rubyでゲームを作るにはどうすればいいですか。
0138デフォルトの名無しさん2013/12/11(水) 18:02:59.79
そのコピペ久々に見た
0139デフォルトの名無しさん2013/12/11(水) 18:52:37.73
Rubyで1人でゲーム制作をできるようになるにはどのくらい時間がかかりますか?
0140デフォルトの名無しさん2013/12/11(水) 23:34:03.75
3世代
0141デフォルトの名無しさん2013/12/12(木) 10:36:33.79
古代中国四千年の歴史。その中でただ一つとしてRubyを使ったゲームが作られなかった事を考えると、
今のお前にはちょっと荷の重すぎる仕事だと思うよ
0142デフォルトの名無しさん2013/12/12(木) 12:35:28.78
数当てゲームとか、MMOアクションゲームとか、ピンキリなのに単にゲームって。
0143デフォルトの名無しさん2013/12/12(木) 14:04:17.94
>>141
センス0
0144デフォルトの名無しさん2013/12/12(木) 14:48:49.32
では師匠
お手本を
↓
0145デフォルトの名無しさん2013/12/12(木) 23:37:34.88
puts "Input 1 or 2"
a = gets.to_i
case a
when 1 then puts "Wao! You won."
when 2 then puts "Oh! I won."
end
0146デフォルトの名無しさん2013/12/12(木) 23:45:10.09
>>145
せめて乱数(1 or 2)くらい使いませうw
0147デフォルトの名無しさん2013/12/12(木) 23:51:10.35
puts "Input 1 or 2"
puts %w(Wao! Oh!).sample + " " +%w(_ You I)[gets.to_i] + " won."
乱数使ってみた
0148デフォルトの名無しさん2013/12/13(金) 08:27:37.23
RPGツクール()笑
0149デフォルトの名無しさん2013/12/13(金) 17:23:09.57
%w(_ You I)の_ってなに?
0150デフォルトの名無しさん2013/12/13(金) 17:25:57.10
文字列
0151デフォルトの名無しさん2013/12/13(金) 22:04:11.51
何を意図しているの?
0152デフォルトの名無しさん2013/12/13(金) 22:09:39.54
ダミー変数だろう。"You" と "I" を 1 と 2 に対応させるための
0153デフォルトの名無しさん2013/12/14(土) 12:19:00.50
メタプログラミングRubyの表紙に「メタプログラミングは魔術みたい
なもので、ビックリすることができるようになる。」って書いてあるけど
どんなビックリするようなことができるの?
0154デフォルトの名無しさん2013/12/14(土) 12:22:45.87
乾電池がお尻の穴に入ります
0155デフォルトの名無しさん2013/12/14(土) 12:25:58.56
それは誰でもやっていることで、ビックリするようなものではない
0156デフォルトの名無しさん2013/12/14(土) 12:26:57.60
正規表現のメタ文字に * があるのはそういうことだったんですね(カンペ棒読み)
0157デフォルトの名無しさん2013/12/14(土) 12:52:39.63
プログラミングできなくても乾電池はお知りの中に入るだろ
っていうか液漏れしたら命に関わるからやるな
0158デフォルトの名無しさん2013/12/14(土) 18:17:25.86
eval がイイ感じで使えてビックリかな
0159デフォルトの名無しさん2013/12/14(土) 19:11:58.04
eval自体は別に驚くようなものじゃないと思う。
0160デフォルトの名無しさん2013/12/14(土) 19:16:02.97
evalを使ってどんな事ができますか
0161デフォルトの名無しさん2013/12/14(土) 19:33:02.39
>>160
悪い意味で最悪の場合は、悪意のあるプログラムを密かに忍び込ませることができる。
0162デフォルトの名無しさん2013/12/14(土) 19:52:16.68
>>159
いばる ほどのものではないと…
0163デフォルトの名無しさん2013/12/14(土) 20:41:00.54
>>162
0164デフォルトの名無しさん2013/12/14(土) 20:48:22.70
eval is evil
0165デフォルトの名無しさん2013/12/15(日) 00:30:51.10
evalがメタプロのほぼ全てだとミスリードしたがるやつ多いよね。
Ruby界隈って。
0166デフォルトの名無しさん2013/12/15(日) 00:58:27.61
>>165
むしろRuby界隈ではeval使ったら負けという雰囲気なんだが
0167デフォルトの名無しさん2013/12/15(日) 02:06:15.81
>>165,166
知り合いに恵まれていないだけ。
0168デフォルトの名無しさん2013/12/15(日) 02:09:25.48
尻愛には恵まれてます
0169デフォルトの名無しさん2013/12/15(日) 02:21:08.80
ホモはせっかち
0170デフォルトの名無しさん2013/12/15(日) 03:24:33.40
Rubyだとevalでしか出来ないことがあるが(その他の機能が貧弱なため)
他の言語だと、別の機能を使って実現できるから
evalは使うことがない。
0171デフォルトの名無しさん2013/12/15(日) 07:27:01.33
例えば?
0172デフォルトの名無しさん2013/12/15(日) 09:23:46.54
オブジェクトシステムの改変とかのMOPっぽいこと。
0173デフォルトの名無しさん2013/12/15(日) 09:24:53.29
>>167
ささだがそれなんだが。ショボーン
0174デフォルトの名無しさん2013/12/15(日) 09:54:38.60
よし、いい機会だから Ruby 2.1 の GC の話をしてください
0175デフォルトの名無しさん2013/12/15(日) 11:40:44.32
ささだって何?
おいしい食べ物?
0176デフォルトの名無しさん2013/12/16(月) 08:24:23.76
ささだんご
0177デフォルトの名無しさん2013/12/18(水) 07:15:23.04
「モルモン教が『有色人種なのは神による罰』とする教義を放棄」
http://blog.livedoor.jp/drazuli/archives/7001542.html
0178uy@右翼2013/12/18(水) 11:38:02.96
http://sankei.jp.msn.com/west/west_life/news/131217/wlf13121720170013-n1.htm

松江市の時計が一斉に止まったらしいけど
rubyは関係ないの?

俺は左翼の仕業だと思う
0179デフォルトの名無しさん2013/12/18(水) 14:00:43.93
>針が同じ時刻を指す12時間後の16日午後1時35分頃に復旧させたが、

こっちの方が謎だなω
0180デフォルトの名無しさん2013/12/18(水) 15:01:01.96
地震兵器の発動に失敗したんだ
発生時刻の検証を邪魔するために仕掛けておいた時計だけが予定通りとまったんだ
0181デフォルトの名無しさん2013/12/18(水) 15:03:25.40
Matz が忘年会の余興で時を止めてみせたのかもしれない
0182デフォルトの名無しさん2013/12/18(水) 15:15:47.08
ガベージコレクション
0183デフォルトの名無しさん2013/12/19(木) 11:38:32.50
電圧異常と見ている?
ああいう時計って電池で動いてないのか。
0184デフォルトの名無しさん2013/12/19(木) 11:54:20.47
電池も電圧ありますよ
電池が"切れる"のは電池の電圧が起動に必要なレベルより下がったせいですよ

内部配線のなんかなんじゃないのかな
0185デフォルトの名無しさん2013/12/19(木) 11:57:52.50
いやいや、電池だったら「一斉に」っていうのがおかしいでしょ。ってこと。
0186デフォルトの名無しさん2013/12/19(木) 12:28:37.95
マスタの時計から電波を出して時間を合わせる電波時計だったんだろ
マスタの時計は動いてたんだから電波の送信機の電池が無くなったんだろ
0187デフォルトの名無しさん2013/12/19(木) 22:22:21.61
ジョン・タイターの影響で岡京構想が実現しつつあるんだよ。911、311。
2020年の五輪も単なる偶然じゃないだろうね。奴らにメディアを牛耳られてるんだ。
未来と現実の世界線にはズレが生じて、岡山が島根になる可能性は高い。
ひこにゃん。あれがマスコットに抜擢されたんだ。
第二次成長過程にある少女たちの希望と絶望の相転移を導くやつ。
今、世界中のRubyistたちが島根に集まって、とんでもないものを作ってるよ。
うわっ、なにsあqうぇdrふじこ
0188デフォルトの名無しさん2013/12/19(木) 23:40:06.52
俺もそう思う
0189デフォルトの名無しさん2013/12/20(金) 22:04:01.90
モルダー、あなた疲れてるのよ
0190デフォルトの名無しさん2013/12/20(金) 23:14:52.21
いまさらだけど、主人公って時間軸が変わっても記憶が残ってる(だから
イレギュラーな能力)であるはずなのに、ダイバージェンスメーター(だったよな?)で元の世界との相違率みたいなのが%で出てくるってヘンじゃね?
じゃあ、時間軸が変わっても元の世界について記録している機械が作れるってことでしょ?
0191デフォルトの名無しさん2013/12/20(金) 23:43:41.31
俺だって時間さえあればRubyやRailsにコミットできたよ
0192デフォルトの名無しさん2013/12/21(土) 14:05:10.99
1+2i
これがリテラルとかなんかキモい
0193デフォルトの名無しさん2013/12/21(土) 15:06:14.04
だな。普通 1+j2 だよな。
0194デフォルトの名無しさん2013/12/22(日) 12:00:18.78
>>193

2jと言いたい電気系?
0195デフォルトの名無しさん2013/12/25(水) 12:51:33.17
最近のLinuxってほんとうに気が利いててびっくりした
ただ指示されたことをやるだけじゃなく
人間を正しい方向に導いてくれるようなった
http://i.imgur.com/hmFMpuS.jpg
0196デフォルトの名無しさん2013/12/25(水) 15:54:23.67
大きなお世話だな
0197デフォルトの名無しさん2013/12/26(木) 03:53:02.65
mrubyって、組み込み機器に搭載するものなの?
luaみたくアプリケーションに組み込むだと思ってた
0198デフォルトの名無しさん2013/12/26(木) 07:50:27.68
まだかよクリスマス終わっちゃったじゃねーかよ
0199デフォルトの名無しさん2013/12/26(木) 08:49:22.03
>>197
どっちもオッケー。
0200デフォルトの名無しさん2013/12/26(木) 10:40:13.40
>>198

だいぶ遅れて来てたー。
0201デフォルトの名無しさん2013/12/26(木) 23:43:46.16
>>179
電気時計使ってるんだろ
0202デフォルトの名無しさん2013/12/27(金) 00:04:14.87
Rubyは死につつあるのか?
http://developers.slashdot.jp/story/13/12/26/0448251/

>私は最近node.jsで多くの仕事をこなしている。そして、同僚と
>node.jsはRubyの座を奪う物なのではないか」との議論を続けている。
0203デフォルトの名無しさん2013/12/27(金) 00:07:37.89
マルチポストうぜー
0204デフォルトの名無しさん2013/12/28(土) 21:15:19.62
Charlie Somerville ?@charliesome 7時間
It's a shame Lua is such a terrible language because LuaJIT is seriously amazing.

教祖様がリツイートしてるこの英文って
LuaJITが素晴らしいという理由でLuaも凄いんだっていうのは馬鹿げている
って意味でいいの?
0205デフォルトの名無しさん2013/12/29(日) 01:05:43.75
>>204
LuaJITは素晴らしいのにLuaという言語自体はクソだ


と言っているだけ
0206デフォルトの名無しさん2013/12/30(月) 23:40:44.26
BerkshelfとかChefとか本当に便利なのか立ち止まって考えよう
2013年12月29日 04:54
http://dqn.sakusakutto.jp/2013/12/berkshelf_chef_gem_ruby.html

>berkshelf便利だから使うべき、みたいな記事がいっぱいある。
>ChefとかBefkshelfとか組み合わせて便利便利鼻血ブー、みたいなやつ。

>私はこういう「gemのライブラリを組み合わせて作られたサーバ構築ツール」を手放しで礼賛する風潮に違和感を感じる。
>みんなが便利便利言ってるから自分も便利便利と言ってしまっているだけではないのか。
>王様がステキな服を着てるとみんなが言ってるけど、あなたにはその服が本当に見えているのか。
>本当にこれらのソフトウェアを使って私たちは幸せになれるのだろうか。
>ちょっと冷静に考えてみてほしい。

えらく納得してしまったこの記事。
0207デフォルトの名無しさん2013/12/31(火) 01:40:52.67
これはchefのネガキャンと見せかけた巧妙なステマ
0208デフォルトの名無しさん2013/12/31(火) 04:59:44.65
またマルチポストRuby叩きか
0209デフォルトの名無しさん2013/12/31(火) 11:46:19.99
ttp://www.playmycode.com/docs/quby

海外でもアニメが流行っていて、この名前が付けられたなら不思議ではないんだけど、
タダの偶然でこんな名前が付けられたんだとすると、本当にぞっとするよね。わけがわからないよ。
0210デフォルトの名無しさん2013/12/31(火) 12:20:05.10
>>209
俺の書いた駄文をマルチポストするな
0211デフォルトの名無しさん2014/01/07(火) 02:11:22.29
RoRバージョン上がって肥大化しすぎだろ
もうコレ駄目だわ
0212デフォルトの名無しさん2014/01/07(火) 07:08:14.47
またマルチポストかよ
0213デフォルトの名無しさん2014/01/07(火) 08:58:54.09
バカが必死だからなw
0214デフォルトの名無しさん2014/01/07(火) 12:28:25.34
いままでクソ遅いRubyでも競争できたけど
これからは無理
Rubyを使うやつは滅ぶ
0215デフォルトの名無しさん2014/01/07(火) 12:41:18.86
もとより速さやパフォーマンスが問題にならない用途で使うもの
静的言語ですら回帰テストするんだから、結局、書きやすさだけが問題ではないか
むしろ、コミュニティに参加する方が不思議な力による恩恵を獲られるのではないか
0216デフォルトの名無しさん2014/01/07(火) 14:00:15.40
そこでアセンブリですよ
0217デフォルトの名無しさん2014/01/08(水) 19:07:22.62
>>211
3.2とほとんど変わってないじゃん
0218デフォルトの名無しさん2014/01/08(水) 19:59:03.39
なんか肥大化したんじゃね?という予想で dis ったと思われ
0219デフォルトの名無しさん2014/01/08(水) 23:29:00.32
RubyってNode.jsに敗北したの?
0220デフォルトの名無しさん2014/01/09(木) 00:08:27.97
ソースが無いってことは、敗北したことにしたい、
いや、(彼は)そう信じたいんだろw

個人の信念は変えられないし、他人が強制するものでもなし、
生暖かく見守ってあげればいいのではないかと思われ
0221デフォルトの名無しさん2014/01/09(木) 13:12:51.46
利用者が被ってるってことはリソースがそっちに割かれるってことだ罠
0222デフォルトの名無しさん2014/01/09(木) 13:49:34.65
海外の個人事業者たちがnode.jsに移行したとしても、
日本では不思議な力が働くRubyを使うのが正しい選択
というか、RailsからRuby本体まで理解した方が技術者として生き残れそう
0223デフォルトの名無しさん2014/01/09(木) 18:32:10.19
地の利は大きい

情報量が段違い
0224デフォルトの名無しさん2014/01/09(木) 21:11:20.50
Node.jsはそもそもフレームワークじゃないからな
0225デフォルトの名無しさん2014/01/09(木) 21:41:13.34
Rubyはクソ遅いから他の言語を使う奴に負ける
0226デフォルトの名無しさん2014/01/09(木) 21:56:08.81
物事を勝ち負けでしか語れない男の人って....
0227デフォルトの名無しさん2014/01/10(金) 00:20:45.55
男が勝ち負けに拘らなくてどうするよ
0228デフォルトの名無しさん2014/01/10(金) 10:17:50.17
物事を一面からしか捉えられないひとは
勝ち負けにこだわる傾向にあるよね
要するに馬鹿って意味だけど
0229デフォルトの名無しさん2014/01/10(金) 16:29:01.55
今回のルールは勝ち負けにこだらなかった方が勝ちな
0230デフォルトの名無しさん2014/01/10(金) 21:37:30.00
日本語情報が多い
0231デフォルトの名無しさん2014/01/10(金) 22:02:16.23
例えば、ジジイになるまで技術者を続けようなんてバカなことを考えると、
Ruby本体とRoRの面倒まで見れるぐらいでないとイロイロと無理でね?
PHPやnode.jsじゃ海外が主導権もってるし、
v8やjvmなんて完璧すぎて素人が触るような場所なんてなさそうだし
0232デフォルトの名無しさん2014/01/10(金) 22:23:18.96
ジジイになった頃には平面ディスプレイ上に紙芝居表示するだけの現在のWebなんて骨董品みたいな存在だろうから、
Rubyのままで通用するかもよw
0233デフォルトの名無しさん2014/01/10(金) 22:41:35.83
何年立とうと便所の落書きが便所の落書きであるように、
チラシはチラシのままだと思うけど
ブラウザやLinux標準の言語がRubyになってたらいいのにな
html6とかhtml7とかなる頃には、jvmや.netが滅んでるかしら
0234デフォルトの名無しさん2014/01/11(土) 03:30:13.24
別にほかに良い言語があるなら移行するよ
ほかに無いからrubyやってるだけで
0235デフォルトの名無しさん2014/01/11(土) 13:30:47.55
×ほかに無いからrubyやってるだけで
○ほかの言語が出来無いからrubyやってるだけで
0236デフォルトの名無しさん2014/01/11(土) 15:04:39.35
Rubyだけしか出来ないって人見たことないんだよね。
0237デフォルトの名無しさん2014/01/11(土) 15:09:25.05
俺が知っている奴は大概
SQLも知ってるしな。
0238デフォルトの名無しさん2014/01/11(土) 15:13:32.55
俺が知っている人だとRubyの他にパワーポイントが出来る人が多い。
0239デフォルトの名無しさん2014/01/11(土) 15:16:26.22
Excelすらできないとは日本の技術者として嘆かわしい
0240デフォルトの名無しさん2014/01/11(土) 15:26:54.43
タッチタイピングができる奴も多い
0241デフォルトの名無しさん2014/01/11(土) 15:44:39.99
Ruby使える人は大概JavaもC#も使えるよな
PHPも使えるけど嫌いだから使わないって人も多い

逆にPHPを使う人はPHP専門が多い
なぜなんだろうな
0242デフォルトの名無しさん2014/01/11(土) 15:47:40.46
最初から本当に使えるものを一つだけ覚えれば後はいらないということさ
0243デフォルトの名無しさん2014/01/11(土) 15:59:58.34
PHPだけで充分な世界ではPHP以外を覚える必要がない
それは不要な扉を開けて不幸になることのない幸せなことかもしれない
仕事や人生というものはそういうものだろう
0244デフォルトの名無しさん2014/01/11(土) 16:04:44.86
X: ほかに無いからrubyやってるだけで
X: ほかの言語が出来無いからrubyやってるだけで
O: ほかの言語では .... が出来無いからrubyやってるだけで

.... の部分は、たとえば:
・Smalltalkスタイルのオブジェクト指向プログラミング(OOP)
  --> あらゆるすべてがオブジェクトである
・Lispスタイルの関数型プログラミング(FP)
  --> あらゆるすべてが式である
など
0245デフォルトの名無しさん2014/01/11(土) 16:23:27.44
>>241
いや? 俺が知っているPHP使いは
色々知ってるけど?

単にお前の周りの人間がそうなだけじゃないの?
類は友を呼ぶっていうしな。
レベルが低い人間の周りには
レベルが低い人間が集まる。
0246デフォルトの名無しさん2014/01/11(土) 16:25:10.49
どやぁ
0247デフォルトの名無しさん2014/01/11(土) 16:26:13.83
入り口の問題だろう
Javaなどから入った人間は別途スクリプト言語を探すことが多い

逆にPHPから入った人間は別の言語を必要とするシーンに出会わない
0248デフォルトの名無しさん2014/01/11(土) 16:27:19.49
なんでこんなスレでPHPの宣伝しちゃってるの?
0249デフォルトの名無しさん2014/01/11(土) 16:27:36.27
うん、お前の周りではね。
0250デフォルトの名無しさん2014/01/11(土) 18:04:31.98
VB
Java
PHP

これを使っているユーザーはそもそもプログラミングが好きじゃないってひとも多い
幾らレベルの高いエンジニアがいても、全体のレベルが低すぎてクソコード・クソプラクティスに釣られてしまう


C#
C++
C
JavaScript

これらは玉石混交
レベル高い人もいるし低い人もいる


Ruby

これは全体的にレベル高い




Python
Scala

「日本人」でこれらを使う人は間違いなくレベルは高い
0251デフォルトの名無しさん2014/01/11(土) 18:05:10.06
Support for Ruby version 1.9.3 will end on February 23, 2015.
https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/
0252デフォルトの名無しさん2014/01/11(土) 18:10:00.57
>>250
「日本人」で何を強調したいのか知らんが、貴様は要らん。
0253デフォルトの名無しさん2014/01/11(土) 19:06:48.78
>>252
日本でほとんど普及してないPythonやScalaを使っている人たちは・・・と言いたいわけだけど

日本語ができない人間はどんなプログラミングやらしてもダメだよ
0254デフォルトの名無しさん2014/01/11(土) 19:09:21.34
> 日本語ができない人間はどんなプログラミングやらしてもダメだよ

アメリカ人「・・・」
0255デフォルトの名無しさん2014/01/11(土) 19:10:20.12
>>254 のような奴は揚げ足取りと言われる
0256デフォルトの名無しさん2014/01/11(土) 19:14:40.78
>>231
jvmは知らんがv8は全然完璧じゃないよ
0257デフォルトの名無しさん2014/01/11(土) 19:15:47.40
> 日本語ができない人間はどんなプログラミングやらしてもダメだよ

日本人の識字率 99.0%
0258デフォルトの名無しさん2014/01/11(土) 19:18:15.24
識字率って語彙とか文章とかも含めてかね
アルファベット読めてローマ字書けても英語出来るとは言わんだろう
0259デフォルトの名無しさん2014/01/11(土) 19:45:59.50
>>241
PHPの人はウェブデザイナとか、既存のものをちょっといじってみるところから入る人が多い。
0260デフォルトの名無しさん2014/01/11(土) 20:34:41.29
>>244
SmalltalkのOOPのキモは「すべてがオブジェクト」より
「多くのことをメッセージングで」だってじっちゃが言ってた。

http://d.hatena.ne.jp/katzchang/20080807/p2
http://c2.com/cgi/wiki?AlanKayOnMessaging
0261デフォルトの名無しさん2014/01/11(土) 20:37:59.53
遅延バインディングを遅延束縛とか訳するゴミブログ紹介するな
0262デフォルトの名無しさん2014/01/11(土) 20:40:18.95
全くだ。ディレイドバインディングだろう
0263デフォルトの名無しさん2014/01/11(土) 22:20:21.01
Rubyしか使えないやつは雑魚
0264デフォルトの名無しさん2014/01/11(土) 22:41:12.93
そもそもbindingは束縛とは違うよね…
誰だ適当な訳つけたの
0265デフォルトの名無しさん2014/01/11(土) 23:17:07.34
>>241
webアプリ作るのにc#やJavaを触ることのメリットって?
鯖やセキュリティ、アルゴリズムの勉強した方が有意義じゃないの?
0266デフォルトの名無しさん2014/01/11(土) 23:18:29.54
>>250
なにそれ?下手の横好き?w
0267デフォルトの名無しさん2014/01/11(土) 23:39:37.82
>>244
動的言語なんて、どれ使っても殆ど同じ。
この道具を選ぶなんて、政治的な理由しか思い浮かばない。
0268デフォルトの名無しさん2014/01/12(日) 00:21:08.89
>>260
その意見は「Ruby は Smalltalk の方言ではない」という意味で
正しいと思う
ただしメッセージの送信先はオブジェクトであり、
「多くのことをメッセージングで」というテーゼの前提には、
「多くのものがオブジェクトである」ことが
(暗黙のうちに)存在することも事実であると考える

>>267
面白いことに、同じものを見てある人は「殆ど同じ」と捉え、その一方で
別の人は「大きく異なる」と捉えることは、しばしば見かけられる
そして、あえて Ruby を選ぶのは後者の「違いの分かる」人であり、
その代表の一人が Ruby on Rails を設計したDavid Heinemeier Hansson(DHH)になる

また、あえて政治的な(=非技術的な)理由を挙げるとすれば、日本語情報の豊富さだろう
これはRubyコアの開発に多くの日本人が関わっていることが大きな要因であり、
他のスクリプト言語ではありえない Ruby の大きな強みになっている
0269デフォルトの名無しさん2014/01/12(日) 00:43:59.41
>>268
>ただしメッセージの送信先はオブジェクトであり、
>「多くのことをメッセージングで」というテーゼの前提には、
>「多くのものがオブジェクトである」ことが
>(暗黙のうちに)存在することも事実であると考える

話はそう単純だろうか?
ケイにとっては、メッセージング(というよりはその先にある遅延結合の徹底)が
大事[http://metatoys.org/oxymoron/oxymoron.html ]なのであって
SIMULA67のオブジェクトをメッセージの受け手に拝借したのも、多くをメッセージで
こなせるようにすべてがオブジェクトにしたのも、そのための手段にすぎないのでは?

だからMatzがRubyですべてをオブジェクトにしようとしたモチベーションと
ケイがSmalltalkでたまたまそうしたのとは意味や目的がずいぶん違うと思うのだけれど。
0270デフォルトの名無しさん2014/01/12(日) 00:56:27.68
まつもとはアランケイの思想とかSmalltalkの位置づけとか
知識なさそうだし、ほとんど興味もなかっただろうから、
特に考えなしにめぼしい仕様をぱくっただけだとおもうよ。
0271デフォルトの名無しさん2014/01/12(日) 01:02:44.16
特に考えなしに言ってんじゃねーよ
0272デフォルトの名無しさん2014/01/12(日) 01:09:30.81
>>269
結果が同じだっただけで意味や目的は別にあったという意見には同意する
ただし、たまたま結果が同じになったという偶然の背景には、
>>268で書いた「(暗黙の)存在」あったことは事実はないかと考える

>>270
>>268で書いたように Ruby は Smalltalk の方言ではない
そして、素人の言語設計者がやる「特に考えなしにめぼしい仕様をぱくっただけ」では、
上記のような偶然も生まれなかっただろうし、現在の Ruby の成功もなし得なかったであろう
0273デフォルトの名無しさん2014/01/12(日) 01:24:14.15
>>272
RubyのイントロスペクションとかSmalltalkに比べたら絶望的に貧弱なところみると
やっぱり「特に考えなしにめぼしい仕様をぱくっただけ」というのが近いんじゃないかなと思う。

もしメッセージを意識して、何をメッセージの受け手すべきかよく考えたうえでの決定なら、
Smalltalkばりのデバッガーとかブラウザとか簡単に作れるパワフルな言語になってたはずだし。
0274デフォルトの名無しさん2014/01/12(日) 01:55:29.52
>>272
「たまたま結果が同じになったという偶然」なんて
世の中にそうあるもんじゃないよ。
自称言語オタが作った言語の仕様ならなおさら。
0275デフォルトの名無しさん2014/01/12(日) 02:06:54.83
中国語では母のことを「媽媽」(ママ)父のことを「巴巴」(パパ)という。

さらにマンマといえば、日本語でも英語でもオッパイのこと。日本人は母のことをハハ、オッパイや親父のことをチチと言ったりもする

これらは、示し合わせたわけでなく、たまたま同じになったんだけど、
子供が発音しやすい音が決まってることが背景にあると言われてる。
0276デフォルトの名無しさん2014/01/12(日) 02:20:37.80
自然言語のことはしらんが、
自称言語オタが作った言語の仕様が
既存の有名言語と偶然の一致をみる可能性はほぼゼロ。
0277デフォルトの名無しさん2014/01/12(日) 03:52:59.28
            ''"´ ̄ ̄ ̄  ヽ、
       / ,,..-''" ̄ ̄ ̄ ̄""'ヽ \
      /  /,,..-''" ̄ ̄ ̄ ̄"''ヽ ヽ  ヽ、
      l  , ‐!‐.! !  ./ _」_  \}   |
      | ./  ,ハ_」/| / '´;'´ハY      |   シャンハーイ♪
      | | .7´;'´ハ レ'   弋__ソイ     |
      | l 八弋_り  .    ⊂⊃    |  
      | ∨⊂⊃   __ ノ  |     |
      ノ   八          ,.イ     '、
      i     `  ‐‐--rァ  レ'、,
      ヽノヽ!\ ___ ノ'/ /  `>ァ、 .ノヽノ/)
           ./   / `'|       \!`V  レ'´)
      /´i/)/   ,'[ニ]!         l  `ヽ  'つ
     r'7ーr'-、'つ  //| /|ヽ       八_   _,ァ'
     |     ン___//_.||__|::::\      | ヽ 'ア ゝ
     |     | i:::::::::::+:::::::::::::::\_/\.|    |
     |     / .!、::::::::+:::::::::::::::::::::ヽ_/\|    |
0278デフォルトの名無しさん2014/01/12(日) 14:55:32.49
>>268
違うね。そんなものは所詮、日本国内だけでの話。
世界中でRubyが使われる政治的理由は、Google臭やMicrosoft臭、IBM臭がしないから
あのコミュニティはソフトウェア技術者になれなかったものたちの怨恨で膨れ上がっている
何をするにもベストとは言い難い選択肢にも関わらず、それが使われ続けるには、
スタートアップって場所に集まるような連中が何らかのコンプレックス持ちで、
c#とかjavaみたいなプロフェッショナルたちの使う道具に反感を持ってんだよ。
何者にも成れなかった連中は何かに向いた道具なんて使いたくなかった。
親世代たちへの謀反で反逆者たちの集まり。特にその劣等感の強いのがRubyコミュニティ。
0279デフォルトの名無しさん2014/01/12(日) 16:01:12.39
アホが何か叫んでる
0280デフォルトの名無しさん2014/01/12(日) 16:29:51.95
アンチがいるってことはその言語は世間的に認知されていることの証拠さ
0281デフォルトの名無しさん2014/01/13(月) 17:41:46.14
Rubyistさんをリスペクトするぺちぱー
0282デフォルトの名無しさん2014/01/13(月) 20:06:43.64
$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]
BigDecimal#power(n, prec) で、nが小数でも良いように拡張されてるっぽいので練習。
02832822014/01/13(月) 20:15:12.60
irb(main):003:0> BigDecimal("2").power(300.5, 30)
=> #<BigDecimal:7f2ee1031918,'0.2880803904 7741493085 0244858871E91',45(171)>
は、お尻のあたりが不正確です。
02842822014/01/13(月) 20:17:17.78
たぶん、中では
irb(main):005:0> BigMath.exp(BigMath.log(BigDecimal("2"), 30) * 300.5, 30)
=> #<BigDecimal:7fcc6f739dd8,'0.2880803904 7741493085 0244858866E91',45(171)>
なのだろうけど、こちらは正確なのでよけいに不思議。
02852822014/01/13(月) 21:30:11.82
うちのだと、こうなります
irb(main):001:0> BigDecimal("2").pow(300.5, 30)
=> #<BigDecimal:7fcac3c6a2b0,'0.2880803904 7741493085 0244858865 747756626E91',54(162)>
0286デフォルトの名無しさん2014/01/14(火) 19:24:05.07
初心者が学ぶのに最適な5つのプログラミング言語 : ライフハッカー[日本版]
http://www.lifehacker.jp/2014/01/140112best_programming_languages.html
0287デフォルトの名無しさん2014/01/15(水) 01:52:49.40
すでに死んでいるゾンビ言語
0288デフォルトの名無しさん2014/01/15(水) 16:40:16.29
どうしよう。この手の記事に心がときめかなくなっちゃった
0289デフォルトの名無しさん2014/01/15(水) 16:48:22.48
手持ちのPC/デバイスで一番扱いやすいシェルスクリプト、コンパイラを
まずは覚えなさいという現実的なアドバイスって何故か無いんだよなこの手の記事
0290デフォルトの名無しさん2014/01/15(水) 16:53:50.58
実際に手を動かしてみて、
バージョン間の互換性とか、環境の違いとか、
山ほどの問題を理解すると興味がなくなるよね
0291デフォルトの名無しさん2014/01/15(水) 21:09:59.87
互換性が問題になるのは1.8と1.9ぐらいだろ
1.9以降は問題ない
0292デフォルトの名無しさん2014/01/15(水) 22:11:33.64
>>290
PHPとかRubyの比じゃないんですがそれは。
Pythonだって3.0で互換性なくなりましたし、おすし。
そんなこと言ってたら、Javaくらいしか使えねえわな。
0293デフォルトの名無しさん2014/01/16(木) 01:35:50.77
ゴミwwwwwwwwwww
0294デフォルトの名無しさん2014/01/16(木) 12:47:28.97
ンゴwwwwwww
0295デフォルトの名無しさん2014/01/16(木) 18:23:21.10
ロバみたいな奴だな
0296デフォルトの名無しさん2014/01/17(金) 10:25:53.88
rubyって韓国語の公式サイトは無いの?
0297デフォルトの名無しさん2014/01/18(土) 03:30:01.09
>>296
なんで2chに来たの?
0298デフォルトの名無しさん2014/01/18(土) 13:07:27.31
>>297
2chはもう海外ホストからの書き込み全部ダメになってるらしいから、そんな神経質になるなよ

あるのかないのか気になっただけ
中国、台湾でさえRubyのポータルサイトみたいのあったから
0299デフォルトの名無しさん2014/01/18(土) 13:11:37.66
>>298
http://www.ruby-lang.org/ko
あるじゃん
0300デフォルトの名無しさん2014/01/18(土) 13:12:54.23
日帝の残滓が作った言語など使い物にならないニダ
0301デフォルトの名無しさん2014/01/18(土) 13:20:04.84
>>299
そういうのじゃなくて別ドメインのサイト意味ね
http://rubycc.com/
http://ruby.tw/
0302デフォルトの名無しさん2014/01/18(土) 14:04:53.85
なんで別ドメイン縛りなんだ?
そして何故その条件を後出しなんだ?
0303デフォルトの名無しさん2014/01/18(土) 16:09:47.49
韓国語ができる→自分で探す
韓国語ができない→探す理由がない

ルビーの公式サイトの下の方みれば一瞬で探せるわけだし、わざわざ日本語主体の2chに聞きにくるあたり、悪意しか感じ取れない
0304デフォルトの名無しさん2014/01/18(土) 20:31:31.98
>>302
条件なら既に>>298で出してる
> 中国、台湾でさえRubyのポータルサイトみたいのあったから

>>303
海外のrubyサイト見て回ることが悪意なのかw
プログラミングやってれば日本語や英語以外のサイトから情報持ってくる時もあるんでない?
0305デフォルトの名無しさん2014/01/18(土) 20:56:48.76
まぁ調べた感じ韓国のネット上には特に大手rubyサイトっていうのはなさそうだったからこの話題はもういいや
NAVER.jpも閉鎖してるしなんかアレだな
0306デフォルトの名無しさん2014/01/18(土) 20:57:19.92
>>304
つ 韓国語ができる→自分で探す
つ 韓国語ができない→探す理由がない
0307デフォルトの名無しさん2014/01/18(土) 21:06:17.70
>>306
知能が低いのか?

その主張は2種類の論破が出来る
・じゃあ英語出来ない奴は英語のサイトみるの禁止な
・日本語のサイトでも「こういうサイトない?」って聞く事はある
0308デフォルトの名無しさん2014/01/18(土) 21:34:38.64
ゴミ
0309デフォルトの名無しさん2014/01/18(土) 21:58:57.55
>>307
韓国に全く関係ないスレで韓国の話題出してくる奴は大抵何らかの悪意だからな
予防線張りたくなって当然

真面目に探してるなら2chで聞くよりも翻訳サイトの助けでも借りながらnaver検索した方がいいに決まってる
0310デフォルトの名無しさん2014/01/18(土) 22:09:34.78
>>307
目的何なの?

ハングルで情報が欲しいの?って事なら
韓国人作者の言語ならまだしもRubyの作者は日本人なので
日本語・英語で得られる情報と朝鮮語で得られる情報は量・質ともに比べ物にならないよ。
作者本人に質問投げられるしね。
加えてKTXの事故とか知ってるかな?
ハングルは欠陥言語だから
日本語が出来る人にとって、注釈だらけの文章を読むのは苦痛だよ。

朝鮮人が持っているユニークな情報が欲しいの?って事なら
> 【米軍による韓国兵の扱いマニュアル 】
> 4.理由は聞くな。どうせ大したことは言っていない。
という定番コピペにあるが期待するだけ時間の無駄ってもの。
0311デフォルトの名無しさん2014/01/18(土) 22:12:34.49
爆釣れwwwwwwwwwww
0312デフォルトの名無しさん2014/01/18(土) 22:22:44.85
>>311
ツマンネ
センスないなら釣りすんな
0313デフォルトの名無しさん2014/01/19(日) 00:18:36.29
これ普段rubyスレにいる住民が今レスしてんの?
触らんほうが良いみたいだな
0314デフォルトの名無しさん2014/01/19(日) 00:24:09.76
スレ違いだ?スルーしろ?だの言って
他人の言動に期待するのはいささかナイーブですな。

気に入らなければ
朝鮮 韓国 ハングル チョン
などの単語をNGにいいのです。
0315デフォルトの名無しさん2014/01/19(日) 03:00:52.01
韓国にOSSって概念あるのかな?
今もMicrosoftにベッタリしてそう
0316デフォルトの名無しさん2014/01/19(日) 06:08:26.65
>>313
お蔭様で、このプログラム板に存在するRubyと名のつくスレの閲覧者の
3分の1はRuby言語以外を利用しているプログラム作成者
3分の1はRubyが日本産プロダクトであるという理由でご覧になられている国際派
3分の1は実際にRuby言語を利用しているユーザー
となっております
0317デフォルトの名無しさん2014/01/19(日) 10:31:05.95
[OSS] 韓国でオープンソースの利用が進まない理由は本当に英語?:日経パソコンオンライン

韓国では「韓国人は英語が苦手だからオープンソース利用が進まない」と言われているが、
韓国人よりもさらに英語が苦手な日本では結構進んでいるのではないか、という話。

でも、韓国で「オープンソース利用が進んでいない」という印象はあまりないんだけど、
韓国内にいる人はそう思うのかな。少し前まではWindows全盛という話は聞いていて
政府や大企業のサイトがActiveX使いまくり(なのでWindows以外ではネットバンキングも
政府サイトアクセスもできない)という状況だったそうだけど、
今ではずいぶん改善されているんで無かったかな。

各郵便局に配置されているという公衆端末はLinuxらしいし。

しかし、そんなことよりなにより印象に残ったのはここ。
  日本だって英語が苦手な人が多いのに、韓国のマスコミの報道によると
  5000人以上のOSS開発者がいるという。韓国では100人にも満たない。

確かに韓国発のオープンソースソフトウェアについて聞いたことはないが、
それは言語の壁に遮られているせいだと思ってた。

国全部で100人以下? マジで?

どういうことだろう? 確か韓国って3千万人くらい人口があるんだよね。

利用が進むのは勝手だが、利用ばかりで開発に回る人が少ないのは
あんまり望ましいことではないなあ。

(2007.9.12 Matzにっき)
0318デフォルトの名無しさん2014/01/19(日) 11:03:01.13
韓国は5千万くらいいなかったっけ
0319デフォルトの名無しさん2014/01/19(日) 12:06:27.14
>今ではずいぶん改善されているんで無かったかな。

ほんとに漢字の「無」を使ってたとしたらMatzは日本人じゃ無いな
0320デフォルトの名無しさん2014/01/19(日) 12:20:12.43
俺もそう思う
0321デフォルトの名無しさん2014/01/19(日) 12:29:17.34
使ってる日本語 IME によってはそんな感じの変換もするんじゃないか
0322デフォルトの名無しさん2014/01/19(日) 12:31:31.02
韓国ではWindowsはフリーソフトなんだから仕方ないだろ
0323デフォルトの名無しさん2014/01/19(日) 12:39:15.27
matzが使っているのはいまだにCannaだったような気がする。
きゅうり改とかいうローマ字ルールの話がメインだったのであやふやだが。
0324デフォルトの名無しさん2014/01/19(日) 12:44:09.13
ここらへんですね
http://www.itmedia.co.jp/enterprise/articles/0704/24/news006_2.html
0325デフォルトの名無しさん2014/01/19(日) 15:08:12.23
微妙
0326デフォルトの名無しさん2014/01/19(日) 19:29:17.71
>>316
半分以上、Rubyに関係ない人間が見てるんじゃねえか
0327デフォルトの名無しさん2014/01/20(月) 07:53:15.35
韓国や朝鮮を検索してやってくる者もいるんです
日本人は狭量ですね
0328デフォルトの名無しさん2014/01/20(月) 09:20:36.87
狭量ですね
0329デフォルトの名無しさん2014/01/20(月) 13:12:22.04
南朝鮮は島根県に軍事侵攻し民間人を虐殺して占領下に置いている敵国

この敵国人に在日特権与え優遇し友好を呼びかける日本は狭量??

支那は尖閣諸島に野心を持つ仮想敵国
ロシアは領土問題を協議する旧敵国
北朝鮮は国民を拉致した犯罪国家

自衛隊が防衛出動して戦うべきは何処だか理解出来ないのは馬鹿と売国奴だけです。

南朝鮮人とは即時断交、在日強制送還で
京城を火の海にするのが当然でしょう
0330デフォルトの名無しさん2014/01/20(月) 13:12:39.26
ッ「ペコバナローンwwwwwwwwwwwwwwwwww」
0331デフォルトの名無しさん2014/01/20(月) 13:21:07.97
>>329
貴官には支給東亜への帰還を要請する
0332デフォルトの名無しさん2014/01/20(月) 13:32:42.57
ペロバコー「ンwwwwwwwwwwwwwwwwwwwwwwww」
0333デフォルトの名無しさん2014/01/20(月) 14:22:34.73
http://hayabusa.2ch.net/test/read.cgi/news4vip/1390157718/
0334デフォルトの名無しさん2014/01/20(月) 21:07:14.67
今のWebバブルが弾けると、世の中の多くのWeb技術者たちが島根に移民します。
そして、島根は日本から独立して共産主義国になります。
0335デフォルトの名無しさん2014/01/22(水) 17:43:19.13
公用語:Ruby
0336デフォルトの名無しさん2014/01/24(金) 18:23:33.52
無学で申し訳ありませんが,ruby からバイナリを吐き出す,という ルビコン的なものはあるのでしょうか?
0337デフォルトの名無しさん2014/01/24(金) 18:37:53.79
OCRAのようなものを欲している?
0338デフォルトの名無しさん2014/01/24(金) 19:06:47.31
>>337
いいえ,本物のコンパイラ,それもネイティブ(さいてーx86-AMD64)を吐くものがいいですね
0339デフォルトの名無しさん2014/01/24(金) 19:09:51.40
exerbが構文解析して中間言語でアーカイブに対応したとか
0340デフォルトの名無しさん2014/01/24(金) 19:58:09.62
Rubyの言語仕様ではそういうことをしてもたいして速くならなかった、
という結論が、昔、一旦出てますので、バカにする目的でなければ
お帰りください。

バカにする目的なら勝手にしろ。
0341デフォルトの名無しさん2014/01/24(金) 21:17:26.15
ruby会議か何かの発表で、Cのソースに置き換えてしまうのを見たような気がするが
はっきり覚えてない
0342デフォルトの名無しさん2014/01/24(金) 21:38:03.10
[ruby-list:17169]
0343デフォルトの名無しさん2014/01/25(土) 06:03:58.59
15年前とか・・・・・・・・・・・・・・・
0344デフォルトの名無しさん2014/01/26(日) 19:09:19.23
cursesのように、創設時メンバーのような風格なのに
なんかの拍子で槍玉に上がったらまっさきに消えてるgomiっているよね
0345デフォルトの名無しさん2014/01/26(日) 19:10:27.30
×まっさきに
◯マッハで
0346デフォルトの名無しさん2014/01/26(日) 19:24:53.56
cursesって重要性が10年以上のスパンでだら下がりするばかりだろうし
0347デフォルトの名無しさん2014/01/26(日) 21:42:45.23
>>336-341
バイナリを吐き出す訳ではなくて(Rubiniusと同様に)
Rubyソースを内部でネイティブコードへコンパイルする方式であれば、
HPC Ruby(High Performance Computing Ruby)というプロジェクトがある
・ベンチマークによればJavaを越えGCCに匹敵する性能を叩き出し、
 これまでのRuby1.9(YARV)やRubinius(LLVM)と比較すれば100倍以上の圧倒的な性能
・実現技術としてはソースを静的解析して型推論で確定できた部分だけをコンパイルするもので、
 既存の高速スクリプトエンジンであれば(PyPy(JIT)というよりも)asm.js が近いと思われる
・当然、(PyPyとは異なり)フルセットのRuby仕様をサポートする一方で、
 (asm.jsと同様に)あらゆるコードが高速化する訳ではない
・作者様は日本人なので、「HPC Ruby」でググると複数の日本語情報を発見できる。たとえば:
  ・HPC Ruby: 静的解析に基づく Ruby の高度最適化コンパイラ
    http://ci.nii.ac.jp/naid/110008583419
・あまりの衝撃故か、Rubyコミュニティですら話題になることは殆どない
 この技術が本家Rubyツリーへマージされる日は、はたしてやってくるのだろうか....?
0348uy2014/01/27(月) 06:18:49.33
>>347
其れ無理
出来ない
無限のメモリが必要
0349デフォルトの名無しさん2014/01/27(月) 11:11:58.45
>>347
抽象解釈とか部分評価とか、使っているテクニックをきちんと挙げて説明しろよ。
そのうえで、現状挙げられてる制限点は、深さの固定でないトラバースには対応できない、
とあるでしょ? それを「あまりの衝撃故か、Rubyコミュニティですら話題になることは殆どない」とか
「この技術が本家Rubyツリーへマージされる日は、はたしてやってくるのだろうか....?」とか
そういう風に煽るのは無責任きわまりない。
0350デフォルトの名無しさん2014/01/27(月) 11:44:01.04
>>347
https://www.cps-jp.org/modules/mosir/player.php?v=20120305_03_nakamura
0351デフォルトの名無しさん2014/01/27(月) 15:20:14.91
>>347
>・あまりの衝撃故か、Rubyコミュニティですら話題になることは殆どない
> この技術が本家Rubyツリーへマージされる日は、はたしてやってくるのだろうか....?
矢追純一 乙

>>349
>そういう風に煽るのは無責任きわまりない。
大槻義彦教授 乙
0352デフォルトの名無しさん2014/01/27(月) 17:16:08.53
無限のリソースをもつ大学教授たちのやることは違うなw
0353デフォルトの名無しさん2014/01/27(月) 17:52:02.07
何も調べずにそう言うだけの人を「馬鹿」と言う。
0354デフォルトの名無しさん2014/01/27(月) 23:02:56.85
それって、古代宇宙飛行士説と、どっちの方が信憑性高いんだ
0355デフォルトの名無しさん2014/01/28(火) 06:05:32.72
暇だったから動画みたけど、
東大っていうネームバリューのみでここまで中身の無いプロジェクトでも
講演したり論文出したり出来ちゃうのが凄いと思うよ
何か世に役立つもの作ってますってより、
自分がちょっと練習作のVM作ってますっていう内容の動画でしたわ
0356デフォルトの名無しさん2014/01/28(火) 16:23:46.01
東大って学者や技術者じゃなくて官僚になるための大学だろ。政治的に正しいんじゃね
0357デフォルトの名無しさん2014/01/28(火) 16:29:27.05
正論
0358デフォルトの名無しさん2014/01/28(火) 20:14:06.06
lispよりも超情報場仮説を書いた方が金になる。これが世界の真理
0359デフォルトの名無しさん2014/01/29(水) 11:24:25.24
バカにする前に論文読めよw
0360デフォルトの名無しさん2014/01/29(水) 15:21:32.96
その前に、まだ開発続けてる?
0361デフォルトの名無しさん2014/01/30(木) 05:22:08.87
ジャバ
0362デフォルトの名無しさん2014/02/03(月) 23:59:32.35
JRubyってやったらはかどるだろうか
0363デフォルトの名無しさん2014/02/05(水) 00:18:13.21
IronRubyも忘れないであげてください
0364デフォルトの名無しさん2014/02/05(水) 03:36:30.15
それは忘れていい
0365デフォルトの名無しさん2014/02/05(水) 10:02:04.91
持っている最新の Ruby 本は『Ruby逆引きレシピ』2009-7-24 初版
もう5年前なので、そろそろ新しい本を買おうと思っている。
Amazonの『パーフェクトRuby』に人気マークがついているんだけど、
2.0 の詳しい本として、競合する本がないからかな。
0366デフォルトの名無しさん2014/02/06(木) 11:01:59.36
c
0367デフォルトの名無しさん2014/02/06(木) 12:04:31.85
初心者
0368デフォルトの名無しさん2014/02/06(木) 19:13:50.30
RubyInstallerも更新が止まって
もう衰退する一方ですね
0369デフォルトの名無しさん2014/02/06(木) 21:32:06.67
このままどこまでいくか見てみたい。
0370デフォルトの名無しさん2014/02/06(木) 21:39:21.76
>>368
止まってなくね?
0371デフォルトの名無しさん2014/02/07(金) 00:23:26.92
初心者スレください
0372デフォルトの名無しさん2014/02/07(金) 07:15:48.82
むしろしんでる
0373デフォルトの名無しさん2014/02/08(土) 05:35:33.75
Rubyを使うような初心者は4chに移民しました
2chではVBAとJScriptをつかいませう
0374デフォルトの名無しさん2014/02/10(月) 10:58:47.74
rubyでgoogleAPI叩こうと思って、
https://developers.google.com/google-apps/calendar/instantiate
を見て
% gem install google-api-client
とやりましたが

google-apiがどこにもインストールされません。~/.gem/にもありません。
The examples in this guide demonstrate command-line usage of the Ruby client library. To facilitate command-line development, the client library gem provide a utility called google-api.
とあるのですが意味不明です.

サンプルの
require 'rubygems'
require 'google/api_client'
require 'yaml'
は通るのでライブラリは入っていますがgoogle-apiという支援ツールがどうやっても入りません。

環境:
ubuntu12.04,12.10で実験済み。
rvm で ruby 2.0.0-p353使用。

だれか助けて下さい。
0375デフォルトの名無しさん2014/02/10(月) 11:17:12.70
% gem install google-api
0376デフォルトの名無しさん2014/02/10(月) 11:35:46.20
rubyじゃ無理
0377デフォルトの名無しさん2014/02/10(月) 11:42:29.22
>>375
>% gem install google-api

Successfully installed google-api-0.4.0

ですが
zsh: command not found: google-api

です。

.rvm/gems/ruby-2.0.0-p353/gems/google-api-0.4.0/spec/google-api
.rvm/gems/ruby-2.0.0-p353/gems/google-api-0.4.0/lib/google-api

の2つが見つかりましたがこれでいいのでしょうか。
0378デフォルトの名無しさん2014/02/10(月) 11:59:55.88
Ruby(笑)ってバージョンによって何故かライブラリが素直に入ったり入らなかったりっていうのが結構あるよね(笑)
言語の互換性あっても(笑)
0379デフォルトの名無しさん2014/02/10(月) 12:00:25.23
> the client library gem provide a utility called google-api.

とあるのでgem install google-api-client すると勝手にgoogle-apiというコマンドがおまけで入ってくると思っていたのですが間違いですかね?
0380デフォルトの名無しさん2014/02/10(月) 12:05:37.71
>>375

可能ならwhich google-apiの結果を教えてもらえますか?
0381デフォルトの名無しさん2014/02/10(月) 12:17:47.71
zshなのがよくない羊羹
0382デフォルトの名無しさん2014/02/10(月) 12:35:27.53
皆様、違いました。

google-api-clientのCHANGELOG.mdに

Remove CLI

と書いてあったので、0.6.4 -> 0.7.0 で消えてたぽいです。
脱原発並に雲をつかもうとしていました。

終わりにします。

教訓: (ry
0383デフォルトの名無しさん2014/02/10(月) 12:47:03.13
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
ッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッッップ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0384デフォルトの名無しさん2014/02/10(月) 18:25:58.40
>>383
死ね
0385デフォルトの名無しさん2014/02/10(月) 18:42:04.71
>>384
ニップが作ったにしては良く出来てる言語だな
0386デフォルトの名無しさん2014/02/10(月) 19:14:29.02
あの顔で純粋な日本人だと思ってるのか?
チンギスハン系にも見えるがどっちだろうな
0387デフォルトの名無しさん2014/02/10(月) 19:33:12.16
>>386
死ねゴミw
0388デフォルトの名無しさん2014/02/11(火) 14:15:00.91
フォオオオ!!!
0389デフォルトの名無しさん2014/02/11(火) 14:23:31.51
IronRubyって開発終わっちゃったの?
ruby1.92くらいから更新されてないような
0390デフォルトの名無しさん2014/02/11(火) 14:38:38.73
テキストエディタで書くのめんどい
何使うのがオヌヌメ?
0391デフォルトの名無しさん2014/02/11(火) 15:11:25.20
>>390
バイナリエディタ
0392デフォルトの名無しさん2014/02/11(火) 15:14:17.43
多少のバグを気にしない心があるならRuviEdit
利点としては書いて即時保存されてるからCtrl+Sとか押す手間が省けるのと
リアルタイム構文チェック
0393デフォルトの名無しさん2014/02/11(火) 15:20:03.95
ホップ!!ステップ!!ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwww
0394デフォルトの名無しさん2014/02/11(火) 15:34:45.74
>>391
死ね

>>392
ありがとう、試してみるわ
0395デフォルトの名無しさん2014/02/11(火) 16:27:51.53
vimがいやだとかemacsが嫌いとかなら話題にできるが、
テキストエディタで書くのがめんどいとか、プログラム作る方には向いてねぇよ。
0396デフォルトの名無しさん2014/02/11(火) 16:51:52.24
>>395
わざわざ打ち込みで手間かけるのって無駄じゃね?
0397デフォルトの名無しさん2014/02/11(火) 18:06:49.35
手間かなあ

操作を覚えるのは手間だけど
0398デフォルトの名無しさん2014/02/11(火) 20:16:54.61
テキストエディタ以外何で書けっていうんだよ
0399デフォルトの名無しさん2014/02/11(火) 20:23:07.81
音声入力じゃね?

まあプログラミングの進化の方向としてそれはアリだと思うけど
0400デフォルトの名無しさん2014/02/11(火) 20:46:02.98
>>399
音声入力はインプットメソッドが変わってるだけな気がする。
0401デフォルトの名無しさん2014/02/11(火) 21:00:07.25
スタートレックでマウス持って話し掛けるシーンがあったな
0402デフォルトの名無しさん2014/02/11(火) 21:05:25.30
音声入力は聞き間違いの類が排除されなければ使い物にならないと思っていたが
lojbanとかいう人工言語ならあるいは、という気がしてきた
0403デフォルトの名無しさん2014/02/11(火) 21:22:08.84
音声でモールス信号入力

いずれにしても、できあがったテキストの編集機能は必要だな
上上上右とか言うのかな
0404デフォルトの名無しさん2014/02/11(火) 23:16:04.48
>>403
そこのへんは、マウスでシュッと画面を選択して、「ここのへんを消して」とでも言うんだろうね
0405デフォルトの名無しさん2014/02/11(火) 23:23:29.90
いろいろ想像してたら音声プログラミング意外といける気がしてきた。
0406デフォルトの名無しさん2014/02/11(火) 23:26:12.85
http://gigazine.net/news/20130816-code-by-voice/
もうやってる奴おったし
0407デフォルトの名無しさん2014/02/12(水) 00:27:35.73
やっぱ「テキストエディタ」なんてフザけた名前のプログラムを作るM$はクソだな
0408デフォルトの名無しさん2014/02/12(水) 07:07:56.09
>>406
障害者向けならすでにやってるやろ
0409デフォルトの名無しさん2014/02/12(水) 08:35:51.13
vi/emacsの両刀遣いが最強
0410デフォルトの名無しさん2014/02/12(水) 08:54:06.77
>>407
ふざけた名前つけて初心者を騙して囲い込むのがMSの手法だから
0411デフォルトの名無しさん2014/02/13(木) 17:14:56.04
オークションシステムを構築したいす。
まずユーザー登録画面から作ろうと思ったのですが
作り方が全くイメージできません
2週間前に本を買って勉強をし始めました。
Railsの参考サイトではなくrubyで構築するための参考サイトや
勉強方法を教えていただけないでしょうか
0412デフォルトの名無しさん2014/02/13(木) 17:18:25.97
質問です。
2週間でオークションシステムの設計ができるとか世の中ナメた知恵遅れがいるのはこのスレですか?
0413デフォルトの名無しさん2014/02/13(木) 17:22:23.91
まずユーザー登録画面から作ろうと思っています。
0414デフォルトの名無しさん2014/02/13(木) 17:39:55.59
画面を作りたいならHTMLを勉強すればよい

登録機能全体を作りたいなら
ネットワークプログラムの基礎とWebアプリとDB操作の基礎

Rubyなんぞおまけ程度
0415デフォルトの名無しさん2014/02/13(木) 17:40:17.47
ネトウヨ「Rubyは日本製!日本人ならRubyを使う!韓国とは国交断絶だ!!!」

ジャアアアアジャアアアアジャアアアアジャアアアアッッッッッッッッッッッッっップwwwwwwww
0416デフォルトの名無しさん2014/02/13(木) 18:02:03.61
>>414さん
ありがとう御座います。調べます。
0417デフォルトの名無しさん2014/02/14(金) 09:03:09.16
初心者スレが立たないからこういうことになる
0418デフォルトの名無しさん2014/02/14(金) 13:33:42.40
Rubyで自作メーラーっぽいのを作ってみたくて
標準ライブラリのnet/smtpで実現したかったんだけどOpenSSLライブラリの使い方がわからない
AUTHだけじゃなくてSSLも使いたかったら、OpenSSLライブラリの使い方も理解せんといかんのだが
読んでもわからんのだ ライブラリの使い方がわからないってやばいよな
俺だってSSLの仕組みの簡易図ぐらいはもちろんわかってるのだが……
コードでなにをどう設定すればいいのかわからない、マスタリングTCP/IPのTLS/SSL編を熟読しろってことなのか?
0419デフォルトの名無しさん2014/02/14(金) 13:38:31.28
>>418
初心者スレ立てたらみんな教えてくれると思うの
0420デフォルトの名無しさん2014/02/14(金) 17:15:10.34
Rubyラーメン
に見えた
0421デフォルトの名無しさん2014/02/14(金) 17:28:35.10
えっ違うの?
0422デフォルトの名無しさん2014/02/15(土) 00:16:29.09
>>418
localにeximでも立ててsmarthostさせればいいんじゃね
0423デフォルトの名無しさん2014/02/15(土) 11:08:04.68
htmleのtableを配列かhashに変換したいのですがライブラリとかありますか?
対象のtableはcolspanやrowspanを駆使したとても華麗なhtmlです。
0424デフォルトの名無しさん2014/02/15(土) 15:39:34.72
>>423 nokogiri
0425デフォルトの名無しさん2014/02/16(日) 00:50:00.60
qtを利用してGUIアプリケーションを作成しているのですが、
ボタンクリックイベント後に呼び出される、メソッド内の処理をしている間、
本体がフリーズ状態となってしまいます。(半透明で反応しない)
メソッド内の処理の先頭に、
Thread.newブロックなどをおいても同様にフリーズしてしまいます。
どなたか、良い策をおねがいします!
0426デフォルトの名無しさん2014/02/16(日) 01:01:27.51
>>425
どうか初心者スレpart54ぐらい?を立ててください
ここは本来質問スレでないのでみんな困ってるんです
お願いしますだ
0427デフォルトの名無しさん2014/02/17(月) 09:50:38.12
Ruby 初心者スレッド Part 54
http://toro.2ch.net/test/read.cgi/tech/1392598207/
0428デフォルトの名無しさん2014/02/17(月) 09:52:44.55
Ruby初心者スレが2週間近く立たないなんて・・


良かった。Rubyの初心者が減っているんだ
0429デフォルトの名無しさん2014/02/17(月) 12:37:42.72
これ以上、闇プログラマは増えなくて良い。
Perl Mongers,Pythonista,Rubyist,JS Ninjaの屍を踏みつけて、
この世の理を学んだHaskellerが増えたら、それで良い。
0430デフォルトの名無しさん2014/02/17(月) 12:44:14.40
毎年、1つずつプログラム言語をかじり続けると、
Haskellに出会った途端に、それまでに学んだ何もかもが馬鹿らしく感じる。
それがHaskell。それが、常世の真理。
0431デフォルトの名無しさん2014/02/17(月) 17:13:58.06
以上、伝道師からのありがたいお言葉でした
0432デフォルトの名無しさん2014/02/17(月) 19:23:46.62
規制解除ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0433デフォルトの名無しさん2014/02/17(月) 21:33:03.80
OSSで公開されるツールの品質。それが、その言語の全て。
すごいプログラマは、皆、Haskellに行く。
0434デフォルトの名無しさん2014/02/17(月) 22:00:45.24
イクイク
0435デフォルトの名無しさん2014/02/18(火) 15:22:52.67
日帝残滓が朝鮮半島にある鉱山から金銀宝石を奪っていった
rubyもそれ
0436デフォルトの名無しさん2014/02/18(火) 16:00:45.87
資本主義と共産主義の二律背反の矛盾から生まれた究極のコミュニティ。それがRuby。
0437デフォルトの名無しさん2014/02/23(日) 17:24:45.45
メソッドのケツについた?と三項演算子?が重なり??になった時、
二律背反の矛盾感というやつを感じられる。
0438デフォルトの名無しさん2014/02/23(日) 19:34:24.73
同じ?でもそれぞれ、便利だから用意したであろうC言語由来の三項演算子と、
Scheme由来の述語系の命名だから
出身が違うせいでかち合ってるのか。あんまりいい感じには見えない
0439デフォルトの名無しさん2014/02/23(日) 20:00:40.43
nil??
nil?:
nil?

しつこくインタプリタにニル?と質問する事案が発生
0440デフォルトの名無しさん2014/02/24(月) 00:30:04.38
本気でWebサービス作るならScalaとかまともな言語で作ったほうが良い
遊びで作るならRubyでも構わない
0441デフォルトの名無しさん2014/02/24(月) 00:35:25.46
Scalaがまともな言語ってどこの国のジョークですか?
0442デフォルトの名無しさん2014/02/24(月) 00:41:55.15
しかしRubyInstallerになかなか2.1が来ませんね
0443デフォルトの名無しさん2014/02/24(月) 02:34:16.13
Rubyよりはまとも
Rubyはお子ちゃまのおもちゃ
0444デフォルトの名無しさん2014/02/24(月) 07:10:27.73
なんだ、ただの嫉妬か
0445デフォルトの名無しさん2014/02/24(月) 13:31:55.68
>>436
コミュニティって共産主義者が好んで使う単語だって先輩が言ってた
0446デフォルトの名無しさん2014/02/24(月) 16:02:50.88
新言語:スクルト
作るべきなのに
0447デフォルトの名無しさん2014/02/24(月) 16:17:17.43
>>445 すごい先輩だ。世界のほとんどの国は共産主義だったんだね。万歳マルクスレーニン先生。
0448デフォルトの名無しさん2014/02/24(月) 16:38:08.74
>>445
アメリカ人もコミュニティて言葉よく使うけどな
0449デフォルトの名無しさん2014/02/24(月) 16:43:12.37
>>442
なんか不具合あるので
次のマイナーアップデートまで待つとか(2.1.1?)

英語がよくわからんで
本当にその理解であっているのか不安
そこらあたり詳しい人おしえてください
0450デフォルトの名無しさん2014/02/28(金) 17:33:19.08
1.9系と2系の資料しか見ないから分からんのだが1.8系ってまだサポートされてる?
個人で使ってる分には2系でいいんだがレンサバとかは大抵1.8だからふと気になったんだが
0451デフォルトの名無しさん2014/02/28(金) 18:22:12.62
>>450
セキュリティパッチはあたる。
https://www.ruby-lang.org/ja/news/2013/12/17/maintenance-of-1-8-7-and-1-9-2/
0452デフォルトの名無しさん2014/03/01(土) 14:10:31.31
>>451
ありがとう。
それも6月までなのか
0453デフォルトの名無しさん2014/03/01(土) 17:26:00.88
>>452
だれかメンテナがつけば延長されるらしいけどね
0454デフォルトの名無しさん2014/03/04(火) 22:58:58.04
MatzがウクライナでRubyの福音を届ける間に、
殉職を遂げたらコミュニティはどうなるの?
0455デフォルトの名無しさん2014/03/05(水) 03:50:58.92
オレオレfork乱立で諸派分裂
0456デフォルトの名無しさん2014/03/05(水) 03:51:51.48
rubiniusでよくね
0457デフォルトの名無しさん2014/03/09(日) 14:03:21.27
しばらく混乱するが2,3年もすると何事もなかったかのようにリスト内包表記に書き換わっている
0458デフォルトの名無しさん2014/03/15(土) 12:19:47.88ID:2fbOMbzk
いまだに1.8しか使えないレンサバが、きちんとセキュリティパッチを当ててくれるとは思えないのだが
0459デフォルトの名無しさん2014/03/16(日) 00:32:56.46ID:pIFlSfer
そうだなー
Ruby一式って50MBぐらいのレンサバにも入るのかな?
0460デフォルトの名無しさん2014/03/16(日) 19:57:13.13ID:+0w7Q/Uu
Ruby全盛期のころにホルホルしてたRubyドカタの人って
今どうなってるの?
0461デフォルトの名無しさん2014/03/16(日) 20:08:27.76ID:/mgBA8rW
おまえの脳内でどうとでもしとけ。
どうせ現実を見る勇気は無いんだろうからさ。
0462デフォルトの名無しさん2014/03/16(日) 20:08:46.74ID:X1gct15n
http://hissi.org/read.php/tech/20140316/KzB3N1EvVXU.html
0463デフォルトの名無しさん2014/03/16(日) 20:18:03.80ID:+0w7Q/Uu
Rubyで凄いプログラム組むのがうまい人って聞いたことない
たぶんみんな落ちぶれちゃったんだね
時代はまさにpythonだけど
0464デフォルトの名無しさん2014/03/16(日) 20:22:08.33ID:w2N9uPnX
>>463
プログラム組むのがうまい人ってどんなの?
設計がわかりやすいとか?
0465デフォルトの名無しさん2014/03/16(日) 20:22:55.02ID:X1gct15n
煽りにマジレスしちゃダメ
0466デフォルトの名無しさん2014/03/16(日) 20:25:00.52ID:+0w7Q/Uu
いち早く危機を感じてpythonとかに移った人は賢いと思うけど
Rubyをちょっと学んで満足しただけの人はそれが難しそう
0467デフォルトの名無しさん2014/03/16(日) 20:29:17.80ID:/mgBA8rW
おまえの壊れた頭がまともになるほうが難しいわw
0468デフォルトの名無しさん2014/03/16(日) 20:34:59.67ID:+0w7Q/Uu
Ruby案件ってもうないんでしょ
趣味で使うとしてもどこに使いどころがあるの
0469デフォルトの名無しさん2014/03/16(日) 20:37:05.27ID:/mgBA8rW
自分の無知と想像力の無さを宣伝して楽しいか、バカよ。
0470デフォルトの名無しさん2014/03/16(日) 21:37:35.21ID:+0w7Q/Uu
もういいよーRubyは
時代の流れだね
0471デフォルトの名無しさん2014/03/17(月) 09:39:20.75ID:iF7/E7LV
mrubyって、起動時に小さなファイルをたくさん読むようなつくりなの?
0472デフォルトの名無しさん2014/03/17(月) 18:23:29.15ID:qNLDgXjv
Ruby厨の実力では解決できない質問
0473デフォルトの名無しさん2014/03/18(火) 00:11:34.84ID:Gqc7z8M9
>>471
応用しだいで変わるよ

mrubyは組込み用途向けに設計された軽量インタプリタ実装だから、
最も単純な応用であれば、アプリケーションを実装した
1個のファイルを読み込むだけで済む
0474デフォルトの名無しさん2014/03/18(火) 00:57:06.67ID:G12u9CCe
>>473
のような信頼性皆無のレビューにとびつくのがRuby厨の実態
0475デフォルトの名無しさん2014/03/18(火) 01:07:44.21ID:AauBO0dK
http://hissi.org/read.php/tech/20140318/RzEydTlDQ2U.html
先に貼っておく
0476デフォルトの名無しさん2014/03/18(火) 01:59:47.34ID:G12u9CCe
Ruby厨失禁してしまったか
0477デフォルトの名無しさん2014/03/18(火) 13:13:15.94ID:JRNBEOHz
>>473
複数のインクルードファイルをコンパイルみたくしといて
あらかじめひとつのファイルにまとめておくことはできる?
ファイルの読み込み(モジュール等含む)を最小にしたい
0478デフォルトの名無しさん2014/03/18(火) 13:49:11.88ID:G12u9CCe
>>477
ここで質問してもまともな答えはかえってこない
それほどRubyはオワコン化してしまっているよ
低能質問してないで早く帰りなさい
0479デフォルトの名無しさん2014/03/18(火) 17:37:57.88ID:Ut6K45Ak
>>477
標準ではモジュール等を
動的に読み込むようにはなってないので
単一のファイルになる
C言語のモジュールはもちろん
Rubyでかかれたものもバイトコードに変換されて
バイナリとして埋め込まれる

もちろんRubyを使うからには
外部のRubyスクリプトを読み込ませたりして
使うこともあるだろうけど
そのスクリプトから使うようなモジュールも
初めからバイナリに埋め込んでおく
0480デフォルトの名無しさん2014/03/18(火) 17:40:14.54ID:G12u9CCe
>>479
ゴミは回答するな
Ruby厨の評価がますます下がるぞ
04814732014/03/18(火) 21:32:39.80ID:Gqc7z8M9
>>477
まず、Rubyには(CやJavaのような)分割コンパイル機能は存在しない
もしやるとしたら、複数ファイルをロードしてから定義されている
(モジュールやクラスといった)オブジェクトをシリアライズして
ファイルへ保存することで実現できるかもしれないけど、
(自分は)実際にやったことは無いし、類似の技術情報を(自分は)知らない

というか、現実にコードファイルの読み込み性能が重要となるケースが想像できない
一般にはアプリケーションの起動時(あるいは必要になった最初の1回)に実行されるから、
多くの応用、特にmrubyのようなアプリケーション組み込み用途だと、
コードファイルの読み込み時間は、システム性能の観点では無視できるはず

もし重要になるケースがあるとすればHTTPリクエスト単位にアプリケーションが
起動されるCGIのケースだけど、mrubyならFastCGIを使えるから問題にならない
普通のRubyによるCGIの場合、CGIKit というHTMLテンプレートでは
複数のコードファイルを単純に結合することで読み込みの高速化を図っている
もし興味があれば、CGIKitのパッケージをダウンロードして自分で調べてもらいたい
0482デフォルトの名無しさん2014/03/18(火) 21:36:25.33ID:G12u9CCe
>>481
オワコン言語を盛大に語って楽しい?
0483デフォルトの名無しさん2014/03/18(火) 23:09:44.62ID:JRNBEOHz
>>481
>現実にコードファイルの読み込み性能が重要となるケースが想像できない

読み込み性能がめちゃくちゃ悪い組込み機器とかでの
利用ケースを想定してほしい
0484デフォルトの名無しさん2014/03/18(火) 23:17:22.27ID:G12u9CCe
Ruby厨の頭ではその程度のことしか想像できない
04854732014/03/18(火) 23:35:58.60ID:Gqc7z8M9
>>483
>>477の複数ファイルを1つにまとめる手法は
ファイルのオープン性能(=ファイルの検索性能)が低い環境では
効果があるけど、>>483が想定する読み込み性能そのものが
絶対的に低い環境では、さほど効果があるとは思えない

もし>>483の環境下でコードファイルの読み込み性能を改善するなら、
コードファイルの圧縮が効果的ではないかと思う
たとえば、拡張子が .rbz であればZIP圧縮されたRubyスクリプトであると
解釈する特殊な requireメソッドを拡張ライブラリとして実装するとか....

で、ちょいと「ruby zip require」でググってみたら、こんな記事を見つけた
・Ruby/zipからrequireする方法 - TOBY SOFT wiki
 http://tobysoft.net/wiki/index.php?Ruby%2Fzip%A4%AB%A4%E9require%A4%B9%A4%EB%CA%FD%CB%A1
参考になるかな?
0486デフォルトの名無しさん2014/03/18(火) 23:42:29.23ID:G12u9CCe
>>485
はゴミコードを排出する元ドカたプログラマーとみた
結局自分でググってるし質問者がやるべきをやってる意味不明な回答
0487デフォルトの名無しさん2014/03/18(火) 23:46:01.86ID:t6ZlqAkR
○MBを読み込んでメモリにだばっと展開する、という点では
元が1ファイルだろうが100ファイルだろうがたいして変わらん、
もし変わるようなへにょストレージならデカい1ファイルを延々読むのも似たような負荷だろう
ということだね
0488デフォルトの名無しさん2014/03/18(火) 23:54:14.90ID:G12u9CCe
>>487
いかにもな玄人を装ったガセレビューですね
Ruby厨はろくな人間いないから誰も寄ってこないんですねわかります
0489デフォルトの名無しさん2014/03/20(木) 00:26:55.38ID:XmyEGdzy
3日目終了http://hissi.org/read.php/tech/20140319/cGdUSktyMGw.html
0490デフォルトの名無しさん2014/03/21(金) 00:21:17.70ID:33TSNyIS
4日目終了http://hissi.org/read.php/tech/20140320/bm9Ca2ZSWDA.html
0491デフォルトの名無しさん2014/03/21(金) 01:02:58.36ID:33TSNyIS
5日目http://hissi.org/read.php/tech/20140321/WjgyK3owbFg.html
0492デフォルトの名無しさん2014/03/25(火) 08:00:41.08ID:i+zmUVEy
>>488
好き好き大好き。
0493デフォルトの名無しさん2014/03/28(金) 05:29:39.89ID:S4a173R5
まさに理想の言語やん
Rubyオワタ・・・

プログラミング言語「Hack」登場 - 米Facebookが発表
http://news.mynavi.jp/news/2014/03/24/416/

「Hack」はPHPから非推奨とされている機能を削除し、さらに静的な型付けと相性が悪い機能を削除した上で、
静的な型付けに関する機能を追加したような作りになっている。
このためPHPのシンタックスとよく似ている。
動的な型付け言語がもたらす開発の手軽さと、静的な型付けがもたらすエラーチェックの完全性の高さなどの双方の利点を得ることを目指して開発されているという。
0494デフォルトの名無しさん2014/03/28(金) 07:23:04.22ID:0Llxlo7P
OCamlでPHP互換言語を開発することを要求されるFacebookのプログラマ事情ェ…
頭数が必要だから、PHPしか分からないような安いプログラマしか集められないんだろうなぁ
0495デフォルトの名無しさん2014/03/28(金) 07:28:37.62ID:KUXntIFh
FacebookがPHP使ってるのはザッカーバーグがそれしか理解できないからだろ?
0496デフォルトの名無しさん2014/03/28(金) 08:26:31.90ID:9MLKDh8S
>>493
すごいな
この世のWebアプリケーション全てがHackで書かれるようになると思ってるんだ
0497デフォルトの名無しさん2014/03/28(金) 13:04:22.27ID:0Llxlo7P
>>496
?
0498デフォルトの名無しさん2014/03/28(金) 13:27:21.81ID:9MLKDh8S
いや、>>493が「HackがRubyを潰す」みたいなこと言ってるから…
0499デフォルトの名無しさん2014/03/28(金) 13:34:22.15ID:KGfp9OAm
少なくともperlもできるはず
0500デフォルトの名無しさん2014/03/28(金) 13:46:25.49ID:Iv4zyMWr
GoogleがやってるDartもGoも結局ダメダメじゃん
ましてPHPをベースにした言語とか流行る理由が見当たらない
0501デフォルトの名無しさん2014/03/28(金) 15:56:49.42ID:0Llxlo7P
>>498
この世のWebアプリケーションが全部Rubyだったとは知らなんだ
0502デフォルトの名無しさん2014/03/28(金) 21:04:11.67ID:eeGNWG0e
Rubyもこのビッグウェーブに乗って静的型チェックできるようにしようぜ
0503デフォルトの名無しさん2014/03/28(金) 21:15:49.22ID:beMC8OFd
つ ttp://ci.nii.ac.jp/naid/110006684629
0504デフォルトの名無しさん2014/03/29(土) 05:36:43.35ID:oh5tVCzV
結局rubyが使われないのは安定感の無さ
ネットワーク関係のプログラム動かしてるとマジで知らん間に落ちてる事が多いだろ
俺が素人+趣味で使ってるだけだからエラーログとかも取ってないんだが
トラフィック増大した時とか、長時間(数十日)稼働し続けてるとある日いきなり終了してるよwwwwwww
SEGVだったらせめてどっかにエラーダンプされろよwwww
0505デフォルトの名無しさん2014/03/29(土) 05:37:48.79ID:ekgbnBpI
などと供述しており動機は不明
0506デフォルトの名無しさん2014/03/29(土) 10:16:33.00ID:unLkM7eL
最低限のスキルを身につけないまま勘違いさせてしまうという罪があるな
0507デフォルトの名無しさん2014/03/29(土) 10:23:55.95ID:KQZTo8Ge
>>504
webrickですねわかります
0508デフォルトの名無しさん2014/03/30(日) 20:09:27.93ID:df43kSRr
Rubyには長期サポートのバージョンってあるの?
0509デフォルトの名無しさん2014/03/30(日) 23:18:03.28ID:6RO/tmV/
俺もRubyにはちょっと期待してた
でもRailsなければアレだっからかね

もうオワタ
0510デフォルトの名無しさん2014/03/30(日) 23:30:15.35ID:J81QvwWz
意味不明
0511デフォルトの名無しさん2014/03/30(日) 23:47:19.28ID:6dC5lhBl
>>508
公式な長期サポートバージョンというのは聞いたことがないね
Rubyコアの公式ポリシーはよく知らんのだけど、
開発版(現在は 2.1)または一つ前(2.0)の公式リリースを推奨し、
それより古いバージョン(1.9/1.8)は一定のセキュリティサポート期間を設けた後に
開発を終了する、というのがこれまでの流れになっている

また、旧版の開発打ち切りには後方互換性保証という問題が常につきまとうけど、
今のところRuby開発では「後方互換性の完全放棄」という決定は一度も無い
言い換えると、新版への移行作業が最小限となるよう、細心の注意をはらって
言語やライブラリの仕様追加/変更が検討/決定されてきている
だから、長期バージョンの必要性は(他の某スクリプト言語ほど)
大きくなかったのではないかと推測する
0512デフォルトの名無しさん2014/03/31(月) 00:09:34.59ID:YuwcCGee
がんばりRubyもここまで

あとは全部Railsに持ってかれる

国産(笑)
0513デフォルトの名無しさん2014/03/31(月) 00:22:06.33ID:D1GO4u2R
「がんばりRuby」
0514デフォルトの名無しさん2014/03/31(月) 01:35:27.77ID:0uAyrimH
何書いても勝手だけどせめて日本語で頼む。
0515デフォルトの名無しさん2014/03/31(月) 01:37:56.75ID:YuwcCGee
いやだから全部Railsにもってかれたんだって
0516デフォルトの名無しさん2014/03/31(月) 06:58:21.06ID:D1GO4u2R
何を?
0517デフォルトの名無しさん2014/03/31(月) 10:21:30.87ID:7W/yiWCF
Django
0518デフォルトの名無しさん2014/03/31(月) 10:26:23.58ID:/JulIb9G
この手のRailsRails言ってる奴は50%の確率でSinatra知らないし90%の確率でPadrinoの名前を聞いたことなかったりする
0519デフォルトの名無しさん2014/03/31(月) 10:45:51.23ID:nI+22Xdy
いや、そもそもコイツの場合Rubyも知らないし書いたこともないだろうな。
なんとなく気に入らないから叩きたいってだけなのが丸見え。
0520デフォルトの名無しさん2014/03/31(月) 15:11:48.92ID:gvjEIakL
とうとう市内(人口20万ちょい)で一番大きい本屋からRails関連本が消えてしまった
0521デフォルトの名無しさん2014/03/31(月) 15:19:53.75ID:7W/yiWCF
たしかにうちの近所にある結構大き目の本屋でも
Railsの本は背表紙が色あせたものが並んでるな
0522デフォルトの名無しさん2014/03/31(月) 16:44:44.02ID:Z/deP/O+
利口な人たちは気付いてるだろうけど、先進的な技術はRubyから出てきて、それからPHP、Javascriptに移植されてるんだ
この現象に1つの仮説を立てると、闇lizeされるプログラマの殆どは退職したUnix技術者かSmalltalker,Lisperだってこと
熟練技術者たちは、PHP、Javascriptみたく、女子供が使う乳臭い言語なんて使いたがらない。勘定より感情。
そう考えると、闇プログラマを集めやすくて、尚且つ、汎用的に使われる言語はRubyだけなんだ。
この手の言語の価値をコミュニティが有する闇プログラマの絶対数で考えると、Rubyはブッチギリで闇社会になっていることに気付くよね?
SinatraやPadrinoも、福岡にRubyセンターがあるのも、名が体を表しているんだと思うよ
0523デフォルトの名無しさん2014/03/31(月) 17:05:05.13ID:Z/deP/O+
商業世界の主流から外れた八百万の神が集まる黄泉の国。それがRuby。
0524デフォルトの名無しさん2014/03/31(月) 21:52:11.63ID:D1GO4u2R
Unix技術者の大半はCマニアっぽいがなぁ…
あのへんのプロダクトは何でもかんでもCだし
それとPythonか、Linuxのパッケージマネージャとかは大体Python製だよね

つーかRuby,PHP,JavaScriptって全部Web系で使われてる奴じゃん、何でUnixとかが出てくるの?
0525デフォルトの名無しさん2014/03/31(月) 23:28:53.48ID:0yg8WU/c
Unix技術者といっても、広すぎる分類で何も言えないような

Rubyの本来の適応領域とでも呼べる部分は
VagrantとかChefとかCapistranoとか、実際のアプリケーションを書くというよりも
足回りを補助するフレームワーク/スクリプト群にあるのかなあという気はしている

別にRailsとかSinatraが嫌いなわけじゃないが
0526デフォルトの名無しさん2014/03/31(月) 23:39:16.62ID:y+1N86iA
>>522
そういうのは「あなたの知らない Dave Thomas」でるびまでやってください
0527デフォルトの名無しさん2014/04/01(火) 00:08:24.70ID:+BzQu1X1
>>525
DSLの書きやすさでいえば足回りの補助っていうのは得意分野だと思うけど、
現状だと大抵のLinuxにはRubyが入ってないor超古い(1.8とか)わけで、
現状インフラに近い部分を管理するにはPerlかPythonのほうが向いてるような気がしてる。

Rubyを入れればいいんだけど、何年も使ってると複数バージョン入れる羽目になって管理上
ひどいことになるし、rbenvとかrvmもシステムグローバルで使おうとするとパスまわりで
ハマったりするし。
0528デフォルトの名無しさん2014/04/01(火) 01:05:13.65ID:VRBTrUM3
>>527
たしかに、ディストリビューション提供のRuby処理系は大抵古くて困るから
rbenvとかでRuby本体を維持するコストを上乗せしても
Rubyを使うメリットがあるかという判断になるのだと思う

よく知らんのだけど、PythonはPythonで難しいんじゃなかったっけ?
なまじyumが依存してるから下手にいじるとパッケージマネージャを壊しちゃうと聞いた
0529デフォルトの名無しさん2014/04/01(火) 01:10:15.66ID:UfjxYpVF
何故だかpythonのバージョンが変になってて、
しかもdpkgがpythonに依存してるからどうしようもなくなって
別のマシンからpythonのバイナリもってきた経験はあるね
0530デフォルトの名無しさん2014/04/01(火) 01:51:09.01ID:JbcNWYl7
DjangoやFlask等のフレームワークが3に対応できたのはつい去年(それも3.2未満切り捨て)とか
GIMPやMySQL Workbenchに付いてくるのが未だに2.7なのとかを見るとなぁ…
メジャーバージョンアップだからとは言え
管理ツールに使うにはちょっと勇気が必要ではなかろうか
0531デフォルトの名無しさん2014/04/01(火) 23:33:19.52ID:LNeUvpk1
37signalsがBasecampに改名していた...
彼らが受信した電波は人類史を塗り替えたと思う。何だったんだ、あれは
0532デフォルトの名無しさん2014/04/05(土) 13:19:59.93ID:WZplTJZw
CentOSだとPythonは2.6だしRubyは1.8でよォ
どうにかしちくりー
0533デフォルトの名無しさん2014/04/05(土) 13:25:08.29ID:AlWzj+6w
Ruby1.8とかもう書ける自信がないなぁ
0534デフォルトの名無しさん2014/04/05(土) 14:14:37.89ID:GeRbK1Zh
今でも1.8で頑張ってる人たちいるんやで!
0535デフォルトの名無しさん2014/04/05(土) 16:24:43.49ID:ffk3QaO6
めんどくさい!rvm使うのもめんどくさい!!
0536デフォルトの名無しさん2014/04/05(土) 16:29:01.86ID:WZplTJZw
openjdkは1.7提供されてていいなあ
メンテナが怠慢だよ怠慢
0537デフォルトの名無しさん2014/04/05(土) 16:35:36.06ID:ffk3QaO6
WZplTJZw「俺はrpmでしか入れん!自分でコンパイルなぞ死んでもしないぞ!メンテナが対応しろ!!」
GeRbK1Zh「せやせや!1.9入れん限り俺は一生1.8と添い遂げるで!」

俺氏「カッとなってrvmにしました。2.1たのしいです^p^」
0538デフォルトの名無しさん2014/04/05(土) 16:47:30.74ID:WZplTJZw
カッとなるとかCentOSを使う意味を理解してねえんじゃねえのか
お前はDebian使ってろよ

今朝Pythonistaを煽ったばっかりなのに、Rubyistもこんな低脳しかいないのか
参ったね
0539デフォルトの名無しさん2014/04/05(土) 16:58:54.67ID:ffk3QaO6
…ごめん、CentOSはrpmでしかソフト入れちゃだめなんだったね
野良ビルドしたらコミュニティから追放されるのを忘れてた
0540デフォルトの名無しさん2014/04/06(日) 00:57:11.33ID:BLgQPKdJ
自分でsrc.rpm作ってコンパイルすればいいじゃん。
0541デフォルトの名無しさん2014/04/08(火) 16:29:26.77ID:FBrArdbu
rpmがないと何も食えんのかお前らは
0542デフォルトの名無しさん2014/04/08(火) 16:59:24.64ID:ePcb80cn
debでお腹いっぱいです
0543デフォルトの名無しさん2014/04/08(火) 22:16:19.55ID:uDu0MwN9
1から100まで加算するソース書きました

ruby -e "puts ->(){[].tap{|a|nil||1.upto(1_0**2){|x|x.times{a<<(-->(x){0}[0][0]>-->{0-->{1}[][0]}.call||-(-->(x){x}[x]-1)+a.size-x)}}}.count{|c|c>0}}[]"
0544デフォルトの名無しさん2014/04/08(火) 22:25:14.15ID:rmissEKo
tapで配列のオブジェクトとって書き換えてるの気持ち悪くていいな
0545デフォルトの名無しさん2014/04/12(土) 13:38:03.48ID:hH6WyNhq
http://www.2ch.&;amp;#115;c/
0546デフォルトの名無しさん2014/04/15(火) 15:03:58.95ID:0000dOm3
R,gnuplotのDSLを置き換える方面から攻めないとユーザーは増えない
0547デフォルトの名無しさん2014/04/16(水) 22:29:42.12ID:w485XyEe
Windowsの ruby 2.1.1p76 (2014-02-24 revision 45161) [i386-mingw32]
なんですが
File.size が2G超のファイルサイズを正しく取得できなくなってます
1.8と同じく符号付4バイト整数らしき値が返ってきます

ruby 2.1.0p0 (2013-12-25 revision 44422) [i386-mingw32] もダメ
ruby 2.0.0p353 (2013-11-22 revision 43784) [i386-mingw32] では正しく取れるんですけど
0548デフォルトの名無しさん2014/04/16(水) 22:46:01.81ID:uOlq9bQI
さあ2chだけに書き込んだ情報で開発者は何日で気付いてくれるかな?
0549デフォルトの名無しさん2014/04/16(水) 22:47:24.70ID:LjaPwUAW
>>547
で、お前さんはこのスレの住人に何をどうしてほしいんだい
0550デフォルトの名無しさん2014/04/17(木) 00:26:30.07ID:DG3DpotH
MinGW系はRubyInstallerでもなんかうまくいかないらしくて
2.1から配布が中断してるからな。
https://groups.google.com/forum/#!topic/rubyinstaller/8Je3OEbtb3w
0551デフォルトの名無しさん2014/04/18(金) 00:47:09.63ID:A05FtQ62
よっぽどのバカでも、それらを移植するのが大変だって知ってるからnode.jsを使う。
0552デフォルトの名無しさん2014/04/25(金) 08:33:24.09ID:4zex2q5s
このスレもついに破棄されたのか
2,3年前は荒らし以外から煽りレス飛び交う場所じゃなかった気がしたけど
0553デフォルトの名無しさん2014/04/25(金) 10:04:03.43ID:r2JVB4hZ
その2,3年前の時点でム板全体が機能不全だったじゃないか
残ってるのは古臭いごちゃごちゃしたプログラムしか書けず
新しいものに対し嫌悪感を示す守旧派だけだ
そしてある言語のスレが活発なのとその言語が活発なのとは全く一致しない
0554デフォルトの名無しさん2014/04/25(金) 10:31:47.12ID:vTcKcLuX
善玉菌が居なくなるのとおなじ。
どうなるかっつーと、悪玉菌が勢力を伸ばしてしまう。
ニワカなやつほど語りたがるの法則で、
吐き気をもよおす陳腐さへ急降下していっている。
0555デフォルトの名無しさん2014/04/27(日) 23:15:57.25ID:zjGXWtmW
>>553
誰もそんなことは言ってないよ
ただある程度スキル持った人たちがこのスレもついに見捨てたんだなって流れで分かった
0556デフォルトの名無しさん2014/04/29(火) 00:04:04.95ID:xy5XDcDr
もう2chも終わりなんだろうね
2chしか無かった時代ならまだしも、良質なコミュニティがネット上にたくさんある今はもう2chにいる意味はほとんどない

うん、>>553の言う通り、そういう意味でも守旧派しか残ってない
守旧派じゃない人はもう2ch以外に行ってる
0557デフォルトの名無しさん2014/04/29(火) 14:02:30.76ID:IUU28G9L
今年、ニュース板の保守系住人はごっそりオープン2chに移住した
まとめブログも主にソッチを転載しているから2chのページランクも変わってくる
板ごとに特性に応じた場所へ分散
0558デフォルトの名無しさん2014/04/29(火) 14:13:00.03ID:nVNsZM5c
保守系住人?
まとめサイト脳のウヨ君だちのことかw
0559デフォルトの名無しさん2014/04/29(火) 14:45:35.81ID:tuCmfcOr
rubyが肌にあわずpython使ってた守旧派ですが
最近はjavascriptのダサさにうんざりしつつも
やむを得ず使ってとります
rubyよりはまし
0560デフォルトの名無しさん2014/04/29(火) 15:32:19.03ID:D9nXVjdy
そうだぬ
プロテインだぬ
0561デフォルトの名無しさん2014/04/29(火) 15:43:56.60ID:xy5XDcDr
>>557
いやオープン2chは無いわ・・・
もう2chにしがみつくのやめようよ
他にコミュニティたくさんあるじゃん、プログラミングに関するものもさ
0562デフォルトの名無しさん2014/04/29(火) 16:54:31.87ID:3QzVSlrh
どんな言語でもダメそうだね
0563デフォルトの名無しさん2014/04/29(火) 22:13:27.90ID:BL6+2Mjq
いかなる糞言語だろうがクライアントの環境に
あるものの中で一番マシならそれを使うまでだ。
しかし2.0系使える案件は本当に少ない・・・
0564デフォルトの名無しさん2014/04/29(火) 22:54:32.14ID:OBEgzAaE
マシン語使えばいいじゃない。
0565デフォルトの名無しさん2014/04/30(水) 02:45:11.44ID:DsVsSVEi
ほんっと下らない低レベルな書き込みしかない
もう2ちゃんねる終わり
0566デフォルトの名無しさん2014/04/30(水) 03:33:10.24ID:M7bfzs02
はいはいワロスワロス
0567デフォルトの名無しさん2014/04/30(水) 08:41:44.13ID:zFrV2WK5
低レベルアクセスできれば文句ないだろう。

正直莫迦には効果がないIDは致命的だけども。
0568デフォルトの名無しさん2014/04/30(水) 13:02:39.53ID:ZT185+pO
ITは限界きてるだけだろ
コード上のリファクタリングが、少しずつ現実世界の会社や人員にまで適応されている
タブレットやスマホの進化で、デスクトップやノートも存在そのものが危うくなって
無線通信の進化によってはADSLどころか光回線すら無用になる可能性まで出てきてて
色んなものが大きく広がっていってたIT時代は終わって、最適化、縮小していく段階に入ってるよ
0569デフォルトの名無しさん2014/04/30(水) 13:48:48.28ID:zr4NNN35
うむ
0570デフォルトの名無しさん2014/04/30(水) 13:58:11.79ID:ufRfg1/j
逆だろ、無線通信が進化してタブレットやスマホが当たり前になって、誰もがいつでもネット回線とコンピュータを持つようになったんだから
サービスの需要が高まったと考えるのが当然じゃないか
アプリケーション開発で言えば、PC前提のデスクトップアプリの需要は多少下がるかもしれんが、スマホアプリやサーバーサイドのアプリはもっと複雑なものが必要とされていくだろう
0571デフォルトの名無しさん2014/04/30(水) 14:04:57.43ID:zr4NNN35
これにCOMって出て来るんだけどもしかしてあれ?
http://gigazine.net/news/20140429-agony-african-programmer/
0572デフォルトの名無しさん2014/04/30(水) 16:46:56.67ID:ZT185+pO
だといいな
しかしハードウェアと違ってソフトウェアは元手ゼロでやれるから
会社形態じゃなくてもフリーランスや中学生でさえ参入できてしまう分野だよ
そんな激しい競争の場所でしか収益上がらない時点で、頭良い人たちは来ない
どうにかしてハードウェアと関連付けることによって他社がすぐに追従してこれないようにしないと
利権なんてすぐに消滅
0573デフォルトの名無しさん2014/04/30(水) 17:35:58.08ID:yXuw60s5
>>563
そんなに「1.8使え、それ以外は許さん」とか恫喝するお客様だらけなのかよ
0574デフォルトの名無しさん2014/04/30(水) 17:46:48.25ID:16cTkqRc
えっ?
0575デフォルトの名無しさん2014/04/30(水) 21:23:48.29ID:Y0BKcERE
>>573
1.9の立場ないな。
既存サーバで、centosとかだと1.8しか入ってないとかまだ多いと思うよ。ソースから入れてもセキュリティアップデートとかしないだろうし。
0576デフォルトの名無しさん2014/04/30(水) 23:29:44.59ID:zFrV2WK5
正直1.8で充分便利なんだよな。
ライブラリ入れるより勝手知ったるシェルコマンドの出力を加工する記述の方が
簡単で確実だったりするしなあ。

そもそもセキュリティに問題あるコードなんかが何故混入するんだろ?
0577デフォルトの名無しさん2014/05/01(木) 00:58:19.61ID:RuoHKFu1
> 正直1.8で充分便利なんだよな。
いや、そうは思わない
0578デフォルトの名無しさん2014/05/01(木) 02:45:42.27ID:eb1vJ36S
おれも
0579デフォルトの名無しさん2014/05/01(木) 08:19:53.60ID:7+Pub9vv
そりゃ使い道によるだろう。
例えば1.9依存とかの人様のコード使ってるだけなら、無修正で動かなきゃ不便だ。
でも1.8で組んでてそのコードが動かしたいかというと、別に要らないんだよな。
0580デフォルトの名無しさん2014/05/01(木) 12:53:21.50ID:mrXKLvki
所詮トットリジャップが作った言語
0581デフォルトの名無しさん2014/05/01(木) 15:18:20.32ID:GKhGjq5K
ジァアアアア
0582デフォルトの名無しさん2014/05/01(木) 16:03:28.57ID:V5UuKtrR
>>579
ニシトットリジャップ産の言語の話か
0583デフォルトの名無しさん2014/05/02(金) 00:19:10.00ID:fle5vENk
UFC 128 - エリック・コク vs. ハファエル・アスンサオ
https://www.youtube.com/watch?v=n2CcU1A1i-0
0584デフォルトの名無しさん2014/05/02(金) 08:48:00.54ID:holwf9Rx
いちどもクリックしたことはないが
漏れの見てるスレ全部に貼られてる気がする
0585デフォルトの名無しさん2014/05/02(金) 19:04:47.75ID:Aux2s5aq
キガスルジャップw
0586デフォルトの名無しさん2014/05/02(金) 19:29:17.89ID:G8Q5FRYK
>>572
それってSI屋はもうダメだってだけだろ?
ITという言葉の意味がSI中心ならわかるけど
0587デフォルトの名無しさん2014/05/02(金) 20:09:34.64ID:YwubspTg
SI屋的な発想で選ぶならJavaとPHPになっちまう。
言語設計の崇高さは選択の理由にはなり得ない。
セットアップと人材のコストが全てを支配する。
俺もPHPにはうんざりしてRubyとScala勉強してるけどな。
0588デフォルトの名無しさん2014/05/02(金) 20:40:56.56ID:YmhbMTXU
>>584
謎は全て解けた

犯人はオマエだー
0589デフォルトの名無しさん2014/05/03(土) 10:19:06.86ID:qQ9w46CN
誰かのコードを読んで勉強したいと思ってるんだけど、良いコードが載ってるところない?ちなみに本格的に始めたのはわりと最近なのであまりにも難しいと困るかもしれない
0590デフォルトの名無しさん2014/05/03(土) 10:55:58.36ID:meEVb04m
>>589
「るびま」でもパラパラ読んでみたら?
0591デフォルトの名無しさん2014/05/03(土) 11:11:35.23ID:ZYEds1xR
ライブラリーフォルダの中身
0592デフォルトの名無しさん2014/05/03(土) 14:51:08.28ID:tlMbkM87
Rubyのソースの中のサンプル、存在すら知らない人多い気がする
あとはgithubにやまほど
0593デフォルトの名無しさん2014/05/03(土) 19:08:24.63ID:tVrp/ztU
自分が使っているもののソースって読むの捗る。
0594デフォルトの名無しさん2014/05/21(水) 03:14:58.64ID:XYkUgn3F
自分が使ってるもののコードを読むのはモチベーション的に一番良さそうだよな。
そのコードが参考にするべきクオリティかどうかは別だけど。
0595デフォルトの名無しさん2014/05/21(水) 08:42:06.72ID:YgR7gj8h
原則的には使いこんで動作をしっかり把握してからソースを読むべき
読みやすさがまるで違ってくる
0596デフォルトの名無しさん2014/05/21(水) 09:04:37.52ID:8EzRkdys
最初Rubyは馴染めなかったが
RHGでソース読んだらRubyが判るようになったわ
0597デフォルトの名無しさん2014/05/21(水) 11:17:14.36ID:KLDSI/pk
gemsのライブラリのほうでのエラー率は異常だから
動かしたければ読んで理解するしかない
0598デフォルトの名無しさん2014/05/21(水) 19:18:26.20ID:G4r7H4/Q
>>592
模範的なコードはやまほどないと思うが
てか盛りすぎなんだよぉいつもいつもよぉ
0599デフォルトの名無しさん2014/06/02(月) 20:52:15.57ID:kkP0qQNb
Ruby hotlinks 五月雨版
落ちてる?
0600デフォルトの名無しさん2014/06/03(火) 11:48:03.38ID:X7kQooNj
Rubinius X って・・・いったい。

HPC コンパイラとかもう、コンパイラ言語じゃねぇかよ・・・。
0601デフォルトの名無しさん2014/06/04(水) 16:36:52.65ID:2ij5JthN
swiftの話でコランダムdisが始まるかと思えば、そうでもなかった。意外だ。
0602デフォルトの名無しさん2014/06/12(木) 16:13:04.40ID:SK659vFt
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
0603デフォルトの名無しさん2014/06/12(木) 21:21:14.09ID:RePJp4Cb
速度気にするならRubyなんて使うなよ
0604デフォルトの名無しさん2014/06/12(木) 22:19:48.47ID:t+itJ/+w
実働が正義。
0605デフォルトの名無しさん2014/06/13(金) 08:22:36.30ID:P2aJG7ql
>>603がアセンブラで全部書いてくれると聞いて
0606デフォルトの名無しさん2014/06/13(金) 22:40:46.09ID:B7MOsqcB
人気のあるいい言語なんだと思いながら
中のソース見たらがっかりした
0607デフォルトの名無しさん2014/06/14(土) 18:08:40.07ID:Jf4xvGCG
>>605
Rubyが特別遅いだけだから
アセンブラなんて使う必要なし
0608デフォルトの名無しさん2014/06/14(土) 18:26:40.75ID:X7Zm6ITp
C言語で拡張ライブラリを書くのが簡単、というのがrubyの特長のひとつなのに、
遅い遅いと言う奴に限って、その簡単なことすらできないらしいのが、いつもの風景w
0609デフォルトの名無しさん2014/06/14(土) 19:41:01.59ID:7PfMrc3+
要するにRubyは無脳、使ってる奴もまた然り
0610デフォルトの名無しさん2014/06/14(土) 21:09:28.45ID:ad6Hgh2D
Rubyの遅さを実感するようなパターンって、大抵他の言語で書いても遅いパターンなんだよな
0611デフォルトの名無しさん2014/06/15(日) 12:02:57.64ID:USTmhUvw
遅い処理はより遅く
速い処理はそれなりに
0612デフォルトの名無しさん2014/06/15(日) 12:40:46.32ID:WhF6zQmG
>>608
まあRubyに限らず、抽象度に応じて必要なものを組み合わせて完成させりゃいいからね。
ただ低レベル言語は、動作原理理解のために触っとくのは良いと思う。
0613,,・´∀`・,,)っ-○○○2014/06/15(日) 16:43:27.15ID:/Dd+Vts6
Rubyの生産性にケチをつけてるバカはTwitterやCookpad以上に成功したサービス
立ち上げた実績があるのかねえ?

速さが重要なところではC/ASM使うよ。常には使わない。

もし手前が常に使うべきだと考えるのなら、それはたいがい
ボトルネック分析すらできないボンクラだからだ。
0614デフォルトの名無しさん2014/06/15(日) 16:51:58.40ID:i+eg52CP
C言語で拡張ライブラリなんて他の言語でも出来るし、
最初から速い言語使えばそんな手間もいらない
0615,,・´∀`・,,)っ-○○○2014/06/15(日) 17:03:31.97ID:/Dd+Vts6
というような意見は典型的なバカによく見られるが

そいつが推す言語、ふたを開けてみたら
速度がたいして重要じゃないところまでコード量が増えて
速度が必要なところではCより遅い

そんな言語1つだけでしか組まないなんてただの苦行ですけどね

PHPとかあからさまにRubyより単価低いからな
技術者のレベルも低いし
0616デフォルトの名無しさん2014/06/15(日) 21:49:26.71ID:2lWmrDP6
Eclipse 使ってたんだけど、重いし乗り換えようかな。
rubiest は何使ってるの?
0617デフォルトの名無しさん2014/06/15(日) 22:32:37.38ID:EW8o6WX9
真の情強はruby 1.8.7+NetBeans 6.9.1一択
0618デフォルトの名無しさん2014/06/15(日) 22:38:41.85ID:5gbonkGm
オイオイ、真の情強は自分で作るとか、そんな下賎な真似はしないぞ。
発注しちゃいますから…
0619デフォルトの名無しさん2014/06/15(日) 22:47:04.61ID:80RB0BXx
うちの会社では Sublime Text が優勢かな
あとは Vim が少々
Emacs は俺一人…
0620,,・´∀`・,,)っ-○○○2014/06/15(日) 22:54:42.68ID:/Dd+Vts6
Emacs
0621デフォルトの名無しさん2014/06/16(月) 00:25:26.23ID:NmGnK8cp
vim
0622デフォルトの名無しさん2014/06/16(月) 01:42:13.93ID:ngK+fObZ
emacs
メールが読み書きできるから。
migemoが使えるから。
0623,,・´∀`・,,)っ-○○○2014/06/16(月) 22:02:49.97ID:N0rw7RKm
RDBでコード追跡できるし
0624デフォルトの名無しさん2014/06/17(火) 00:38:31.18ID:MNYg9Qnb
>>606
具体的にひどい部分指摘してみろや
0625デフォルトの名無しさん2014/06/17(火) 04:10:47.38ID:bdflswyZ
公開と内部の区別が付いてない
0626デフォルトの名無しさん2014/06/21(土) 22:31:03.99ID:qCww1Oj+
五月雨がアンテナになってないのは
いつ直るの?
0627デフォルトの名無しさん2014/06/23(月) 20:35:31.83ID:cPkqKuSQ
2.2っていつ頃出る?
0628デフォルトの名無しさん2014/06/23(月) 21:32:32.58ID:DfKr2zZ3
いつもどおりならクリスマス
0629デフォルトの名無しさん2014/06/23(月) 21:43:26.82ID:rLWccqzc
泳げる頃には
0630デフォルトの名無しさん2014/06/29(日) 00:46:16.45ID:fkqTTz9x
ニップにしては頑張ったな
0631デフォルトの名無しさん2014/07/01(火) 15:12:14.10ID:WApzAG0A
tututu
0632デフォルトの名無しさん2014/07/01(火) 20:41:34.68ID:8qFAZyal
h ttps://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering22 から要約

盛式りりーすは12月
preview1はruby会議の数日後の9月後半に公開
リリースマネージャはnaruse
0633デフォルトの名無しさん2014/07/03(木) 22:10:03.52ID:+5UpPWS2
まつもとゆきひろさんに憧れてモルモン教に入信しました。
来週ユタ州に引っ越します。
0634デフォルトの名無しさん2014/07/06(日) 00:00:01.62ID:pxBimTjB
mrubyでモジュール関数作ろうとしたがprivateなインスタンスメソッドにならなくて1日悩んでた。
visibilityまだ実装されてないのね。
0635デフォルトの名無しさん2014/07/06(日) 09:25:34.98ID:xQAWLAbR
実装してないうえにエラーにもならないの?
0636デフォルトの名無しさん2014/07/06(日) 17:17:31.52ID:pxBimTjB
たぶん今は全部public扱いなんだろう。
public/protected/privateは実装が空のメソッドとして登録されている。
module_functionとかprivate_instance_methodsとかは登録もされていない。
調べてみたら3月にPull Requestがあったけどmergeはされてない。
0637デフォルトの名無しさん2014/07/06(日) 20:14:46.32ID:c7ZPRF5O
ふへ
0638デフォルトの名無しさん2014/07/06(日) 23:30:40.66ID:K2yK8seV
>>635
コンパイラによる
0639,,・´∀`・,,)っ-○○○2014/07/09(水) 20:25:51.14ID:BqGRh+Cp
mrubyはMatzRubyと仕様が違うことが仕様だからなんとも言いがたい
0640デフォルトの名無しさん2014/07/09(水) 20:50:38.46ID:HW4kwc6W
当初はISO規格の言語仕様+ライブラリまでやるって言ってたと思ったが。もう飽きたのかな。
0641デフォルトの名無しさん2014/07/10(木) 17:36:39.28ID:MdHJ4t6p
rubyも勢い無くなったよね。
俺がrubyから遠ざかってしまったからそう思うだけか。
1.8.7までの勢いどこいったんだろうね。
0642デフォルトの名無しさん2014/07/10(木) 18:02:02.79ID:cl7YUxNP
>rubyも勢い無くなったよね。
いや、別に?

>俺がrubyから遠ざかってしまったからそう思うだけか。
そうだよ、わかってるじゃないか自分が無知ってこと

>1.8.7までの勢いどこいったんだろうね。
あんたが1.9についていけなかっただけだよ
0643デフォルトの名無しさん2014/07/10(木) 19:01:17.61ID:1MoOklh+
1.8で更新やめちゃったgemとかあるから未だに移行できない
0644デフォルトの名無しさん2014/07/11(金) 00:48:35.60ID:9rUHCbJf
RubyKaigi申し込み始まってるね
0645デフォルトの名無しさん2014/07/11(金) 21:37:08.75ID:SHqPGLiC
お前らRubyKaigi行くん?
金持ちだなあ
0646デフォルトの名無しさん2014/07/11(金) 22:13:01.93ID:x8jfQoUi
facebook以降、hackerって言葉が安っぽいものになったよね
0647デフォルトの名無しさん2014/07/12(土) 08:29:16.77ID:Yzt9I74J
RubyをScalaに置き換える案件
0648デフォルトの名無しさん2014/07/12(土) 09:45:59.59ID:foTLZZpW
twitterでrubykaigi高いって言うと意識高い人にdisられるんだな
ちょっと興味持ったrubyに18000円は高いわ
0649デフォルトの名無しさん2014/07/12(土) 09:48:46.12ID:mzkas8JA
日常的にRubyのお世話になっている事って何か存在するの?
なくてもいいんでしょ?>Ruby
どうせPythonとかあるんだしさ。
0650デフォルトの名無しさん2014/07/12(土) 10:49:39.20ID:96Ae5jBu
そうだな、Python以外のスクリプト言語は絶滅するといいな
Pythonが使えない奴は飢えて死ねばいいよな
0651,,・´∀`・,,)っ-○○○2014/07/12(土) 11:13:06.00ID:cZLSW/zh
9月のRWCでもいけばよくね?松江観光ついでにw
0652デフォルトの名無しさん2014/07/12(土) 13:09:17.74ID:F5lfKYdO
>>648
高いな
政府から補助金もらってるくせに
0653デフォルトの名無しさん2014/07/12(土) 13:50:49.83ID:MAiTSOwQ
>>649
redmineとmigemo。
cmigemoがあるか。
0654デフォルトの名無しさん2014/07/12(土) 14:39:43.78ID:d4ln80Kw
アマチュアなWindowsユーザーには縁が無いので使ったこと無いけど
仮想化関連でRuby製のがあるんじゃないのかな
Vagrant Chef Puppet

MacのHomebrewってのはRuby製なのかな
OS標準でRubyがついてると
パッケージシステム作っちゃったりするんだなぁと興味深く思った
0655デフォルトの名無しさん2014/07/12(土) 21:56:14.54ID:mzkas8JA
>>653
もちろんそれらの存在は知っていますが、それって日常的なものなの?
いわゆる「一般人」にとって日常となる世界にも既にコンピュータの存在は
欠かせないけどredmineとmigemoはいかがなものか。
0656デフォルトの名無しさん2014/07/12(土) 21:58:24.04ID:UUivqCYR
>>655
(なに言ってんだこいつ)
0657デフォルトの名無しさん2014/07/12(土) 22:04:29.46ID:MAiTSOwQ
>>655
人それぞれ使い方があるのだから、万人にとっての日常なんてない。
pythonは何かあるの?
0658デフォルトの名無しさん2014/07/12(土) 22:08:22.03ID:XlMryWzb
RubyはTwitterのフロントエンドに使われてるじゃん
0659デフォルトの名無しさん2014/07/12(土) 23:50:26.76ID:unKWHDeN
フロントエンドってHTML+CSS+JSとかのことでしょ
0660デフォルトの名無しさん2014/07/13(日) 01:41:13.50ID:Vi32o9lf
nokogiriのxpath等について質問です

<td class="hoge1">〜
<td class="hoge2">〜
<td class="hoge3">〜

があったとして「hoge*」か「hoge?」のような感じで一括検索したいです。
お願いします!
0661デフォルトの名無しさん2014/07/13(日) 02:01:02.80ID:gfKEp18x
nokogiriはCSSをサポートしてるからできるよ
詳しくはCSSの文法を見ればいい
0662デフォルトの名無しさん2014/07/13(日) 07:20:07.46ID:b4DWFgnI
>>660
ptn = /\Ahoge\d+\z/
doc.css("td").map{|e| e["class"] =~ ptn }
0663デフォルトの名無しさん2014/07/13(日) 07:47:01.88ID:b4DWFgnI
mapじゃなくてselectか
0664デフォルトの名無しさん2014/07/13(日) 14:15:12.05ID:04NiSRJk
sassやcompassって、いつになったらnode.jsに移植されるの?
0665デフォルトの名無しさん2014/07/13(日) 20:04:35.29ID:U596aXQQ
>>660

doc / 'td[class^=hoge]'
0666デフォルトの名無しさん2014/07/13(日) 22:05:45.86ID:7VZv/Xfw
>>649
クックパッドはRuby製。
まぁ一般人からRubyが直接見えるわけではないし、Rubyでなくても
作れないわけではないんだろうけど。
Railsゴリゴリ使ってることから見るとPythonとかにはない黒魔術の塊が
動いているはずで、現状他の言語で代替ってわけにはいかないだろうな。
0667デフォルトの名無しさん2014/07/13(日) 22:07:35.28ID:eIw2rE0M
>>659
サーバサイドのフロントエンドだよバカ
そんなことも知らないのかカス
06686602014/07/13(日) 22:49:42.19ID:Vi32o9lf
皆さんありがとうございます

試してみます。また近々お世話になります。。
0669デフォルトの名無しさん2014/07/13(日) 22:53:14.61ID:3UBwhl3w
サーバサイドのフロントエンドがRubyワロタ
0670デフォルトの名無しさん2014/07/13(日) 23:32:54.43ID:pbeFQgJS
>>669
Webアプリケーションはブラウザ上で処理されるクライアントサイドとサーバサイドに分かれる。
サーバサイドはプログラムの規模が大きい場合、他システムとの連携や大規模データ処理で構成されるバックエンドと、バックエンドを使用し、実際にクライアントサイドとリソースのやりとりをするフロントエンドに分かれることがある。

このまで説明しないとわかんねーのかバーカ。
Ruby(Rails)はサーバ側のフロントエンドの一部で利用されているらしい。
他はJavaとScalaに替えられましたとさ。ちゃんちゃん
0671デフォルトの名無しさん2014/07/14(月) 05:47:03.84ID:KJ0sXFMF
Rubyで書いてたようなものはScalaに置き換えられる運命
0672デフォルトの名無しさん2014/07/14(月) 20:00:15.47ID:EP9aS6xQ
何と言う事でしょう、ここまで説明しないと云々と言ってる割にとても酷い説明です。
全く理解せずにどこからかコピペしてきたのでしょう。
尤もわかっていないのでコピペした物自体が酷い状態です。
0673,,・´∀`・,,)っ-○○○2014/07/14(月) 20:50:29.58ID:cYeLJ/br
別にRailsはバックエンドでもいいぞ
ユーザーに直接表示するビューは提供せずXMLRPCやJSONでフロントエンドと
通信するアプリケーションを書いてもいい。

ストレージ等として使えるようなRESTfulなWebサービスが複数立ち上がってる中で
フロントエンド・バックエンドという2元論だけで考えるのが妥当なのかという問題
06746602014/07/15(火) 13:14:23.28ID:vQGy20Yw
doc = Nokogiri::HTML.parse(●●)

nodeA = doc.xpath('//div[@class="hogeA"]')
# -> doc全体からhogeAを探した結果が得られ意図通り
nodeB = nodeA.xpath('//div[@class="hogeB"]')
# -> 意図としてはdiv hogeAの中にあるhogeBを探したいのが、結果としてはdoc全体から探した結果が帰って来る
# タイプミスは何度も確認している
nodeC = doc.xpath('//div[@class="hogeA"]/div[@class="hogeB"]')
# -> この書き方ではなにも帰って来ない・・・


<div class=hogeA>あ</div>
<div class=hogeB>い</div>
<div class=hogeA><div class=hogeB>う</div></div>
# -> 「う」を取得したいです

ソースを晒したいところなのですが、なかなかそれも出来ず・・・
わかりにくい質問かもしれませんがお願いします。
0675デフォルトの名無しさん2014/07/15(火) 14:07:25.84ID:NSHHfnme
タグの山括弧が全角になってるからそれ直せばマッチするんじゃないか
0676デフォルトの名無しさん2014/07/15(火) 14:08:45.50ID:NSHHfnme
って山括弧っていうとよくないか。< と >
0677デフォルトの名無しさん2014/07/15(火) 14:27:21.82ID:TEHXDen7
nokogiri が入ってなかったのでgem installしてたら、libxmlのバージョンによっては
XPathにバグがあるからどうこう、とか出てきたけど、そのへんは大丈夫?
0678デフォルトの名無しさん2014/07/15(火) 14:27:22.26ID:ntm0KGtL
<aho href="675">読めるかな</aho>
0679デフォルトの名無しさん2014/07/15(火) 15:22:57.32ID:cJgUCK6U
#coding:UTF-8
require 'nokogiri'
doc = Nokogiri::HTML.parse <<EOS
<div class=hogeA>あ</div>
<div class=hogeB>い</div>
<div class=hogeA><div class=hogeB>う</div></div>
EOS
puts (nodeA = doc.xpath('//div[@class="hogeA"]')).inner_text
# => あう
puts (nodeB = nodeA.xpath('div[@class="hogeB"]')).inner_text
# => う
puts (nodeC = doc.xpath('//div[@class="hogeA"]/div[@class="hogeB"]')).inner_text
# => う
06806602014/07/16(水) 01:21:31.25ID:eEFTpAcM
どうもありがとうございます。
>>679だと確かに希望通りの結果が得られます。
が実際のhtmlファイルと私のコードだとなかなかうまく動かず。。。
削ったり足したりしながらやってみます。
>>674では説明の為、かなり要約したので。
0681デフォルトの名無しさん2014/07/16(水) 07:56:08.28ID:r+o/fpRa
doc の中身を確認したほうがいい
require 'pp'; pp doc とかで調べられる

元の HTML が壊れていたせいでパースして得た doc も壊れていて
いくらやってもマッチしないとかありがち
0682デフォルトの名無しさん2014/07/20(日) 10:48:52.82ID:WryLaCqh
>>677

それを避けるためにgemの中にlibxml2を同梱しているのではなかったか?
0683デフォルトの名無しさん2014/07/21(月) 11:22:00.10ID:r0FVWCLE
Ruby のモジュールって UML で表現するときって皆さんどうしていますか??
Interface として表現すればいいんでしょうか?
0684デフォルトの名無しさん2014/07/22(火) 01:24:28.86ID:wqw+Tb2r
Rubyのmoduleは名前空間を切る役割と、mixinに使う役割があるので、
そもそもどちらの目的で使っているかという話になると思うが
0685デフォルトの名無しさん2014/07/23(水) 08:19:22.11ID:U34TeRBH
>>684
レスありがとうございます。

その2つは混在している感じです。

名前空間を切る場合 ・・・ インターフェース
mixin ・・・ 継承

として描く感じで良いのでしょうか?
0686デフォルトの名無しさん2014/07/23(水) 20:43:00.51ID:EONIR3QI
>>685
横レスするけど、間違ってるよ
UML 2 で名前空間を表現するのはパッケージ図の役目になる
だから Ruby のモジュールは、
・名前空間であれば、パッケージ図上のパッケージとして描き、
・Mix-in であれば、クラス図上のインターフェイスとして描く
ことになる
ここで UML の標準言語である Java とは異なり、
Ruby ではClassクラスはModuleクラスのサブクラスである
(Java は UML と同様にパッケージ/インターフェイス/クラスを明確に使い分ける)
だから Ruby のクラスはクラス図上でクラスとして描くのに加えて、
・名前空間であれば、パッケージ図上のパッケージとしても描く
ことになる

Ruby の標準ライブラリの中では、Webサーバ・フレームワークである WEBrick が
上手にオブジェクト指向設計されているので、これを例としてみる
http://www.h6.dion.ne.jp/~machan/tmdoc/example/webrick.book/html/tmdoc.div.overview.html#tmdoc.div.ov-m-structure
・パッケージ図上でパッケージとして描く(=名前空間を持つ)モジュール/クラス
  クラス WEBrick::HTTPServer, モジュール WEBrick::HTTPServlet,
  モジュール WEBrick::HTTPStatus, モジュール WEBrick::HTTPUtils,
  モジュール WEBrick::HTTPAuth, モジュール WEBrick::Config,
  モジュール WEBrick::Utils, モジュール WEBrick::HTMLUtils,
  クラス WEBrick::CGI, モジュール WEBrick::AccessLog
・クラス図上でインターフェイスとして描く(= Mix-in である)モジュール
  Comparable, Enumerable, WEBrick::HTTPAuth::Authenticator,
  WEBrick::HTTPAuth::ProxyAuthenticator, WEBrick::HTTPAuth::UserDB
0687デフォルトの名無しさん2014/07/23(水) 21:23:21.54ID:U34TeRBH
>>686

丁寧な解説ありがとうございます。
パッケージとインターフェースとして表現すればいい訳ですね。

お陰でかなりすっきりしたんですが、WEBrick の例ですとクラスである WEBrick::HTTPServer もパッケージとして描くとありますが、
その場合 WEBrick::HTTPServer クラスのメンバについてはクラス図には書かない(書けない?)といった感じになるのでしょうか?
また、モジュールの場合でも名前空間 + Mix-in の場合など、インターフェースを実装している事を表したい場合はクラス図に登場させたくなるような気がします。
そういった場合はどうすればいいんでしょう?

名前空間は名前空間、インターフェースはインターフェースと完全に分けて設計・実装する感じになるんでしょうか?
0688デフォルトの名無しさん2014/07/23(水) 22:35:32.47ID:EONIR3QI
>>687
> その場合 WEBrick::HTTPServer クラスのメンバについては
> クラス図には書かない(書けない?)といった感じになるのでしょうか?

クラス図もメンバ(属性やメソッド)は書くし(書かざるをえないし)、書けるはずだと思う
Ruby のクラスはデータ型という本質的な役割があるけど、
それに加えて名前空間を提供するパッケージの役割も併せ持っている、という意味

> また、モジュールの場合でも名前空間 + Mix-in の場合など、
> インターフェースを実装している事を表したい場合は
> クラス図に登場させたくなるような気がします。

モジュールの場合も同様に、パッケージ図とクラス図のどちらにも書く(書かざるをえない)

なお、「書かざるを....」という言い回しは、書いて分かりづらくなるほうが
書かずに情報を欠落させるよりもずっとマシだ、というニュアンス

# 長くなるので、ここで一旦カキコを切る
0689デフォルトの名無しさん2014/07/23(水) 22:42:12.34ID:YqVzP8Du
IronRuby開発再開にむけて資金援助をお願いします
0690デフォルトの名無しさん2014/07/23(水) 22:47:23.59ID:EONIR3QI
(>>688の続き)

> 名前空間は名前空間、インターフェースはインターフェースと完全に分けて
> 設計・実装する感じになるんでしょうか?

個人的には、以下の「三つの役割を(意識的に)使い分けて設計する」のが望ましいと考える
・名前空間としてのモジュール
・Mix-in としてのモジュール
・データ型としてのクラス
この指針に従えば、たとえば
・(名前空間上の)下位モジュールを持つモジュールをMix-in すべきでは無いし、
・クラスは(名前空間上の)下位モジュール/下位クラスを持つべきではない
ことになる(WEBrick::HTTPServer のケースは(数少ない)指針違反に該当する)

なお、「望ましい(MAY)」というのは推奨であって、もしこの屁理屈に納得できたなら採用すればいい
という意味であり、決して「すべき(SHOULD)」とか「しなければならない(MUST)」ではない

Ruby コミュニティーの文化は「コードが設計である」という哲学が支配的なので、
こうしたオブジェクト指向設計論のたぐいは、国内外を通じほとんど浸透していない
(Rubyならコードとして書けるから使っているのに、一体何が問題なのよ?という空気....)
WEBrick は(Ruby 設計水準としては)「良くできた設計」であると思うけど、
Ruby の代表格である Rails を含めて、上記の指針をお気楽に無視したコードが巷に溢れている

# まだ続く
0691デフォルトの名無しさん2014/07/23(水) 23:09:49.61ID:EONIR3QI
(>>690 の続き、これで終わり)

もしこうした「(UML による視覚化にも対応した)オブジェクト指向設計論」に興味があれば、
前記の指針に加えて「抽象クラスと具象クラスの使い分け」にも気を配ることが望ましい
これに関しては、他スレで議論していたので、参考になるかもしれない

・クラス名・変数名に迷ったら書き込むスレ。Part24
 http://peace.2ch.net/test/read.cgi/tech/1390230345/55-92
 例外(exception)クラスの命名を巡って、名前空間と抽象クラスの活用を提案

・オブジェクト指向なんて今すぐやめてください
 http://peace.2ch.net/test/read.cgi/tech/1384136223/193-382
 2D図形クラスの継承設計に関する問題を提示した
0692デフォルトの名無しさん2014/07/23(水) 23:16:52.33ID:U34TeRBH
>>691

> モジュールの場合も同様に、パッケージ図とクラス図のどちらにも書く(書かざるをえない)
>
> なお、「書かざるを....」という言い回しは、書いて分かりづらくなるほうが
> 書かずに情報を欠落させるよりもずっとマシだ、というニュアンス

上記ですっきりしました。

以前 Java を使っていた時には UML をよく書いていたのですが、最近既存の Ruby 案件に入ったので
頭を整理するためにスケッチ程度に UML に起こそうと思ったところ、 Ruby での書き方の指針などあまり見つからずどうしたものか悩んでおりました。

言われてみると UML はかなり Java 前提というか、他の言語の仕様とあまり相性がよくない部分もあるのですね。

丁寧な設計指針まで提示して頂き、本当にありがとうございます。
勉強させて頂きます。
0693デフォルトの名無しさん2014/07/25(金) 20:12:35.61ID:d4YkIQ8T
javaを15年やってきて、たまたま機会があって最近Rubyを触りはじめたのですが、
Rubyって自己満足のかたまりで、ひねくれていて、お子さまな言語ですね。
javaの良さを再認識する毎日です。
javaがあるのにどうしてこんなものを後発で世に出したのかな。
0694,,・´∀`・,,)っ-○○○2014/07/25(金) 20:48:59.55ID:8TTeu6gK
さて、RubyOnRailsに負けたと思ってJRubyやScala作ったのはどこの陣営でしょうか?
0695デフォルトの名無しさん2014/07/25(金) 21:21:00.08ID:d4YkIQ8T
Rubyは適当に、なんとなく、最終的に動けばいい程度の場面でしか使えないな。
0696,,・´∀`・,,)っ-○○○2014/07/25(金) 21:23:17.60ID:8TTeu6gK
JavaのフレームワークのO/RマッパーとかARに比べれば遥かに糞だが
0697デフォルトの名無しさん2014/07/25(金) 23:46:47.73ID:1mkwHqK8
Rubyは完全にオワコン
0698デフォルトの名無しさん2014/07/25(金) 23:48:04.40ID:xr4nywlX
本当にそう思ってるならこんなスレ覗いたりしないよなw
0699デフォルトの名無しさん2014/07/25(金) 23:51:10.19ID:oV05XHb2
ガキのケンカじゃねーんだから、批判するなら何処が悪いのか述べろよ。
できなきゃ口だけのカス決定
0700デフォルトの名無しさん2014/07/26(土) 00:03:45.73ID:z7qx0hi8
お前らが何を必死になろうがRubyは完全にオワコン
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
年内に1%切るのはまちがいなし
0701デフォルトの名無しさん2014/07/26(土) 00:06:49.38ID:vY01zr6n
TOP20に入ってるなら十分
0702デフォルトの名無しさん2014/07/26(土) 00:09:28.30ID:z7qx0hi8
現実を直視せず無駄にポジティブなのだけが取り柄
それがRuby使い
0703デフォルトの名無しさん2014/07/26(土) 00:11:26.13ID:yT8Kj8MS
obj-cが3位か。
このランキングの信頼性は大丈夫か?
0704デフォルトの名無しさん2014/07/26(土) 00:13:42.81ID:JS/xi8yq
Java以外の言語が滅亡しない現実にそろそろ焦るべきじゃないのか
0705デフォルトの名無しさん2014/07/26(土) 00:15:39.04ID:z7qx0hi8
Obj-cが3位なのは妥当であり
JavaもAndroid開発に使われてる以上安泰
現実を見ろ
0706,,・´∀`・,,)っ-○○○2014/07/26(土) 00:16:50.13ID:6VS5oLNl
Railsは無料Webスペースに設置するには難しいから
そのへんが「馬鹿避け」になってるんだよね

直接UI触る言語って人口多いけどDQNも多いからね
(中途採用のESに「得意言語はPHP」とか書いてるやつ、100%地雷)
0707デフォルトの名無しさん2014/07/26(土) 00:17:48.24ID:JS/xi8yq
じゃあはやくこの世のプログラム言語が3つになるまで頑張れよ
4位以下のプログラムの作者とプログラマが全員差別されて粛清されるような世の中を作ってくれよ
0708デフォルトの名無しさん2014/07/26(土) 00:18:35.06ID:z7qx0hi8
Railsだけが誇りの哀れRuby使い
馬鹿避けと周りを見下したがる哀れRuby使い
比較対象は所詮PHP(笑)
0709デフォルトの名無しさん2014/07/26(土) 00:25:36.52ID:JH4vz6TY
この板にIDが導入されて本当に良かった
0710デフォルトの名無しさん2014/07/26(土) 00:29:17.29ID:Yf/U6wJD
IDなんて無意味なもので良かったなんて言ってしまう哀れRuby使い
お前らを完膚なきまでにこき下ろすのが俺の仕事
もう寝るからまたな!
0711,,・´∀`・,,)っ-○○○2014/07/26(土) 00:29:42.89ID:6VS5oLNl
俺はC++(ネイティブ)や.NET使ったコードも書くけど
Rubyだけしか組まない奴なんて稀だよ。1つの言語にこだわる馬鹿には使えないから。

15年間Java(笑)しか使いこなせなかった無能にはRubyを目の敵にしないと
気がすまない理由でもありそうだね
0712デフォルトの名無しさん2014/07/26(土) 00:30:52.11ID:Yf/U6wJD
お前のことなんて興味ないから
自分語りかとRuby使いは自意識過剰な頭の弱いやつばかりなんですね(笑)
お前が何を言おうがRubyはオワコン
0713デフォルトの名無しさん2014/07/26(土) 00:39:33.25ID:XMOUP0CD
Rubyがオワコンなら、他の言語使えばいいじゃない。
0714デフォルトの名無しさん2014/07/26(土) 00:39:35.29ID:JH4vz6TY
この板にIDが導入されて、心の底から本当に良かったと思う
0715デフォルトの名無しさん2014/07/26(土) 00:40:32.98ID:JS/xi8yq
IDの話した直後にID変えるとか
0716,,・´∀`・,,)っ-○○○2014/07/26(土) 00:47:38.57ID:6VS5oLNl
> もう寝るからまたな!

どうした?気になって眠れないの負け犬くん?
0717デフォルトの名無しさん2014/07/26(土) 10:07:26.36ID:Yf/U6wJD
ようオワコンRuby使ってる負け犬どもこんにちは!
今日も暑いね
0718デフォルトの名無しさん2014/07/26(土) 11:16:40.55ID:h/TRjXuF
嫌だなあ、オワコンていうと始まったことがあるみたいな言い方じゃん…
0719デフォルトの名無しさん2014/07/26(土) 11:18:58.95ID:vY01zr6n
アンチがいるってことは世の中に認知されている何よりの証拠だよ
0720デフォルトの名無しさん2014/07/26(土) 11:24:29.31ID:Yf/U6wJD
始まってすらいない最初からオワコン言語
宗教家ジャップが作った宗教色濃い洗脳言語
お前らはすでに洗脳されている
0721デフォルトの名無しさん2014/07/26(土) 11:47:49.41ID:JS/xi8yq
Java使いって君のようにJavaしか使わない奴らだらけなの?
0722デフォルトの名無しさん2014/07/26(土) 11:56:04.00ID:Bd/udu9p
ああほんとに Java 使ってたんだなと一切思わせないあたり実に清々しい
0723デフォルトの名無しさん2014/07/26(土) 12:30:52.82ID:s4n53grl
Rubyってのび太がドラえもんにたのんで作らせたような言語だよな。
0724,,・´∀`・,,)っ-○○○2014/07/26(土) 12:32:32.32ID:6VS5oLNl
Javaは演算子オーバーロードもデフォルト引数もないかったるい言語
0725デフォルトの名無しさん2014/07/26(土) 12:45:08.83ID:pafGmge4
>>724
演算子オーバーロードとか古いだろ。演算子がメソッドだからオーバーライド可能ってんなら分かるが。
デフォルト引数はオーバーロードでおk
0726デフォルトの名無しさん2014/07/26(土) 12:50:07.76ID:s4n53grl
Rubyのダメなところをどうにかなおしてあげようと思ってイメージしてたら、
それってjavaじゃんってなったわ
javaってよくできてるよな
新しい言語作る人には、きちんと既存の言語を習得してもらいたいわ。
下手に広まると迷惑するからさ
0727,,・´∀`・,,)っ-○○○2014/07/26(土) 12:51:48.26ID:6VS5oLNl
メタプログラミングを理解してる人じゃないとメリットわからんかもしれんね。
Javaでtemplate追加されたのもずいぶん後からだし
0728,,・´∀`・,,)っ-○○○2014/07/26(土) 12:52:32.66ID:6VS5oLNl
MSがJavaの駄目なところを直したらC#になった
0729デフォルトの名無しさん2014/07/26(土) 12:57:40.10ID:pafGmge4
>>728
C#はやりすぎ感がある。C#のサブセット作ったらいい感じになると思。(てか、最近のモダン言語ってそんなのが多いけど)

Javaは互換性命なので、あえてそのままにしてる。そういった言語があってもいいじゃないか(それでもJava8でだいぶ変わったが)

Rubyも2.xはなるべく互換性を保つらしいがね
0730デフォルトの名無しさん2014/07/26(土) 13:43:35.57ID:j8MnQQBx
進化しないのがダメという人間と安定しないのがダメという人間とで意見が合うはずがない
0731デフォルトの名無しさん2014/07/26(土) 15:22:16.43ID:/4P+BSvq
>>722
クスッときたw
0732デフォルトの名無しさん2014/07/27(日) 05:30:49.54ID:dRL/4d4z
自己満特定厨の集まり
それがRubyスレ
0733デフォルトの名無しさん2014/07/27(日) 17:42:27.60ID:riiBdtz/
>>711
お前のC++は疑問だね、QZにつっこまれるようでは
0734デフォルトの名無しさん2014/07/27(日) 17:44:26.52ID:riiBdtz/
>>724
Java をけなすのならその煽り文句は少々物足りない
「Javaは真の参照がない欠陥言語」
0735デフォルトの名無しさん2014/07/27(日) 17:45:18.16ID:riiBdtz/
>>727
template 様が Java にあるとでも?
失礼だ、撤回しろ
0736,,・´∀`・,,)っ-○○○2014/07/27(日) 18:22:55.58ID:82xfyyWL
確かにgenericsはtemplateほどの機能は無いな。構文だけ少し似てるけど。
0737デフォルトの名無しさん2014/07/27(日) 21:09:45.64ID:vbSYsszg
ここにいる連中って、ほとんどJavaも使えると思うんだけど
煽りに来てるのは、一言語しか習得出来ない可哀想な人?
0738デフォルトの名無しさん2014/07/27(日) 22:00:55.67ID:ZUBJK7Xm
>>737
いや、Java を使えない人(使っていない人?)が多いと思われる
そうでなければ、Java の総称型(generics)と
リフレクション(=メタプログラミング)をごっちゃに認識した
>>727 みたいな発言は生まれようもないし、
こんな馬鹿に反応するカキコが現れるはずもない

個人的には、総称型(=多相型付け)が導入された Java 5 になって、
ようやくマトモな静的型付けオブジェクト指向言語として Java を認めるようになった
(言い換えると、ようやく動的型付け言語であるRubyとの比較対象になった)
0739デフォルトの名無しさん2014/07/28(月) 00:59:38.66ID:6NUDN1x/
レスの1つや2つで多いも少ないも何も………
ずいぶん上から、そもそも何もかも噛み合っていないようにしか見えない

Rubyを使うかJavaを使うか選ぶという状況が成立するのは、
Rubyの適用範囲のうちのごく一部でしかない

C++でいうテンプレートを使うと、いわゆるジェネリックプログラミングもメタプログラミングもできる
Rubyでいうリフレクションを使うと、メタプログラミングができる
Javaのジェネリクスは、ジェネリックプログラミングに使えるが、
型消去が入るから原則的に実行時情報を利用するリフレクションとは組み合わせられない

この辺りの用語がごちゃ混ぜになっている印象もある
0740デフォルトの名無しさん2014/07/28(月) 01:27:03.98ID:Bi7T4M83
RubyなんてJavaから相手にすらされてないから
いくら優位性を主張しても使ってもらわなければただのゴミ
0741デフォルトの名無しさん2014/07/28(月) 04:16:58.45ID:e9uMTg6Y
むしろJavaのgenericsも(templateとは別に)C++に欲しいと思ってる俺が居たりする
要はコンパイル時に型に解決するんではなく、
総称型のままコンパイルして、実行時に動的解決できるタイプね
0742 ◆QZaw55cn4c 2014/07/28(月) 04:29:08.81ID:oe4NCAZo
>>741
それを void * と人は呼ぶ‥
0743デフォルトの名無しさん2014/07/28(月) 04:36:11.78ID:6Q8fYjya
C++の最大の失敗はすべてのクラス共通の親クラスを定義しなかったことに尽きる
0744デフォルトの名無しさん2014/07/28(月) 04:37:50.28ID:oe4NCAZo
>>743
それは自分で(あるいはライブラリが)やることだ、という思想だと思う、C++ なら
0745,,・´∀`・,,)っ-○○○2014/07/28(月) 08:16:21.62ID:VPPfU3yV
>>739
C++のテンプレートは型や定数ごとに別々のコードパスを生成するんであって
通常typeidと混ぜて使うようなものじゃない
その文脈だと君こそごっちゃにしてる印象があるが

>>741
なんだreinterpret_castとか使ったことないの?
Windowsでメッセージ投げるときにLPARAMやWPARAMにキャストしてるはずだけど?
あれこそ総称型だろ?

そーいえばWindowsで「リフレクション」って別の意味で使われてるけどさ
あれもたいがいだよね、親にメッセージ投げる前に自分で処理するのを
デフォにしてくれればあんなキャッチボールなんていらねーじゃんwww

>>743
そんなんやったら多重継承できねーじゃん
Objectから派生するのが常に正しいとはいえない
ライブラリごとで十分
0746,,・´∀`・,,)っ-○○○2014/07/28(月) 08:33:35.99ID:VPPfU3yV
メタプログラミングと汎用プログラミングはまったく別の概念でもないし
メタプログラミング=リフレクション(笑)ってのも相当痛い

Javaのgenericsを使ったメタプログラミングは可能ですよ?
受け口で型の識別が必要なら、別パラメータ(数値など)で渡してもいい
0747デフォルトの名無しさん2014/07/28(月) 09:03:32.95ID:4U744+ky
>Windowsでメッセージ投げるときにLPARAMやWPARAMにキャストしてるはずだけど?
>あれこそ総称型だろ?

doubt
0748デフォルトの名無しさん2014/07/28(月) 14:59:48.98ID:e9uMTg6Y
>>745
使ったことあるよ、reinterpret_cast
でもそれをクラス使用側に書かせるのは得策じゃないでしょ
0749デフォルトの名無しさん2014/07/28(月) 20:45:02.50ID:xAvZeiSh
やはり>>737が危惧したように、分かっていないのに
分かったつもりでいる馬鹿が何人かいるみたいだ

>>739
> C++でいうテンプレートを使うと、
> いわゆるジェネリックプログラミングもメタプログラミングもできる

C++ のテンプレートはコンパイル時に適用されるスマートなマクロ構文である
対してメタプログラミングは一般には実行時に適用されるものを指すから、
「C++でテンプレートを使うと、メタプログラミングもできる」という文章は間違い
正しくは「C++でテンプレートを使うと、テンプレートメタプログラミングができる」と書く


> Javaのジェネリクスは、ジェネリックプログラミングに使えるが、
> 型消去が入るから原則的に実行時情報を利用するリフレクションとは組み合わせられない

Javaの総称型(generics)は、クラス/メソッド定義時にデータ型を特定せず、
それを参照するコードに応じて決定するコンパイル時の機能(型多相ともいう)
だからコンパイル終了時に型情報が消えるはずもないし、プログラム実行時には
それをRTI(Runtime Type Information,実行時型情報) の API を介して自由に参照できる
なお、この RTI は RMI 等におけるシリアライゼーションを目的に初期から導入されていたものだが、
それを一般のプログラマが使いやすいスタイルで包んだものをリフレクションと呼ぶようになった

したがって「Javaのジェネリクスは、リフレクションとは組み合わせられない」も明らかな間違い
0750デフォルトの名無しさん2014/07/28(月) 21:04:58.36ID:xAvZeiSh
>>741
>>749 で書いたように、「静的型付け」言語における総称型を使った
クラス/メソッド定義のデータ型は、コンパイル終了時には必ず決まる

コンパイル時にはデータ型を決めず、実行時まで決定を送らせるやりかたは、
「動的型付け」と呼ばれる
そして静的型付け言語で動的型付けを模倣する手法が、
たとえば C/C++ における(>>742 がレスした) void * になる


>>745
> Windowsでメッセージ投げるときにLPARAMやWPARAMにキャストしてるはずだけど?
> あれこそ総称型だろ?

これも間違い(理由はすでに書いているので省略する)

> そーいえばWindowsで「リフレクション」って別の意味で使われてるけどさ
> あれもたいがいだよね、

英単語 reflection には、プログラミングでよく用いられる「自己反映」という意味とは別に、
一般的な「反射」という意味がある(写真の世界でいう「リフレクタ(反射鏡)」を憶い出そう)
だから Win32 API でメッセージをそのまま送り返す動作を反射と呼ぶのは、
「日本語訳として紛らわしい」けど、英語としての意味では正しい(原文を読めば分かる)
0751デフォルトの名無しさん2014/07/28(月) 21:20:25.76ID:xAvZeiSh
>>746
Java における動的型付けは値のキャストと型情報のパラメタ渡しだけで実現できるから、
それは総称型(generics)が導入される以前から使われていた技法だ
総称型はコンパイル時における(=静的な)多相型付けのために導入された仕掛けであり、
総称型で動的型付けコードを書いても型安全性は保証されない

したがって、総称型と動的型付けとごっちゃにすべきではない
0752デフォルトの名無しさん2014/07/28(月) 23:57:25.00ID:6NUDN1x/
>>749
>対してメタプログラミングは一般には実行時に適用されるものを指すから、
その理解はちょっとよく分からない。コンパイル時のメタプログラミングというと
古くはCommon Lispのコンパイラマクロとか、D言語のmixinとか、最近だとScalaのマクロとか、
探せば例がいくつもあるはずだが

>それをRTI(Runtime Type Information,実行時型情報) の API を介して自由に参照できる
へーそれは知らなかった。勉強になる
0753デフォルトの名無しさん2014/07/29(火) 21:59:56.82ID:Qxf0Td3R
ポリモーフィズムだとかテンプレートみたいなメタプログラミングって読みにくいだけ
0754デフォルトの名無しさん2014/07/29(火) 23:04:07.84ID:yhAS1xs6
くりかえす ポリモーフィズム
0755デフォルトの名無しさん2014/07/30(水) 01:54:31.74ID:RFlk2csk
メタプログラミングはびっくりするようなことができるようになる
0756デフォルトの名無しさん2014/07/30(水) 04:14:31.83ID:J372CW5e
次期Rubyに入れといてくれ

def prpr(a, tag=nil)
  if tag
   puts "#{tag}:#{a.inspect}"
  else
   puts a.inspect
  end
  a
end

prpr((1..10).to_a, "arr").map{|i| prpr(i, "map")*2}
0757デフォルトの名無しさん2014/07/30(水) 13:48:35.69ID:CTnUFHxC
>>754
あるクラス内で生成されたインスタンスから呼び出したクラスメソッドは、例え他のクラスに同名メソッドがあっても、そのインスタンスが属するクラス内のメソッドを一途に実行
まるで恋だね

字余り
0758デフォルトの名無しさん2014/07/30(水) 15:55:12.13ID:g1c+taJs
>>753
全体像を把握した後は読み易くなるんだけど
それまではFramework作成者の思想をなぞる必要があるんだよな
0759デフォルトの名無しさん2014/07/30(水) 16:40:51.18ID:ofJ1Yyam
>>758
禿同

作成者以外使えなそうな思想のないのもあるし、こうやったらこう動く的な使い方してる利用者もいるけど、使わない方がいいんじゃないのと思う。
0760デフォルトの名無しさん2014/07/30(水) 18:14:09.41ID:g1c+taJs
どうせ作成者の思想をなぞって理解しないといけないなら
最初から自分が作成者になった方が良いよね
07617492014/07/30(水) 21:05:33.45ID:ucnjA6/+
>>752
> その理解はちょっとよく分からない。

「一般には」という表現よりも「伝統的には」とか「古典的には」という
言葉のほうが、適切だったかもしれない

伝統的なメタプログラミングは、LISP/Smalltalk/Ruby といった
動的型付け言語における実行時の自己書き換え(コードの参照/追加/更新/削除)を指す
この伝統的なメタプログラミングは、リフレクション(refrection, 自己反映や自己適応)とも呼ばれる
それに対して、C++ の RTTI や Java のリフレクションは実行時における型情報の参照に
限定されているから、イントロスペクション(introspection, 自己参照)と呼ぶのが正しい
(ただし、Java のリフレクションは誤った命名だけど、今さらそれを改めるのは現実的ではない)

要するに、C++/Java等の静的型付け言語におけるメタプログラミング(=イントロスペクション)と
Ruby等の動的型付け言語におけるメタプログラミング(=リフレクション)は実現原理からして
全く異なるものだから、両者を単純に並べたり比べて論じようとする >>739 のような主張は
「分かってもいないのに分かったつもりでいるお馬鹿さん」ですよ、と言いたかった


>> それをRTI(Runtime Type Information,実行時型情報) の API を介して自由に参照できる
> へーそれは知らなかった。勉強になる

RTI 関しては、いくつか恥ずかしい間違いがあったので、訂正する
・まず RTI(Runtime Type Information) は誤りで、正しくは RTTI(RunTime Type Information)
・RTTI は(一般には)C++固有の用語だから、Javaのリフレクションに用いるのは適切ではない
・Java のシリアライゼーションは、リフレクションとは全く関係ない(>>749では大嘘を書いていた)

ただし、>>739 の「Javaのジェネリクスは、リフレクションとは組み合わせられない」という
主張が明らかな間違いである、という >>949 末尾の指摘は変わらない
0762デフォルトの名無しさん2014/07/30(水) 21:07:57.09ID:ucnjA6/+
>>753
ポリモーフィズム(polymophizm, 多相または多態)は、メタプログラミングとは無関係だ
もう勘弁してくれ
0763デフォルトの名無しさん2014/07/30(水) 21:47:29.45ID:XkvSOgT3
× Rubyが凄い
◯ RoRが凄い

× Matzが凄い
◯ DHHが凄い
0764デフォルトの名無しさん2014/07/31(木) 02:11:25.39ID:5b5pyypy
>>761
メタプログラミングって拡大解釈されがちだから、javaのリフレクションをしてメタプロと言うのはわからんでもないけどね。

>(ただし、Java のリフレクションは誤った命名だけど、今さらそれを改めるのは現実的ではない)
そうかあ?リフレクションとイントロスペクションって同じような意味で使われることが多くて、解釈は言語ごとに違う思うけどな。
Wikipediaの記事見ても、Javaのリフレクションは一般的な解釈に見えるけど
http://ja.m.wikipedia.org/wiki/リフレクション_(情報工学)

ちな、Java SE7から追加されたinvokedynamic使えば、(バイトコードを動的にいじって)、クラスの追加とかメソッドの追加とかできるぞ。
Java8のラムダや最新のJRubyはこの機能使って実装されてる。
まあ、これはRubyのメタプロと違って、気楽には使えないけどな。
(古くはjavassistとか使った、AOPライブラリもあるし、ライブラリ次第)
0765デフォルトの名無しさん2014/07/31(木) 09:16:01.73ID:C1AUT3b/
>>763
SinatraもPadrinoもゴミと申すか
0766デフォルトの名無しさん2014/08/05(火) 01:08:20.47ID:52ECpDfa
単語の定義とか拘ってる時間をすべて開発につぎ込んだ方が効率良いんじゃね
0767デフォルトの名無しさん2014/08/05(火) 01:35:29.15ID:BZR3yuzP
pythonと比べればマシ
0768デフォルトの名無しさん2014/08/12(火) 11:58:12.04ID:mt1k7RM/
[[0,0],[1,0],[0,1],[-1,0],[0,-1]]
これを簡単に取得する書き方ってなんかあるかな
0769デフォルトの名無しさん2014/08/12(火) 11:59:35.04ID:4ZmAW146
どういうなにを取得したいのかくらいは言え
言えないなら君にはまだ早い
0770デフォルトの名無しさん2014/08/12(火) 12:00:03.99ID:mt1k7RM/
あ、外の配列の要素の順番はどうでもよくて、xy平面の真ん中と前後左右の5要素を表す列挙を作りたい
0771デフォルトの名無しさん2014/08/12(火) 14:02:40.61ID:ACV8I0vK
http://play.island.ac/codepaste/code?id=1584
07727712014/08/12(火) 14:05:03.26ID:ACV8I0vK
>>771 のコードの先頭にある図について、
うっかり間違えて座標軸の X と Y が逆にしていた
07737712014/08/12(火) 14:57:22.53ID:ACV8I0vK
>>771 を更新
http://play.island.ac/codepaste/code?id=1585

>>772 の訂正に加えて、クラス名 Rerangle(矩形) は
実装と一致していないので、Square(正方形) へ変更している
ついでに、いくつかの操作メソッドも追加している
07747712014/08/12(火) 16:35:20.71ID:ACV8I0vK
よく考えてみたら、ここまでのコードは >>768 の要望に応えていなかった
>>773 に以下の変更を加える:

* メソッド Square#to_a を追加
 def to_a
   self.to_enum.to_a
 end

* メソッド Square#each 定義の先頭(行#44 の後)に以下の1行を追加
 def each
    return self.to_enum unless block_given?
      :
      :
 end


実行例:

 $ irb -I. -renumerable-square.rb
 irb(main):001:0> square = Square.new 20, 10, 8
 => #<Square:0x0f74cc @x=20, @y=10, @size=8>
 irb(main):002:0> square.to_a
 => [[20, 10], [20, 14], [20, 6], [24, 10], [16, 10]]
 irb(main):003:0>
07757712014/08/12(火) 22:35:02.53ID:ACV8I0vK
>>774 は、>>768,770 の要望に対して実行例が悪かったかも

$ irb -I. -r enumerable-square.rb
irb(main):001:0> square = Square.new 0, 0, 2
=> #<Square:0x0f66d0 @x=0, @y=0, @size=2>
irb(main):002:0> square.to_a
=> [[0, 0], [0, 1], [0, -1], [1, 0], [-1, 0]]
irb(main):003:0>
0776デフォルトの名無しさん2014/08/13(水) 15:55:45.05ID:bSwhtadK
そんな難しい話じゃなくて、即値で書くと泥臭いからワンライナー的に書けないか?
って話じゃないの

x=y=[*-1..1]
x.product(y).select{|c| c.inject(:*).zero?}

とかどうよ。selectの部分があんまりエレガントじゃないけど
x.product(y,z)とかにすれば3次元空間にも対応できる
0777デフォルトの名無しさん2014/08/13(水) 15:58:32.00ID:bSwhtadK
よく考えたらこのselectの条件じゃ3次元空間には対応出来なかった
0778デフォルトの名無しさん2014/08/17(日) 16:48:51.82ID:Q59JyVIn
Rubyではじめるシステムトレード
http://www.amazon.co.jp/dp/B00K388BNC/

これ読んでみたがなかなかいい本だな。
0779デフォルトの名無しさん2014/08/18(月) 00:23:52.79ID:iWUR0azF
>>770
まあ、これぐらいが限界な気がする

[-1, 0, 1].repeated_permutation(2).select{|x| x.include?(0) }
0780デフォルトの名無しさん2014/08/18(月) 21:37:03.20ID:JFIvtVJS
>755
びっくりするようなことができる訳じゃなくて、びっくりすることができるんだよ
松本さんが書いた帯をちゃんと読め。
0781デフォルトの名無しさん2014/08/20(水) 01:56:09.10ID:s7wCFPJv
Javaに比べてやたら重いのでびっくり
0782デフォルトの名無しさん2014/08/20(水) 08:14:28.67ID:IEX7idOj
>>781
で、我々にどう反応してほしいんで?
0783デフォルトの名無しさん2014/08/20(水) 20:58:53.28ID:9az/lVPD
>>778
サイトからコードダウンロードしてみたけど
表紙から漂って来る雰囲気のままのクソみたいなコードでワロタ
もうちょっと勉強してから本出せよ
0784デフォルトの名無しさん2014/08/21(木) 00:04:38.83ID:2CcF4rnI
>>781
馬鹿野郎
0785デフォルトの名無しさん2014/08/27(水) 00:08:55.14ID:PsKPXBAp
所詮トットリのニップが作った言語
0786デフォルトの名無しさん2014/08/29(金) 15:16:14.28ID:NdT3YtJD
ズバッと言われてしまった

【翻訳】Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
http://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/

Rubyにはもう飽き飽きした。理由はいろいろあるが、特にその副作用と、ステータスが可変なせいで大量のユニットテストを書かされるのにはウンザリだ。
0787デフォルトの名無しさん2014/08/29(金) 16:00:30.50ID:CrnPa/0p
Rubyってなんでassertがないの?
0788デフォルトの名無しさん2014/08/29(金) 16:11:21.29ID:8CYlhDKE
abort()じゃあかんの?
あとライブラリとかフレームワークではあるようだけど、それでもあかんの?
0789デフォルトの名無しさん2014/08/29(金) 18:10:41.75ID:/Z611nKh
>業務で常にRubyを使うようになって、もう3年が経とうとしています。主な仕事は、
>2008年から2010年の間に実装されたRails2 / Ruby 1.8.7のレガシーアプリを保守す
>ること。10個ばかりあるそれらのアプリケーションには、一切テストコードが書かれ
>ていませんでした(少なくとも私が手をつけた時点では)。

コレは悲しい
他の業務はやらせてもらえないのかも
0790デフォルトの名無しさん2014/08/29(金) 18:38:39.75ID:6XulYCBt
>>786
結論を最後に書くとは、欧米人の文書らしくないね

> 私はRubyが死んだ、あるいは死にかけていると言っているわけでもありません。
> Rubyは当分消えることはないでしょう。Rubyの構文はとても読みやすく、
> 習得しやすい言語デザインですし、世の中には大量のgemがあり、あらゆることができます。
> Rubyは良くも悪くも当面は多くの新人プログラマを引きつけるのではないかと思います。
> 最も重要なのは、私が当面はRubyで金を稼ぎ続けることになるということです。

あとこの外人さん、最近 Haskell を触り始めたばかりで興奮して記事を書いたみたいだけど、
日本国内ですら Rubyist が Haskell の洗礼を受けたのは2011年あたりだから、
二周回遅れの中距離ランナーみたいだね
2ch で「Haskell は...」と書くべき文脈で「関数型言語は...」と書いてしまう、
いわゆる「ハスケラ」と呼ばれるお馬鹿さん達が増殖していた時代で、当時は
Haskellスレでは朝から晩まで「モナド、モナド、モナド」の話題で終わっていた
Haskell の熱病から冷めた時、彼はこの記事に何を想うことになるのだろうか....
0791デフォルトの名無しさん2014/08/29(金) 18:44:00.79ID:caa7zuwv
ふつけるが出たのが 2006 年ですよ
0792デフォルトの名無しさん2014/08/29(金) 18:59:47.64ID:6XulYCBt
>>787
Ruby の哲学は「ないのなら、作ってしまえホトトギス」だからね
たとえば、こんなライブラリがある(注:Ruby 1.8 時代の古いコード)
 http://play.island.ac/codepaste/code?id=1533
ご希望の assert ならば、326行目から定義されている

関連スレ:
・【Perl,PHP】LLバトルロワイヤル20【Ruby,Python】
  http://toro.2ch.net/test/read.cgi/tech/1326341657/914
0793,,・´∀`・,,)っ-○○○2014/08/30(土) 01:16:03.66ID:aKv6/rle
assertが必要っていう発想自体なかった

raise Exception if cond

で1行で書けるじゃん
0794デフォルトの名無しさん2014/08/30(土) 01:30:17.06ID:L5jO9NKr
n=3
n.assert(>4)
と書けるのが真のオブジェクト指向言語
0795デフォルトの名無しさん2014/08/30(土) 02:20:41.02ID:Y3aOlWd0
>>786
動的型言語が急速にオワコン化しつつあるな
0796デフォルトの名無しさん2014/08/30(土) 03:34:46.37ID:my3D/Bky
>>795
>>786 が言ってる内容はむしろ非関数型言語に対する方が大きいと思うが
0797デフォルトの名無しさん2014/08/30(土) 04:55:45.34ID:bthGnPJH
Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例
http://www.amazon.co.jp/dp/4797380357/

これ読んでみたがなかなか良い本だな。
0798デフォルトの名無しさん2014/08/30(土) 06:56:21.22ID:AxlQoBPb
関数型スクリプト言語Peridotまだか
0799デフォルトの名無しさん2014/08/30(土) 15:28:26.98ID:y068MtcY
↑↑
amazonで注文したけどまだ出荷準備中だわ
半月前から注文してるのに・・
0800デフォルトの名無しさん2014/08/30(土) 15:49:23.87ID:mREiC7TA
本屋で平積みになってたよ
JS てんこもりのページや UA で蹴られる場合への対処法に加え
クローラーにまつわる法律的課題などの泥臭い話題にも触れていた
情報収集に自分でクローラーをカリカリ書く人がいまどきどれだけいるのか知らないけど
Ruby 覚えたら何が出来るのって向きにはいいのかもしれない
0801デフォルトの名無しさん2014/08/31(日) 09:30:59.53ID:TsfChlj7
Rubyではじめるシステムトレード
http://www.amazon.co.jp/dp/B00K388BNC/

この本読んでみたけど、表紙の安っぽい感じの印象とは違って結構入門書として
良く出来ていると思った。というか、オープンクラスの使い方とか、参考文献で
リファクタリングRubyやRubyメタプログラミングを紹介していたりと結構レベ
ル高いところまで行くし。

漫画は下手でつまらないし、漫画家よりIT行った方が良かったんじゃねえの?
作者w
0802デフォルトの名無しさん2014/08/31(日) 12:18:41.90ID:kY+m/tLd
ITでは通用しない
漫画は他人だろ
0803デフォルトの名無しさん2014/08/31(日) 22:27:39.70ID:0sQrD0Y3
>>797
ステマ乙
0804デフォルトの名無しさん2014/09/01(月) 07:36:45.26ID:XlBSURYo
ステマ?
0805デフォルトの名無しさん2014/09/02(火) 09:43:09.82ID:uW2FT7+h
>>786
JSなどの動的型付け言語は、すべてそうだよ

最近はC言語、ラズパイなどの組み込みが大流行。
猫もしゃくしもスマホ・タブレットでしょ?
組み込み用のmrubyも注目されている

MSの牙城を崩すのは、Rubyかもね
0806デフォルトの名無しさん2014/09/07(日) 00:08:32.79ID:knxh7rBP
。
0807デフォルトの名無しさん2014/09/07(日) 01:51:32.10ID:nBf3QmvO
買っちまったけど。。。結構役に立ったよ
0808デフォルトの名無しさん2014/09/07(日) 03:21:18.71ID:qGzfz7wC
【IT】政府、ハッカー採用へ サイバー攻撃対応で15年度めど [9/7]
http://daily.2ch.net/test/read.cgi/newsplus/1410017587/
0809デフォルトの名無しさん2014/09/14(日) 16:17:50.66ID:DRyo//L5
https://www.youtube.com/watch?v=-Lfwp2B04GU
0810デフォルトの名無しさん2014/09/14(日) 19:53:32.52ID:s+BV7Cb9
>>808
そりゃ好きにすればいいと思うけど、「ハッカー」の定義を今一度聴きたいものだ…
ポインタを知らん奴は論外だと思うが…
多分、平気でとおるだろーなー…
http://builder.japan.zdnet.com/script/sp_c-programming-language/20370255/
0811デフォルトの名無しさん2014/09/15(月) 03:37:54.18ID:PuXt1P2q
いわゆるポインタの解説書で
往々にしてポインタの説明を間違っているのが
ポインタ初学者を混乱させ
さらにそれで混乱した人が新たな
超初学者向けポインタ入門書
(もちろん劣化コピー)を創り
ポインタ無理解者を増殖させる
0812デフォルトの名無しさん2014/09/15(月) 03:44:39.80ID:irRiVyM3
例えば?
0813デフォルトの名無しさん2014/09/15(月) 08:27:54.81ID:VIfM4oIh
三田 典玄
0814デフォルトの名無しさん2014/09/15(月) 09:24:31.21ID:3+HUFG42
ポインタはアセンブラやればすぐ理解できる。
取り敢えず基本情報のコメット2でも読んどばO.K.
0815デフォルトの名無しさん2014/09/15(月) 11:01:29.69ID:bZva8D50
>>811
たとえば?
0816デフォルトの名無しさん2014/09/15(月) 11:02:08.07ID:WIy8nvhC
char *hoge[];
とか
char **fuga;
とか
char (*hage)[N];
とかのがいつもごっちゃになるのは
最初に読んだ本のせいだ
0817デフォルトの名無しさん2014/09/15(月) 12:10:39.06ID:SJHXukYy
>>816
それはポインタが理解できて無いというより、Cの型宣言の文法の理解ができてないだけなのでは?
これに関数のポインタとか混じったら全然理解できなくなる人じゃない?

自分も昔は理解がかなり怪しかったけど、この辺読んだらスッキリした
http://sakurai.sumomo.ne.jp/page/c_pointer
http://kmaebashi.com/programmer/pointer.html
0818デフォルトの名無しさん2014/09/15(月) 12:21:11.29ID:0qShGE8P
>>814 こういうこと言う奴は、型がわかってないので、結局ポインタもろくにわかってない。
0819デフォルトの名無しさん2014/09/15(月) 12:25:50.05ID:WIy8nvhC
そういえばコテハンのえぴすてぇめぇさん最近見ないね
0820デフォルトの名無しさん2014/09/15(月) 15:21:48.70ID:4lL49qVx
えぴす様か
0821デフォルトの名無しさん2014/09/15(月) 18:38:39.09ID:M2AHFBt4
熟練工のトリッキな書き方を読むのがツライ。
0822デフォルトの名無しさん2014/09/15(月) 19:09:43.66ID:pnJglwtV
>>821
トリッキー【tricky】
1 奇をてらったさま。「―なボクシングのスタイル」
2 罠(わな)やひっかけがあって油断ならないさま。「―な試験問題」

読みやすいわけねーだろ?
あほか
0823デフォルトの名無しさん2014/09/15(月) 22:36:25.28ID:VIfM4oIh
>>819
エピさん,誰か助手を立てて,きっちりした C++11 or later の本を出せば,売れると思うんだけどなぁ‥
前に出していた STL 本のような手抜きじゃなくって‥
0824デフォルトの名無しさん2014/09/16(火) 23:06:40.34ID:Ad2Q44+J
mrubyをアプリに組み込んでいるんだけど、C APIでsuperってどうすればいいんだろう?
もしかして、mrb_context_run()やmrb_funcall()の実装を参考に自分でRProcを呼んで
やるしかないんだろうか。
0825デフォルトの名無しさん2014/09/18(木) 23:01:42.74ID:bGANL/WD
現時点での俺の評価

1、Rubyはユーザースレッドに徹するべき。マルチコア対応の為にスレッド周りは改良すべきではない。
2、数値配列計算が弱い。数値計算する人はnarrayを使うので標準ライブラリに含めると良い。
3、Matrix/Vectorが弱い。現状の外部ライブラリは定数行列のみサポートしてる。ちゃんとVector/Matrixの各要素を変数として変更できるように改善すべき。
これができないとMatlabやOctaveやScilab以下。
0826デフォルトの名無しさん2014/09/19(金) 00:00:29.40ID:x0UWULiB
> これができないとMatlabやOctaveやScilab以下。
別にRubyはそんな方向に向かってはいないんだけどね
0827デフォルトの名無しさん2014/09/19(金) 01:10:00.33ID:PCd01Q5Z
行列クラスがあっても定数だけというのは、変数やインスタンスがあってもConstだけで代入不可みたいなもの。

m=Matrix[[1,2],[2,3]]
m[1,1]=0

これがVectorもMatrixもできない。定数しかサポートしてないみたいだから。
処理系としてありえないし、まともに行列計算できないです。ちゃんとメンテナンスすべき。
0828デフォルトの名無しさん2014/09/19(金) 01:11:28.82ID:v65YXgKt
Rubyが何処に向かっているかわかれぱ
苦労しない、、
0829デフォルトの名無しさん2014/09/19(金) 01:13:43.60ID:fNc+6lor
RubyでiOSやAndroidのアプリを開発することについてどう思う?
上記のことをやってみたいかつちょうどRubyをやり始めたということで挑戦してみたいんだけど、当然王道ではないわけだし悩んでる。
最近のトレンドとかも含めて意見を聞かせて欲しい。
0830デフォルトの名無しさん2014/09/19(金) 01:24:23.48ID:PCd01Q5Z
>>786が指摘しているのとは違って、彼が言ってるのはRails等で特定ドメイン言語を使うのがgoto文と同じで
諸悪の根源といってる。
これはRailsの特定ドメイン言語の駄作が原因だからしょうがないだろうけど言語として
特定ドメイン言語はやめるべきじゃないの?
スクリプトで大規模システム組むのがそもそも間違ってる。
0831デフォルトの名無しさん2014/09/19(金) 01:45:56.33ID:JtyN83Ca
大規模って具体例だとどういうやつ?
0832デフォルトの名無しさん2014/09/19(金) 01:54:43.84ID:V5mbqdwI
>>829
やめたほうがいい。ほんとやめたほうがいい
0833デフォルトの名無しさん2014/09/19(金) 02:05:27.56ID:fNc+6lor
>>832
素直にJavaとかObjective-Cやるべきかな。
Ruby使って色々してみたかったんだけど…
0834デフォルトの名無しさん2014/09/19(金) 03:01:28.41ID:PCd01Q5Z
普通はゲーム作りたいとか、ちょっとしたアプリ作りたいという動機が最初にあるもので、
道具があるから色々したい、という発想は上手く行かない典型例。

並列処理も同じで、初めに目的があるから、目的にそって並列設計できる。
目的もないのにメニーコアにしても意味がない。
エンジンの馬力は足りなければ足せば良い、電池が不足するなら足せばいい。これはアナログの世界で可能な事。
デジタルの世界は絶対にそのようにならない。
0835デフォルトの名無しさん2014/09/19(金) 03:41:39.49ID:fJrE1jMA
エラー回避のために
DEVELOPMENT KITを使ってのPoltergeistのビルドインストールというのをやりたいのですが
読んでいる本にはビルドインストールのやり方が書いてありません

DEVELOPMENT KITを使ってのビルドインストールとは何をどうするのでしょう
0836デフォルトの名無しさん2014/09/19(金) 07:11:57.48ID:PiEEbsAh
>>829
特に目的がないなら、やってみたいという気持ちを優先すべき
たとえその技術があっさり死んだとしても、作る過程で得たものはきっと役に立つ
0837デフォルトの名無しさん2014/09/20(土) 01:32:04.26ID:QhBLIRzi
>>836
・Rubyをやってみたい
・アプリを作りたい
が目的なので特に目的がないというわけではない…けど、とりあえずやってみようかな!
0838デフォルトの名無しさん2014/09/20(土) 18:09:40.02ID:UeWzxqj3
2.1.3 来たな
0839デフォルトの名無しさん2014/09/20(土) 22:39:28.50ID:52iQ+v52
IPythonのWebブラウザベースのNotebook見たいなのすごくいいですよ。
Mathematica風なNotebookなのでプロのエンジニアリング系の人はIPython使ってますね。
これって使う側の沢山の人がある程度、必要だから、これやりたい、の発想があっての結果だと思うんですよね。

道具というものは目的があって使うもの。
目的がはっきりしているからこそコミュニティーで協力する人も生まれるし、外部の人は協力しやすい。
ジョブスだってはっきり明確にビジョン語ってたよね。
Rubyは道具だから手段が目的になっては駄目だよ。
0840デフォルトの名無しさん2014/09/20(土) 23:19:45.89ID:ReqVJHou
>>839
Python は Web の世界では相手にされていないからねぇ....
Zope は大コケして打倒 Rails の第一候補だった Django も鳴かず飛ばず
作者がWeb界の巨人こと Google 所属で GAE の公式スクリプト言語に採用されたことで
これからは Web も Python だと虎の威を借る狐を演じてみたまでは良かったけど、
作者が Dropbox へ移動したせいで Google は未だに Python 3 への移行を断固拒否している状態
うん、本当に運が悪いというか何というか、Web には縁が無かったと言う他ない、気の毒だが....
おまけに現在 Python 作者が所属している Dropbox すら iOS/Android 版クライアントは
Python で開発できていないという事実からは、スマフォ市場からも置いてきぼりという現状が伺える

Web と iOS/Andriod の未来は Ruby に任せてくれればいいと思うよ
手続き型言語の Python はプログラミング初心者向け教育と得意な科学技術計算の分野で頑張ってくれ

ああ、そういえば近頃こんな情報を見つけたんだけど、本当なのかねぇ?
>>830とか日本語バリバリにしては論理的に滅茶苦茶な日本語だしぃ

--
91 名前: デフォルトの名無しさん Mail: 投稿日: 2014/09/13(土) 19:33:59.26 ID: NXGUPkMv
LINEにインターンに行った人のブログ読んだ時、そこの社員さんの本が写ってる画像があって
その中にPython関係のハングル翻訳本があったのであーやっぱりと思った

92 名前: デフォルトの名無しさん Mail: sage 投稿日: 2014/09/13(土) 20:35:34.26 ID: OsadxY4P
エンジニアブログでも登場してたよ
日本語バリバリっぽいが

110 名前: デフォルトの名無しさん Mail: sage 投稿日: 2014/09/16(火) 18:17:53.70 ID: exxayQq9
>>91
これか
http://cdn-ak.f.st-hatena.com/images/fotolife/c/cocodrips/20140829/20140829091202.jpg
0841デフォルトの名無しさん2014/09/20(土) 23:22:51.67ID:TI7VGCx5
で、てめぇはどうなんだい。
0842デフォルトの名無しさん2014/09/20(土) 23:30:07.75ID:x+xUfkN/
>>839
それ使ったけど、ローカルがLinuxだと全然嬉しくない。
0843デフォルトの名無しさん2014/09/20(土) 23:53:12.93ID:ReqVJHou
>>841
どうっていうのは、Python 2 と 3 のどちらがいいって話かな?
Python 2 でいいんじゃないのかなぁ....(棒
0844デフォルトの名無しさん2014/09/21(日) 02:46:18.94ID:2RtUOHvJ
朴李文化か
なるほどね
http://peace.2ch.net/test/read.cgi/tech/1409526637/73-
0845デフォルトの名無しさん2014/09/21(日) 03:58:34.68ID:Uym2SVm4
slashdotでも話題になったけど今シェル使う若者が減っていて、
対話環境がRubyだとirbだけなのは問題じゃないのかな。
mruby+html見たいな組み込みで(システムコール関係は脆弱性になるから)対話環境つくれないものかな。
ビックデータとか言われてるけど、
将来的にデータ分析の需要が要求されるようだと、行列や統計の数学関係のライブラリがちょっと駄目なままだと問題にもなるよ。
0846デフォルトの名無しさん2014/09/21(日) 04:12:36.11ID:Uym2SVm4
あと、LINEの中の人が日本語も上手でPython熱心なのは判ったが、元々あちらの資本の会社なんだから
別に変ではないな。俺は中国人と一緒に仕事してたぞ。
っていうか都内で仕事してたらIT系だと中国系やインド系は普通に見かけるし。
製造部門は今中国だから電子系は中国人多いと思うぞ。
0847デフォルトの名無しさん2014/09/21(日) 04:31:27.88ID:Uym2SVm4
>>844
パクリというか、元々Windowsはあちらでは違法ライセンスが蔓延していて、
ライセンスサーバーを中国にぶち上げてWindowsアップデートのシステムも組んでるみたいだから、
OSSというか、Windowsそのものがオープンソースみたいなもんなのでユーザー多いし、
無料だオープンソースだと推進する必要がないんだと思う。

数年前に、違法ライセンスが原因でセキュリティソフトメーカがサイバー攻撃されてたね。
確か違法に立ち上げたライセンスサーバーが攻略されたとかだったと思う。
0848デフォルトの名無しさん2014/09/21(日) 05:30:09.91ID:mg+PEIeM
>>839
ジョブズのような天才と呼ばれるような人たちだって最初からそうだったわけじゃない
技術力という裏付けがあってこそビジョンも語れるというもの

その技術力を得るという目的があったっていいじゃない
そこで得た技術を元に何かを生み出せるアイデアが生まれるのかもしれないのだし
0849デフォルトの名無しさん2014/09/21(日) 15:47:16.29ID:WQ+SJEq7
で、そろそろスレタイを見ようか、他人の民度には必死になる諸君?
0850デフォルトの名無しさん2014/09/21(日) 16:30:25.01ID:NR8flMYA
>>840
> Web と iOS/Andriod の未来は Ruby に任せてくれればいいと思うよ

GuidoがPyCon2014の基調講演でプッシュしてたkivyを使えば
Android/iOSのGUIを開発できるけど
そういうフレームワークってRubyにあったっけ?

http://kivy.org/
0851デフォルトの名無しさん2014/09/21(日) 17:12:33.55ID:q4aLc9F7
Ruboto や RubyMotion なんかがそうだろうか
0852デフォルトの名無しさん2014/09/21(日) 22:22:20.56ID:9m2mBLrL
>>850
Kivy について調べてみたけど、
「ゲーム開発のラピッドプロトタイピングに適したマルチプラットフォームな簡易フレームワーク」
として、とても優れていると思う
特に Unity のライセンス料金は個人デベロッパにはあまりに壁が高い設定だから、
MITライセンスである Kivy への移行を真剣に考える人が続出するかもしれない

気になったのは、以下の2点:
・ プラットフォーム(iOS/Andriod)へのアクセス能力が欠落している
  もしも本格的なアプリ開発を目指すなら、プラットフォームへのアクセス能力は必須になる
  たとえばiOSアプリならば CoaData や iCloud への対応は必然的に要求される
  けれども Kivy にはこの能力が欠落しているから、用途はゲームアプリ開発等に限定される
・UI記述に独自の言語(kv language)を使わなければならない
  Javaのような静的言語であればXMLのような記述言語が必要になるのも理解できるし、
  あるいは複数のプログラミング言語をサポートするのなら納得できる
  けれども Kivy は動的なスクリプト言語である Python 専用の環境なのだから、
  UI記述に専用言語を要求するのは、学習コストの負担、そして表現力や拡張性が
  制約に縛られるといったデメリットしかない

(長いので、ここで切る)
0853デフォルトの名無しさん2014/09/21(日) 22:42:03.10ID:9m2mBLrL
(>>852 の続き)

最初にスペルミスを訂正しとく:CoaData --> CoreData

次に質問にあった同様な Ruby フレームワークだけど:
・重量級フレームワークとしては、>>851 が紹介した Ruboto と RubyMotion がある
 これらはどちらもそれぞれ Jaya クラスライブラリやCocoaフレームワークを自由に
 アクセスできる能力があるから、本格的なアプリ開発にも適応できる
・マルチプラットフォームな簡易級フレームワークとしては2007年に初リリースされた Shose がある
 専用のUI記述言語を必要とせずRuby の内部DSLとして実装されているから、
 前記のUI記述専用言語に関わるデメリットはすでに解決されている
 Shose は iOS/Android に対応していないし OpenGL のような3D対応もないけど、
 Ruboto と RubyMotion の上に簡易フレームワークレイヤーを実装する技術的な壁は小さい
 もし簡易フレームワークにもニーズがあれば、Ruby でも同様なプロダクトは登場するだろう
 (個人的には(Shose が普及しなかったように)簡易フレームワークのニーズは低いと思うが....)


最後に、結論としてまとめよう:

 Kivy は簡易フレームワークだから初級ゲームプログラマ向けの教育用途に適しているのに対して、
 Ruboto と RubyMotion はプロフェッショナル向けの本格的なアプリ開発に適している

これが >>840 で書いた「Web と iOS/Andriod の未来」の姿だ
手続き型言語の Python はプログラミング初心者向け教育と得意な科学技術計算の分野で頑張ってくれ
0854デフォルトの名無しさん2014/09/21(日) 22:56:35.60ID:q4aLc9F7
why_ の shoes?
0855デフォルトの名無しさん2014/09/21(日) 23:06:41.04ID:9m2mBLrL
>>854
またスペルを間違えていたみたい: Shose --> Shoes

  http://ja.wikipedia.org/wiki/Shoes
0856デフォルトの名無しさん2014/09/21(日) 23:12:47.35ID:jfYGRFZD
kivyなるものはまったく知らないが
UIとロジックの分離なんてのはgettext並に行われている常識でしょ
文法もQMLがJS(ON)ではなくPythonライクになったぐらいの事で
小一時間で覚えられる事だしデザイナもある
学習コストがどうちゃらというのはお門違いだとおもうな
0857デフォルトの名無しさん2014/09/21(日) 23:53:28.83ID:9m2mBLrL
>>856
> UIとロジックの分離なんてのはgettext並に行われている常識でしょ

gettext は単純なキーワードと文字列の対応表だから、
UIとロジックの分離という意味では比較対象にはならんでしょ


> 文法もQMLがJS(ON)ではなくPythonライクになったぐらいの事で

>>852 で書いた Java と XML の関係と同様に、
C++ は静的言語だからUI設計に柔軟性を与える為に QML が存在する意味はある
また Qt Designer のようなGUIビルダによる開発サポートもある
言い換えると、QML の存在価値と、Python や Ruby のようなスクリプト言語で
IDE のサポートが無い専用言語を採用する Kivy のケースとでは、前提からして異なるということ

まとめると、反論として挙げた gettext や QML だけど、反論の具体例として不適格だと思うね

まあ、もしも >>856 が「Rails の has_many なんかは非常識だ、
データベースは XML や専用言語で定義するのが常識だ」と考えているのなら、
返す言葉はないけど....
0858デフォルトの名無しさん2014/09/22(月) 00:34:02.90ID:Wj+fbe25
(>>857の続きになる)

>>856
> 文法もQMLがJS(ON)ではなくPythonライクになったぐらいの事で

Pythonライクもまた甘い罠(トラップ)になる
たとえば「JavaScript はJavaライクだから学習コストは無視できる」と同じように....

また、>>853で指摘した表現力や拡張性についてだけど、
少しだけ複雑なUI設計を始めると似ているけど細部が異なる複数のレイアウトが必要になる
Kivi は(ドキュメントを読んだ範囲では)これを支援する仕掛けが無いから、
COBOL や VB と同様に、類似のコードをコピペして細部をエディタで修正する開発プロセスになる
まあ、Python は手続き型言語だから、>>856にとってコピペ戦法もへっちゃらなのかもしれないけどね

もしフレームワークがオブジェクト指向で設計されていれば、必然的に開発プロセスも異なるものになる
たとえばレイアウトの差異をパラメタで渡してオブジェクトのコンポジション(=部品の合成)によって
レイアウトを動的に構成したり、共通レイアウトを抽象クラス化して差分を具象クラスで定義する、
といったUI実装を自然と考えるようになる
こういった開発プロセスは、iOS/CocoaフレームワークやJava系ツールキットでは常識だけど、
コピペが常識な手続き型言語の Python では非常識なのかもしれないね


結論をまとめよう:

 UI記述に専用言語を採用した Kivy は、学習コストに罠があり表現力や拡張性が乏しいけれど、
 初級ゲームプログラマ向けの教育用途には最適である
0859デフォルトの名無しさん2014/09/22(月) 01:58:15.57ID:yq/TXY1Y
>>857-858
実行環境に応じて動的に対処する
という概念としては同じ事でしょ。
もしかして、このメリットが理解出来てないのかな?
翻訳が気に入らね -> お好きにどうぞ
レイアウトが気に入らね -> お好きにどうぞ
この手の丸投げ手法は楽ちん極まりないよ


> たとえば「JavaScript はJavaライクだから学習コストは無視できる」と同じように....
論点すり替えありがとう

> 少しだけ複雑なUI設計を始めると似ているけど細部が異なる複数のレイアウトが必要になる
> Kivi は(ドキュメントを読んだ範囲では)これを支援する仕掛けが無いから、
意味が分からない。
XAML,ui,xrc…極々普通の定番手法でいけるでしょ
0860デフォルトの名無しさん2014/09/23(火) 00:29:13.30ID:BgTjPPMc
>>859
>実行環境に応じて動的に対処する
>という概念としては同じ事でしょ。
>もしかして、このメリットが理解出来てないのかな?

RDBをストアとするWebアプリ開発において
面倒なDBアクセスをデータベース専用言語であるSQLを用いる
この手の丸投げ手法は楽ちん極まりないことは理解している

でも優等生のPython君と違ってRuby君は怠け者でワガママときているから、
SQLすら面倒くさいと考えてしまう
だからテーブル定義はマイグレーションで、テーブル関係は(>>857で書いたように)
has_many や blongs_to 宣言で、SELECT文で問い合わせをゴリゴリ書く代わりに
Arel によるメソッドチェーンで検索条件を組立てる

優等生のPython君は専用言語や独自定義ファイルによる丸投げ手法で満足してしまうけど、
劣等生のRuby君は内部DSLにより柔軟で拡張性のあるインターフェイスを目指す
これが Rails のようなWebアプリ開発を革新したフレームワークが
Python で生まれず Ruby で生まれた理由だ

同様に iOS/Android 対応でも、Python君は Pythonista や Kivy で満足してしまうけど、
Ruby君は「スクリプト言語でも本格的なアプリ開発がしたい」とワガママを考えるから、
RubyMotion や Ruboto のようなフレームワークが生まれる

これが「Web と iOS/Andriod の未来」の姿だ
手続き型言語の Python はプログラミング初心者向け教育と得意な科学技術計算の分野で頑張ってくれ
08618592014/09/23(火) 00:52:13.73ID:nHdXi1QV
>>860
何を言うとるんだ君は
0862デフォルトの名無しさん2014/09/23(火) 05:37:44.94ID:s2vRFzQR
>>860
意味が分からん。
pythonしらない人が勝手なイメージで書いてるようにしか見えない
0863デフォルトの名無しさん2014/09/23(火) 06:08:00.68ID:yTWN5vXQ
日本語書けないだけじゃなくて
読めない香具師がなんで2ちゃん観てんの
0864デフォルトの名無しさん2014/09/23(火) 07:33:19.37ID:fnWrB0nZ
なんでまた Pythonista・・・もうむちゃくちゃやぁ
ブログでやってください >>860
0865デフォルトの名無しさん2014/09/23(火) 08:22:29.79ID:M4E+cLzE
大抵の人は本当のことを言われると過剰反応する
0866デフォルトの名無しさん2014/09/23(火) 09:03:05.51ID:+8kQumg4
どっちのことを言ってるんだw
0867デフォルトの名無しさん2014/09/23(火) 16:01:12.16ID:mTV9mgfj
スレ違いの長文を書いて悦にいってる感じがキモイ
0868デフォルトの名無しさん2014/09/23(火) 16:08:32.82ID:+8kQumg4
3行以上読めないとか?
0869デフォルトの名無しさん2014/09/23(火) 16:39:42.62ID:ej1qoS/q
3行も読めば駄文か判断できるだろう。
0870デフォルトの名無しさん2014/09/23(火) 19:48:14.89ID:UpimQZoU
3行廃棄物
0871デフォルトの名無しさん2014/09/23(火) 19:53:34.23ID:BgTjPPMc
>>859
>> 少しだけ複雑なUI設計を始めると似ているけど細部が異なる複数のレイアウトが必要になる
>> Kivi は(ドキュメントを読んだ範囲では)これを支援する仕掛けが無いから、
>意味が分からない。

そりゃあ本人が「kivyなるものはまったく知らない(>>856)」と語っているんだから、
意味が分からないのも当然だろ
Kivi のドキュメントを教えてあげるから、勉強したほうがいいよ
・Kv language ― Kivy 1.9.0-dev documentation
  http://kivy.org/docs/guide/lang.html
英語くらいは読めるでしょ


>XAML,ui,xrc…極々普通の定番手法でいけるでしょ

CocoaフレームワークだとUI記述ファイルである XIB をGUIビルダである Interface Builder で
複数作成し、それを Objective-C で結合するコードを書くことによって、
複数の動的レイアウトを実現するのが定番手法になる
(XAML は知らんけど、同様な定番手法はあると思う)
RubyMotion であれば、この「普通の定番手法でいける」のは当たり前だ

ところが Kivy には(上記のドキュメントを読んだ範囲だと)こうしたレイアウトを動的に構成する
定番手法が見当たらないから、初心者向けの簡易言語だと指摘しているわけだ
(なお、静的な構成であれば、Kivy でも "Dynamic Classes" と呼ぶ継承の仕掛けで実現できる)
0872デフォルトの名無しさん2014/09/23(火) 19:58:11.70ID:BgTjPPMc
>>862
自分には「kivyなるものはまったく知らない(>>856)」人が
ドキュメントも読まずに「Python ならできるはずだ」という思い込みで
書いているようにしか見えないね
0873デフォルトの名無しさん2014/09/23(火) 20:13:16.91ID:AOVORc3c
>>871
全然関係ないが、XIBやXAMLを動的レイアウトと呼ぶのはすごく違和感がある。
0874デフォルトの名無しさん2014/09/23(火) 20:29:10.93ID:c8TOxUsw
Rubyの大規模プログラムをメンテしていて、
たまに、心が折れそうになる時がある。
0875デフォルトの名無しさん2014/09/23(火) 20:42:41.83ID:mTV9mgfj
大規模までいかなくても、ちょっと規模が大きくなると
Javaの方が遥かにマシだよな
ちょっとした使い捨てツール書くときはRuby便利だけど
0876デフォルトの名無しさん2014/09/23(火) 21:14:22.04ID:/vUY72su
>>547 (の続き) mingw32のRubyが2G超のファイルを扱えません(たぶん2.1.0から)
mingw(VC6のランタイム?)のoff_tが4バイトなので
configureで rubyでも4バイト扱いされて
値の変換マクロが4バイトで定義されます
それが原因で2G超のファイルサイズ、オフセット等が扱えません

Windows版の1.9からはOSのAPIを直接たたいて8バイトでやり取りするようになっていたのですが
生の値とRubyの値を変換する時に4バイト扱いされるのが問題です

Shell Scriptとかautoconfとかまったくわからないので、根本的な修正法はよくわかりませんが
対処療法としてconfigure後に生成されたconfig.hのoff_t関連部分をコメントアウトすると
2.0以前と同じ状態になり、必要なマクロがruby.hの方で適切に定義されるようになります
ちなみにmswin32版はconfigure使ってないので問題ないようです

2.1.3でも直ってませんした
RubyInstallerの人たちが報告するだろうと思ってたのですが……
0877デフォルトの名無しさん2014/09/23(火) 21:23:52.34ID:/vUY72su
たぶん2.2.0-preview1でも駄目だと思いますが
ちょっと前の開発版だと
VCにしかないマクロがあるようで
mingwだとwin32oleがコンパイルできないです

Perlのwin32oleだとmingw用に自前で定義してありました
それをコピペしてコンパイルしてますけど

mingwにないのは
V_RECORD(X) と V_RECORDINFO(X) マクロです

>>876 の問題もあります
08788562014/09/23(火) 21:38:29.57ID:OqVSG2qY
>>872
ちょこっと触ってみたよ。
Kv language ? Kivy 1.9.0-dev documentation
http://kivy.org/docs/guide/lang.html
ペライチでめちゃ分かりやすい
サンプルも必要十分
何を悩む必要があるのかが分からないレベルだなこりゃ
そもそもpythonやkivyが分かってないんじゃない?
0879デフォルトの名無しさん2014/09/23(火) 21:50:13.99ID:uGCEWj99
>>878のリンク先をみたら、頭のほうにBuilder.load_fileで動的にkvファイルを読み込んだり
Builder.load_stringで動的に組み立てたkvスクリプトをロードしたり
出来ると書いてあるね
0880デフォルトの名無しさん2014/09/23(火) 23:16:55.85ID:2l5wW4R6
>>875
2行以上のスクリプト書くんだったらJavaの方が一兆倍効率いいよな
…はっ、じゃあJavaだけ勉強すればいいんじゃね?
他の言語勉強したらその分だけJavaで覚えられることが少なくなる
その分Javaエンジニアとしてレベルが低くなる
うん、他の言語なんか勉強するのは有害無益だ
0881デフォルトの名無しさん2014/09/23(火) 23:49:30.02ID:OqVSG2qY
> 2行以上のスクリプト
shebangで全滅だなw
0882デフォルトの名無しさん2014/09/24(水) 03:02:54.75ID:Soh6QzqQ
携帯電話なんて既に枯れた技術なんだからRubyが目指す理由がない。
開発環境だって既にある。以前からスマートフォンの世界に関与していたわけでもないのに無意味だ。
今モバイルの世界は様々な事件や詐欺がはやってるし今後携帯電話やスマートフォンは規制の時代だ。
成長拡大ではない。

電子レンジに携帯電話入れて充電できると信じてしまう連中相手にビジネスが成立すると思うのか?
ユーザーの教養もない、金もない、あるのは(半ば妄想としての)未来のWebスマートフォンだ、
これじゃ狂ってるとしかいいようがない。聖書の黙示録の怪物に手を貸すべきじゃない。
0883デフォルトの名無しさん2014/09/24(水) 07:28:30.78ID:dYsT3M3i
>>880
Javaの部分をCに変えれば完璧だったのに
0884デフォルトの名無しさん2014/09/24(水) 07:29:33.87ID:dYsT3M3i
>>884
> 携帯電話なんて既に枯れた技術なんだから

ツカミからトバしてますね!
0885デフォルトの名無しさん2014/09/24(水) 07:32:59.21ID:PEJogInR
タダほど怖いものは無い
0886デフォルトの名無しさん2014/09/24(水) 23:17:43.06ID:7zHe9QXv
>>878
> そもそもpythonやkivyが分かってないんじゃない?

Kivy をまったく知らなかった(>>856)のに頓珍漢な指摘を繰り返した人に言われてもなぁ.....
そもそも Kivy については>>852,853で結論として
「簡易フレームワークだから初級ゲームプログラマ向けの教育用途に適している」と
書いているのだから、プログラミング初心者の>>878にとって分かりやすいのは当たり前だろ
Python や Kivy を分かっていない以前に、日本語読解力が不自由なのかあるいは痴呆症なんじゃない?


>>879
UI定義ファイルを利用するフレームワーク/ツールキットであれば、アプリケーションの
起動時に初期化処理の一部として定義ファイルを「動的」にロードするのはありふれている
ただし、ここで議論の対象としてきたのは、(起動時ではなく)アプリケーションの実行中に
レイアウトを「動的」に構成する、つまりレイアウトの一部を変更する仕掛けになる(>>858)

Kivy の API Reference を読むと、load_file および load_string ともに
リターン値としてルートウィジェット(root widget)を返すと記述してある
>>859の言う定番手法を実現するには部分的なレイアウトの定義ファイルをロードする必要があり、
それは(ルートウィジェットではなく)中間ウィジェットをロードできる API が必要であることを意味する
けれども Kivy の API Reference には該当する API が見当たらないから、
「Kivi は(本格的なアプリケーション開発には適さない)初心者向けの簡易言語(>>871)」と指摘しているわけ
0887デフォルトの名無しさん2014/09/24(水) 23:51:46.29ID:oJjoUkRq
>>886
rootと言っているのはファイルの中にかかれているWidgetTreeのrootのことで
これを他のWidgetの子にできる。
マニュアルに書かれている通り。

ついでにPlatform固有のAPIには(たとえばiOSなら)Pyobjusを使ってアクセスする。
0888デフォルトの名無しさん2014/09/25(木) 00:11:14.91ID:Y2WEdhJ4
ぴちょんくんスレでお願いします
0889デフォルトの名無しさん2014/09/25(木) 01:04:04.93ID:qfpN6oQ4
886は頓珍漢な長文を書くヒマがあるなら
マニュアルをちゃんと読むか、実際にコード書いてみた方が良いんじゃない?

まあ、それが出来る程度の知能すら無いから
スレ違いの話題を続けるんだろうけど
08908782014/09/25(木) 02:07:09.58ID:V6wADNU+
>>886
もう一度言うよ
そもそもpythonやkivyが分かってないんじゃない?
0891デフォルトの名無しさん2014/09/25(木) 05:52:25.35ID:YRvO5dcq
Rubyで書かれたコードは負債
0892デフォルトの名無しさん2014/09/25(木) 05:54:30.77ID:7DgNS8tq
同意します
0893デフォルトの名無しさん2014/09/25(木) 06:13:59.92ID:6Qu1Bid9
swiftならいいの?
0894デフォルトの名無しさん2014/09/25(木) 11:38:51.32ID:J2V3iT83
本人が負債なんだろ
0895デフォルトの名無しさん2014/09/25(木) 12:39:48.50ID:aCIY3SmK
負債じゃなくて消耗品だろ
それを土台のように思い込んで高く組み上げたら負債
0896デフォルトの名無しさん2014/09/25(木) 18:47:06.61ID:xmmXZc5Z
土台に一番よく使われているCだって、詰まるところifdefで環境に合わせてるだけじゃないの。
生産性と互換性が相容れないってだけじゃ。
0897,,・´∀`・,,)っ-○○○2014/09/25(木) 22:45:32.76ID:4Gi2VM9K
>>829
言語は目的のための手段に過ぎないってことは忘れないで
手段のために目的を選ぶんじゃない
0898デフォルトの名無しさん2014/09/26(金) 01:29:32.77ID:3WwM4cE3
>>897
どういう意味?
2つ解釈できてしまうので、詳しく聞かせてください
0899デフォルトの名無しさん2014/09/26(金) 01:40:25.63ID:9tMfUsfz
>>897
日本だと、Rubyを使う事が目的の場合が多い
0900デフォルトの名無しさん2014/09/26(金) 01:53:23.30ID:nfzd0I3Z
マの目的なんて気持ちよくプログラミングすることだけだろ?
0901デフォルトの名無しさん2014/09/26(金) 06:39:52.66ID:fN1jkSMH
そうおもうならそうなんだろうお前の中ではな
0902デフォルトの名無しさん2014/09/26(金) 07:37:22.16ID:fV4lBBAo
道具を使うことが目的というのもあってもいいじゃない
人間は遊ぶいきものなんだからさ
0903デフォルトの名無しさん2014/09/26(金) 16:54:15.50ID:exIv9140
Rubyだと補助金貰えるし
0904デフォルトの名無しさん2014/09/26(金) 22:37:05.43ID:gXbCnOyX
ruby に絡むとお金がもらえるのかっ!!!!!
0905デフォルトの名無しさん2014/09/27(土) 13:10:15.39ID:aXFCR/hH
2.1.3 のchangelog見たけど、コミットしている殆どは日本人みたいだな。
これだけ人種的な偏りのあるコンピュータ言語も珍しい感じがする
ttp://svn.ruby-lang.org/repos/ruby/tags/v2_1_3/ChangeLog
0906デフォルトの名無しさん2014/09/27(土) 21:29:28.85ID:qiQ8xP26
賢い外国人はRubyで書いたコードは負債になるって
気づいて他の言語に移ったからな
0907デフォルトの名無しさん2014/09/27(土) 21:53:27.61ID:lJpImKEe
そりゃコミットしてるほとんどがnobuだからなw
0908デフォルトの名無しさん2014/09/27(土) 22:31:49.61ID:hnpGoYnm
railsバブルがはじけたら、終わりなのか?
0909デフォルトの名無しさん2014/09/27(土) 22:43:26.15ID:W7xxfy9p
Ruby3には静的な型を導入するかもだって
理由は最近生まれたスクリプト言語が静的型を持ってるからって・・なんじゃその理由
ttp://gihyo.jp/news/report/01/rubykaigi2014/0002

後方互換なんて関係ねぇーそんなの関係ねぇー、おっバッッカーッ
0910デフォルトの名無しさん2014/09/27(土) 23:14:51.05ID:bWg7K4NX
mruby でしぶとく生き残ろうとしています
0911デフォルトの名無しさん2014/09/27(土) 23:29:21.19ID:/2mlHOdv
IDEが解析しやすく支援しやすい仕様にして欲しい
0912デフォルトの名無しさん2014/09/28(日) 00:03:28.00ID:d4UTPl4T
後方互換性がタダどころか高くつく例がつい最近あったな
0913デフォルトの名無しさん2014/09/28(日) 02:56:42.93ID:4YezyR9Q
ブロックとかコレクションの型の表現とかどういう風に考えてるんだろ
0914デフォルトの名無しさん2014/09/28(日) 03:25:31.71ID:L8CmCeM8
>>909
ん?静的型入れてほしくなかったのか?
0915デフォルトの名無しさん2014/09/28(日) 03:46:12.20ID:Q2ypW9he
>>909
リンク先を読んだが、「Ruby3には静的な型を導入するかも」とは到底読み取れない内容だったぞ
ということでいわゆるスレタイ詐欺に近い感じだな
0916デフォルトの名無しさん2014/09/28(日) 10:15:02.78ID:u5RQXFwN
文法は変えなくていいから、yardの情報を拾う lint みたいなツールがあればな
0917デフォルトの名無しさん2014/09/28(日) 10:44:54.44ID:ywKQU/yn
リンク先読まずともいつものmatzじゃん
あの人は前から互換性取れない案なんて出してるし
実際に実装してから結局戻した例だってあるだろ、何も不思議ではない
0918デフォルトの名無しさん2014/09/28(日) 10:55:11.11ID:TuzCmel1
Rubyは流行遅れなの?
0919デフォルトの名無しさん2014/09/28(日) 10:59:56.33ID:Q2ypW9he
>>918
ほぼ横ばい
https://www.google.co.jp/trends/explore#q=ruby&;cmpt=q
0920デフォルトの名無しさん2014/09/28(日) 12:13:50.85ID:VxbLal/R
Rubyはなくなるの?

答えはもちろん、ノー!
0921デフォルトの名無しさん2014/09/28(日) 12:16:31.84ID:yTX/1oq/
>>920
ベータと同じく ruby もなくなるのか‥なんとかしろよ
0922デフォルトの名無しさん2014/09/29(月) 12:29:05.57ID:1eoAu9jp
ジャアアアアアwww
0923デフォルトの名無しさん2014/09/30(火) 05:45:08.30ID:4TmfBnqZ
「日経Linux 2014/10」のMatzのコラムで、
新言語Duckの構想を発表している

Rubyに静的型を加えると、修正部分が大きすぎて、
もはやRubyではなくなる

なので、Rubyにソフトタイピングを加えて、
ソースコードからプログラムの意図を読み取り、
おかしい型をチェックする

ソフトタイピングを導入した、メジャーな言語はまだないらしい
0924デフォルトの名無しさん2014/09/30(火) 06:46:25.50ID:TfsB+6YO
>もはやRubyではなくなる
Pythonの分断っぷりを見てると3でやるってわけにも行かないのか
0925デフォルトの名無しさん2014/09/30(火) 09:24:36.47ID:b/jSRBQD
軟弱なPythonユーザならともかく、
訓練されたRubyユーザなら大丈夫なのにね
0926デフォルトの名無しさん2014/09/30(火) 09:26:39.87ID:A3+0r4hh
Dick?
0927デフォルトの名無しさん2014/09/30(火) 20:50:57.30ID:JU1j3mFE
型宣言より
def a
return Int n
end
Int n = b
とかキャストみたいにやって
このコードを実行するとき、ここは絶対にIntです みたいに教えてやってIntである事前提でコンパイル
この位置から型推論出来る範囲も型推論してコンパイル
つまり変数宣言以外の場所でも、任意の場所に型情報おいたら型推論ってやればいいじゃん
0928デフォルトの名無しさん2014/09/30(火) 22:28:50.84ID:iMMXy1UB
>>927
ある程度は無いと、例えば数値をreturnするのが5ヶ所あるメソッドで
その内1個だけ間違えて文字列返しちゃったらObjectに推論されちゃう
というのがあるかもな〜

IDEかなんかと連携する前提にしといて
常に推論結果が表示されるようにする、とか
推論結果が変更されたら通知される、とかがあればアリだと思う
0929デフォルトの名無しさん2014/10/02(木) 06:25:21.71ID:nkm1fJ/m
rebuild.fmのアーカイブ聞け。
0930デフォルトの名無しさん2014/10/02(木) 09:48:28.61ID:2PaOcg8S
JRubyでAndroidアプリ開発に関してコメントお願いします
0931デフォルトの名無しさん2014/10/02(木) 15:37:53.01ID:43H7P5uY
Ruby,Python,Perl全て同じだけど、スクリプト言語はUNIX上で開発されて動いてた環境なので、
実験、学術的な世界と縁が深い。UNIXを形作っているサブシステムやツールそのものである。
それら原点を忘れWebやスマートフォンなどの世界に向かうことは性質が違うので、
大変な間違いといえる。必ず失敗する。
スマートフォンとUNIXワークステーションでは違いが大きすぎるのでどこかで区別が必要だ。
それでもRubyを使うならあなたがどこでその仕切りや区別を作るかにより評価が変わってくるだろう。
0932デフォルトの名無しさん2014/10/02(木) 16:02:01.71ID:2PaOcg8S
ありがとうございます。
0933デフォルトの名無しさん2014/10/02(木) 21:05:23.62ID:VeUPxK15
>>931でいいのか…
コメントならなんでもいいからいいっちゃいいのか

簡単なアプリならいいけど、簡単じゃない部分が多くなるにつれて「ネイティブじゃない」ことが足枷になっていく
ただ、世の中案外「簡単」なもので用が済んだりするので、ちょっと面倒な程度で案外なんとかなったりもする
アプリ単体じゃなくてバックグラウンドサーバが使える場合はこれが顕著
技術的にエッジの効いたアプリなんて世の中にどんだけあるのやらという
0934デフォルトの名無しさん2014/10/03(金) 07:45:04.41ID:OynHM83k
apache から CGI で ruby を実行して apache そのものを再起動した場合
レスポンスは正しく 200 を返せますか?
0935デフォルトの名無しさん2014/10/03(金) 12:01:22.42ID:Tegb1mus
返してから再起動するなら
0936デフォルトの名無しさん2014/10/07(火) 09:11:48.33ID:nFAJZCFr
stdout に出力して flush してから
/sbin/service httpd restart
を外部プロセスで実行すると
apache は shutdown するのですが
そのまま終わってしまいます
起動してくれません
0937デフォルトの名無しさん2014/10/07(火) 09:39:08.48ID:nFAJZCFr
reload
だと上手く行きました
この場合でも flush はしておかないとだめみたいです
0938デフォルトの名無しさん2014/10/11(土) 12:02:11.77ID:WAdfmHXI
節子それ再起動ちゃう
0939烏有(uyuu) ◆/uuWdTQ106 2014/10/11(土) 18:42:08.83ID:fozbFsv6
それテーブルドン
0940デフォルトの名無しさん2014/10/12(日) 19:08:26.55ID:TD3Ep9bn
絶滅しそうなプログラミング言語は?

新しいプログラミング言語が人気を得ると、古いプログラミング言語は人気を失いつつも使われ続けるか、死んでいくことになる。
Dice Newsの記事では、死んでいくと予想される5つのプログラミング言語を、最後に書くプログラム「Goodbye, World」のサンプル
コードとともに紹介している。
本家/.「Goodbye, World? 5 Languages That Might Not Be Long For This World」より
http://developers.slashdot.org/story/14/10/09/1453237/goodbye-world-5-languages-that-might-not-be-long-for-this-world

死んだテクノロジーのゴミ箱行きになると予想されるのは、どのプログラミング言語だろうか。Perl 6の開発状況を考えると、
Perlは素晴らしい候補者だ。Perl 6は言語の完全な刷新を目指して2000年に設計が始められたものの、開発は遅々として進んでいない。

RubyやVisual Basic .NET、Object Pascalは一時的に人気を獲得したが、死んでいくプログラミング言語リストの上位を占めている
といえる。開発結果に問題があるか、産業が方向性を変えるか、特定の言語が時代遅れとなる時はいずれやってくる。皆さんは、どの
プログラミング言語が近いうちに絶滅すると考えるだろうか。

このほかDiceの記事では、Adobe FlashとAdobe AIRで使われるActionScriptを候補に挙げている。ActionScriptは実質Flash/AIRでしか
使われていないため、これらの技術が使われなくなれば専用のプログラミング言語も消えていくという話だ。なお、本家/.編集者の
timothy氏は、COBOLが今でも生き残っていることを考えると、PerlやRubyが死につつあるという主張を真剣にとらえることはできないと指摘している。
http://developers.slashdot.jp/story/14/10/10/2155216

---
5 Programming Languages Marked for Death
http://news.dice.com/2014/10/09/5-programming-languages-marked-for-death/
詳細ソース

・Perl
・Ruby
・Visual Basic.NET
・Adobe Flash and AIR
・Delphi’s Object Pascal
0941デフォルトの名無しさん2014/10/12(日) 20:33:24.56ID:Z8ok/lvr
ruby以外は同意
rubyはどうなるか判らんが
要注意なのは理解できる
信者にそっぽ向かれたら終わりだから
0942デフォルトの名無しさん2014/10/13(月) 01:50:50.03ID:jOfyS9fg
絶滅しそうなプログラミング言語は?
http://developers.slashdot.jp/story/14/10/10/2155216/

日本のスラド住民ってRubyファンが多いのかな、と思ったらRubyの将来に悲観的というか、
結構アンチも多いのが意外だった。
0943デフォルトの名無しさん2014/10/13(月) 02:16:12.89ID:LIkd2LQC
むしろ Ruby より優れたスクリプト言語がもう出てこない気がして悲しい
0944デフォルトの名無しさん2014/10/13(月) 03:47:49.76ID:CJVA2UY1
Rubyって、国策で無理矢理使わせられているイメージ
早く辞めたい
0945デフォルトの名無しさん2014/10/13(月) 04:06:32.20ID:EQBky7p/
>>942
それのソースみたら、TwitterがRailsやめたからRubyはオワコンだよねとか言ってて
?????
となった
0946デフォルトの名無しさん2014/10/13(月) 04:19:19.29ID:8x6aEVro
>>944
松江市ホームページ : Ruby技術者認定資格取得促進助成金
http://www1.city.matsue.shimane.jp/sangyoushinkou/kigyou/josei/sangyo/ruby_shiken.html
という地域限定の村興し的な助成金しか見つからないのだが。

国策というならソースを提示してくれない?
お金欲しいっす
0947デフォルトの名無しさん2014/10/13(月) 05:57:59.54ID:3Qmaq3Cl
生き残ってなかったら、GitがPerlに依存したりしないわな
0948デフォルトの名無しさん2014/10/13(月) 10:08:49.63ID:UJCB5jQM
>>942
Rubyファンが自虐的にRubyのアンチっぽく振る舞うのは良くあること
0949デフォルトの名無しさん2014/10/13(月) 12:52:04.77ID:qSnkJX9/
>>943
オブジェクト指向プログラミングと関数型プログラミングを前提に
基本設計されたスクリプト言語が Ruby しかないと思うから、
些細な不満はあっても自分は今後も Ruby を使い続けるだろな
0950デフォルトの名無しさん2014/10/13(月) 14:29:45.63ID:6iw5hFHx
管理スクリプトやWEBアプリで考えると、
ハードウェア、GUIウィジェット、ネットワーク越しのコンピュータ、
これらはそれぞれ個々に状態を持っているから
OOPの方が親和性の高い用途が多いな。
0951デフォルトの名無しさん2014/10/13(月) 21:05:05.61ID:8wT4b/Rd
ラズパイも大流行だし、組み込み用のmRubyも伸びていくだろう
一方、シェルスクリプト・Perlは減っていく

島根・鳥取あたりは、Rubyと鬼太郎で、町おこしすればよい
組み込みやロボットの研究でもいいし
0952デフォルトの名無しさん2014/10/13(月) 21:12:17.06ID:LIkd2LQC
いい加減 bash/zsh/fish を超えるシェルをですね・・・
そういえば島根の薄小倉ってお菓子がおいしかった
0953デフォルトの名無しさん2014/10/13(月) 21:12:27.22ID:P1K+4ZKx
PerlとRubyの両方勉強するのってそんなに無理ゲーか?おまえらにとって
0954デフォルトの名無しさん2014/10/13(月) 23:20:29.93ID:JAbhAdlB
いまなら始めるならPythonの方がいいかもしれないなあ。グローバルスタンダードを考えると。
Rubyって日本でしか使われないガラパゴス言語になる可能性は結構高いと思う。
0955デフォルトの名無しさん2014/10/13(月) 23:27:55.01ID:yxlKL2Q7
>>954
Pythonはないわ
まだJavaScriptの方が可能性は高いわ
0956デフォルトの名無しさん2014/10/14(火) 00:08:12.75ID:3D5FSTWz
日本でしか使われなくて何か問題あるのか?
0957デフォルトの名無しさん2014/10/14(火) 03:41:32.21ID:rSsnHPSD
日本でしか使われないなら、関数変数文字コード
解説、コメント全部日本語にした方がいい。


日本人しか客いないのに、メニューも挨拶も英語な喫茶店じゃ間抜けすぎでしょ。
0958デフォルトの名無しさん2014/10/14(火) 04:59:36.95ID:UMELWjFw
>コメント
注釈
>メニュー
お品書き

あなたから徹底してください
そして文字コードを日本語とは?
日本語使えるUTF-8を排除しろと?
0959デフォルトの名無しさん2014/10/14(火) 07:48:43.22ID:84hmypJ+
>>957
英語圏製フレームワークでトラブってろ。
0960デフォルトの名無しさん2014/10/14(火) 08:44:07.76ID:cCDS3J9H
>>957
関数変数まで日本語じゃ、変換が面倒すぎるだろ。
0961デフォルトの名無しさん2014/10/14(火) 10:12:58.19ID:o1mOPDS0
英語が好きなわけでも日本語が嫌いなわけでもないが
IME を on/off するのが嫌だというのはある。
0962デフォルトの名無しさん2014/10/14(火) 11:33:17.07ID:GdT+JZRZ
日本語にすると変換や確定に最低でもEnter1回分余計に必要
0963デフォルトの名無しさん2014/10/14(火) 11:37:43.38ID:84hmypJ+
nihhongo
0964デフォルトの名無しさん2014/10/14(火) 12:12:49.00ID:iwOz6+i2
Rubyのほかにやっておきたい言語を教えてほしい
0965デフォルトの名無しさん2014/10/14(火) 12:57:54.50ID:84hmypJ+
英語
0966デフォルトの名無しさん2014/10/14(火) 14:32:34.87ID:iwOz6+i2
>>965
英語なんてできて当たり前だろ
0967デフォルトの名無しさん2014/10/14(火) 15:03:19.00ID:MpSv8tJb
OS/2, Windows3.X 時代から既に、秀丸エディタのマクロは日本語の変数やラベル名が使えた
0968デフォルトの名無しさん2014/10/14(火) 15:28:13.24ID:84hmypJ+
>>966
英語を筆頭に他にやっておいた方がいい言語なんて出来て当たり前なのだから、質問自体が頭悪いことになる。
0969デフォルトの名無しさん2014/10/15(水) 00:11:11.89ID:AsS4jrBC
>>968
>英語を筆頭に他にやっておいた方がいい言語なんて出来て当たり前なのだから、質問自体が頭悪いことになる。

悪文やねw
0970デフォルトの名無しさん2014/10/15(水) 02:49:55.31ID:UItVr/oA
>>968
?????
0971デフォルトの名無しさん2014/10/16(木) 12:54:18.10ID:H1nUvEIU
OSのカーネルや言語処理系は最もコード密度が高い分野。一度もソース読んだ事の無い人にとっては
理解不能な世界。組み込み用のmrubyやJavaScriptですら公開されてるソース読んですぐ理解出来る代物ではない。
だれがどのように保守するかは大きな問題。カーネルや開発者の高齢化問題も発生する。
経済が破綻すればオープンソースは資金調達や人員の確保問題で保守がどうなるか不明なところがある。
そうなると伝統的プロプライエタリなOSや言語が長期的には有利かもしれない。
0972デフォルトの名無しさん2014/10/16(木) 15:58:46.86ID:CsOFEKWu
yaccやLLVMで吐かれたソースが読みやすい?
0973デフォルトの名無しさん2014/10/16(木) 17:40:03.51ID:6zTGqYum
言語処理系が読みにくいのはわかるが
OSカーネルが同列なわけ無いやろ
0974デフォルトの名無しさん2014/10/16(木) 21:58:14.07ID:K3fyusZK
『教育用』の売り言葉がついた言語やOSは、意外にも後々本格的に成長したりする
0975デフォルトの名無しさん2014/10/16(木) 23:06:55.11ID:cBEAmW2f
>>972
ソースが読みづらいんじゃなくて、表自体が読めないってことでしょ。
読めるレベルの表だと、サイズ大きすぎるし。
それは仕方ない。
0976デフォルトの名無しさん2014/10/17(金) 09:36:52.33ID:O3Ha9Xaq
>>974
たとえばPythonはそもそも教育用として設計されてはいないぞ?

一般的に言って、Pascalのように「教育用のものを実用にするたえの拡張」として
独自拡張が乱立するのがオチ、というのがたいていの場合。
MinixとLinuxのように、「ちょっとだけ似てるが別のもの」が育つことが多いね。
0977デフォルトの名無しさん2014/10/17(金) 11:16:37.29ID:HZvg3la9
pascal がだめだったから C がある
minix がだめだったから linux がある
perl がだめだったから python がある

みんな最初の失敗を反面教師にして
次に良い物を造れば良い
ruby は perl の真似をしたから良くない
0978デフォルトの名無しさん2014/10/17(金) 11:44:31.69ID:Q41qEvOL
pythonはだめなところが一つもないので他にいい物を作る必要はない(キリッ
0979デフォルトの名無しさん2014/10/17(金) 11:51:38.62ID:HHaE9RjF
BASICは一時期の隆盛から落ちたが後釜もイマイチ育たないな…
0980デフォルトの名無しさん2014/10/17(金) 16:05:13.87ID:y+sHWWi0
>>977
「真似」の定義は?

>>978
構文糞だぞ

>>979
言語じゃないけどGambasというRADがなかなか良かったよ
0981ななし2014/10/19(日) 14:35:30.88ID:qYhSwRRb
適当なこというな
0982デフォルトの名無しさん2014/10/20(月) 01:39:46.81ID:6j05cluu
「メタプログラミングRuby」って原書は改訂版がでているみたいだけど、
そっちの翻訳待った方がいいのかな?
それともあまり変わってない?
読んだ人教えて。
0983デフォルトの名無しさん2014/10/20(月) 05:34:41.61ID:fvkrwo8M
読んでないけど
https://forums.pragprog.com/forums/288/topics/12582
0984デフォルトの名無しさん2014/10/20(月) 16:37:58.20ID:6InD2oEn
http://rubyforge.org/
ってなくなったの?
0985デフォルトの名無しさん2014/10/20(月) 17:53:36.66ID:SVFnr5rS
たまによくすごくおちる
0986デフォルトの名無しさん2014/10/20(月) 17:59:11.71ID:5bAFSmmu
>>984
いつの間にか終了してたんだなとしか思ってなかったけど調べてみた。
昨年末の時点で今年5/15に終わるというアナウンスがあった模様。
ttps://twitter.com/evanphx/status/399552820380053505
0987デフォルトの名無しさん2014/10/20(月) 18:24:45.23ID:pgUgZ3hw
2ちゃんも今年の10/15に終わるってアナウンスあったけどまだ終わってないな
0988デフォルトの名無しさん2014/10/20(月) 20:37:55.28ID:Goo3LLoz
ruby 2.2.0preview1 (2014-09-17 trunk 47616) [x86_64-cygwin]
で、テストにこけるヽ(`Д´#)ノ
どうすりゃええのさ。

#253 test_fork.rb: F
(中略)
stderr output is not empty
bootstraptest.tmp.rb:13:in `kill': No such process (Errno::ESRCH)
from bootstraptest.tmp.rb:13:in `block in <main>'
from bootstraptest.tmp.rb:15:in `call'
from bootstraptest.tmp.rb:15:in `wait2'
from bootstraptest.tmp.rb:15:in `<main>'
test_fork.rb FAIL 1/5
#264 test_io.rb: F
(中略)
#=> killed by SIGKILL (signal 9) (timeout) megacontent-copy_stream
test_io.rb FAIL 1/9
FAIL 2/1008 tests failed
uncommon.mk:532: recipe for target 'yes-btest-ruby' failed
make: *** [yes-btest-ruby] Error 1
0989デフォルトの名無しさん2014/10/20(月) 20:56:44.39ID:Vawq+2U2
>>988
2.1.3で試す
それでもだめならテストが悪い
2.1.3で通るならバグチケット作れ
0990デフォルトの名無しさん2014/10/20(月) 22:24:23.23ID:Z2FOb+9y
>>982
改訂前を読んでないからわからんが、2.1ではどうたらという記述がたまに出てくる。
あと二章が今のRailsを見ながらメタプログラミングの実例を見ていくから、そこは変わってるんじゃないかね。
まだ読み終わってないけど。

kindleだと安いから、原書買ったら?
レス数が950を超えています。1000を超えると書き込みができなくなります。