X



Ruby 初心者スレッド Part 64

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
垢版 |
2018/09/01(土) 19:25:16.66ID:wk35+pf/
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

前スレ
Ruby 初心者スレッド Part 63
https://mevius.5ch.net/test/read.cgi/tech/1523954817/

るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/

Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/

逆引きRuby
http://www.namaraii.com/rubytips/

Ruby コミュニティ公式
https://www.ruby-lang.org/
0360デフォルトの名無しさん
垢版 |
2018/09/29(土) 17:49:05.83ID:YjHuTKzZ
rubyエンジニアは自分たちがcエンジニアと同等と考えているので他の言語の習得などプライドが許さないから不可能
0361デフォルトの名無しさん
垢版 |
2018/09/29(土) 18:49:30.76ID:d3Gl2lPg
>>353

>処理系がソースコードから推測できる、あるいは実行できるのであれば、
>型宣言は本質的に不要な情報のはずだというのがまつもと氏の主張だ。

この考えは間違いだと思うね。
あんたは処理系ですか?人間じゃないんですか?って話

そりゃコンピュータにはわかるだろうけどさ、
ソースコードを読むのはコンピュータだけじゃない
人間が読んで人間が書くものだ

ソースコードから推測できるから不要という主張であれば、
例えば変数名はアルファベット1文字+数値のみでも良いってことになる。
処理系がソースコードから推測できるんだから
0362デフォルトの名無しさん
垢版 |
2018/09/29(土) 18:51:45.54ID:d3Gl2lPg
>コンピューターの都合に人間側が合わせる必要なんてない、そんなのは楽しくない、

ソースコードから推測できるというコンピュータの都合で
人間が間違いをしにくくするための型情報をなくしてはいけない
ダブルチェックは間違いをおかす人間の都合で必要なものだ。
0363デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:16:49.53ID:LLxAt+HQ
アンチ多すぎて草
それだけRubyが人気のある言語ってことだなぁ
0364デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:24:56.70ID:NgVhk9/i
MatzのDRYどうのこうのって
なんかズレてんだよね
詭弁というか

繰り返しよくないっていうなら
人間がメソッド引数の型を調べるためにソースコードを読みに行くのを
世界規模で繰り返すのはいいのかよって

型を書いとけば機械が調べてくれる利便性を見ないふりして
DRY、DRY言ってもな
しかもDRYの定義が何か変だし
型を書くことをDRYの一種だと思ってる奴はこの世にMatz以外に居ないだろ
否定しにくい言葉をチョイスして悪用して洗脳しようとする手口
0365デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:27:55.16ID:NgVhk9/i
いやマジで型を書くのはDRYなのかって
こんなこと言ってるのはMatz以外には居ないし
DRYという否定しにくい言葉を使って
自己の正当化がしたいだけなんじゃないかって
だって型を書くのはDRYか?おかしいよな
0368デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:38:28.37ID:d3Gl2lPg
型があったほうが良いと言ってる人の大半は
言語の開発者じゃなくて、言語ユーザーで
言語が型を欲しがってるから型があったほうが良いです!
なんて言ってる人はまず一人もいないと思うんだけどな

誰もが人間の都合で型が欲しいと言ってるでしょう?
Matzはコンピュータの声ばかり聞いてないで、
人間の言葉に耳を傾けたほうが良いのでは?
0369デフォルトの名無しさん
垢版 |
2018/09/29(土) 19:47:10.50ID:D1BhSdCj
型あったほうがコーディング中にエラーを指摘してくれたり人間にとって都合いいのに
余計な不親切設計にしたから世の中のrubyエンジニアの精神が劣化したわけだ
0371デフォルトの名無しさん
垢版 |
2018/09/29(土) 20:21:19.87ID:LX369tgi
静的型付け大好きだけど
型推論で書くの省略できる方が良いよ

え?読むときに型がないと面倒?
OCamlみたいに型シグネチャを自動生成するか
IDEに表示させれば良いじゃん?
0372デフォルトの名無しさん
垢版 |
2018/09/29(土) 20:24:51.45ID:v9LJxbwR
多数の土方が集まって開発するのを前提にしていないんだよ。
一人若しくは聞けば直ぐに応えられる程近くに居る少人数の仲間内で使う物として考えているのだろう。
0373デフォルトの名無しさん
垢版 |
2018/09/29(土) 21:05:02.06ID:oWn9Mzvp
>>372
土方業務アプリだと、画面を跨って共有されるのって基本的にDBだけだから、大して問題にならんのよ
DBのテーブルは当然型がしっかり付いてるから、最低限のラインは常に守られる
むしろ意識高い系がドメインモデル(笑)とかドヤ顔でやり始めると、型無しじゃ確実に破綻するの
Railsの設計思想って土方には最適なんだよ
0375デフォルトの名無しさん
垢版 |
2018/09/29(土) 21:16:07.26ID:LJ41Dnpq
こいつ見ると腹たつんだけど
プログラマーが3か月でできるなら営業なんて5歳児でできるな
https://youtu.be/uxTgWbMqBXY
0376デフォルトの名無しさん
垢版 |
2018/09/29(土) 21:20:09.26ID:v9LJxbwR
いや、できるでしょ。
使えるかどうかは別として・・・
営業だってコミュ障でなければ誰にでもできるよ。
売れるかどうかは別として・・・
0377デフォルトの名無しさん
垢版 |
2018/09/29(土) 21:50:24.58ID:d3Gl2lPg
>>371
> OCamlみたいに型シグネチャを自動生成するか
> IDEに表示させれば良いじゃん?

それはOCamlみたいに強い静的型付けだからできることなの
Rubyみたいに動的型付けだと無理なの
0378デフォルトの名無しさん
垢版 |
2018/09/29(土) 21:55:18.71ID:d3Gl2lPg
「型が無い(実行時に決まる)」と「(静的に決まるから)型を書くのを省略できる」は別のものだからね

実行時に決まるっていうのは、実行すればわかると思うかもしれないが、
たまたまあるとき実行したら、とある型でしたってだけで
同じものを違うタイミングで実行したら、同じ型とは限らないってこと

普通そんなことはないのだけど、そういうレアケースのために
型の自動生成とかできなくなってしまう
0379デフォルトの名無しさん
垢版 |
2018/09/30(日) 00:11:12.15ID:haxSgT9z
小規模をサッと作るのには動的型付けの方が楽だと思う
それとともに大規模だとJavaみたいに型がある方が良い
動的か静的かどっちか一方だけあれば十分という意見には賛同できない
0380デフォルトの名無しさん
垢版 |
2018/09/30(日) 00:14:22.17ID:aYXyCrkn
そもそも大規模な開発で
スクリプトだけで済ますというオツムが
どうかしてるからな
0382デフォルトの名無しさん
垢版 |
2018/09/30(日) 07:13:49.81ID:haxSgT9z
スクリプトだから云々って制約はあまりない
JavaScriptだって名前の通りスクリプトだが
いろいろなアプリが作られてるから的外れ
0383デフォルトの名無しさん
垢版 |
2018/09/30(日) 07:39:32.51ID:OEZEh+vL
でもスクリプトでOSなんか作らないだろう?
大規模な開発ではどうやってもスクリプト以外の要素が含まれる
まあ小規模でも何でもそうなんだがな。
0384デフォルトの名無しさん
垢版 |
2018/09/30(日) 08:06:09.32ID:haxSgT9z
OS(カーネル)なんかは速度が重要だから
C/C++のような低水準寄りの言語が必要っていうことで
規模の大きさとは微妙に方向性が違う話

Webサイトなんかは大規模サイトでも作られてる
TwitterもRuby(Rails)だったし
0385デフォルトの名無しさん
垢版 |
2018/09/30(日) 08:12:53.47ID:9CaODpvM
Twitter今はJavaのなんだっけ?
0386デフォルトの名無しさん
垢版 |
2018/09/30(日) 09:07:55.26ID:/uUirGXQ
railsから入る初心者多いけど別にrailsは学習コスト低いわけじゃないからなあ
0387デフォルトの名無しさん
垢版 |
2018/09/30(日) 09:12:29.73ID:cotOUmTe
でもお前らOS作んないじゃん
0389デフォルトの名無しさん
垢版 |
2018/09/30(日) 10:07:36.83ID:GfZkWSkk
Rubyは、学習コストが低い

ほとんどのエラーも、メソッドチェーンして、
nil からメソッドを呼べないだから、デバッグコストも低い
0390デフォルトの名無しさん
垢版 |
2018/09/30(日) 10:17:37.02ID:CKZYWlYL
>>389
学習コストは決して低くはないわ
Rubyのオブジェクトシステムがどのように実装されているかを意識しなければならない場面が多すぎる
ドヤ顔でメタプログラミングとか言ってるけど、それ言葉を変えればRubyのオブジェクトシステムに深く依存したハックだからね
0391デフォルトの名無しさん
垢版 |
2018/09/30(日) 10:29:56.53ID:Lmy5ihFH
あのさ、型宣言することにどれだけの労力いるんだよw
型宣言すれば数々のメリットもあるし開発効率もあがるのに、型宣言ない=学習コスト低いってことか?
0392デフォルトの名無しさん
垢版 |
2018/09/30(日) 11:43:28.15ID:UMC96qSU
レールの上に乗っかればRubyは簡単だよ
ただ可読性は低いけどね
0393デフォルトの名無しさん
垢版 |
2018/09/30(日) 11:44:57.45ID:UMC96qSU
Rubyは糞言語ってこと早く認めようぜ
Railsのおかげで生きてることを自覚しよう
0394デフォルトの名無しさん
垢版 |
2018/09/30(日) 11:45:01.74ID:ELKSxw7h
>>375
支離滅裂だな
0395デフォルトの名無しさん
垢版 |
2018/09/30(日) 11:45:55.03ID:UMC96qSU
>>394
こういうのをバカ文系って言うんだよな
お前のことはバカにしてない
0396デフォルトの名無しさん
垢版 |
2018/09/30(日) 11:52:03.05ID:haxSgT9z
Rubyの学習コストはかなり低いと思う
相対的に言語のクセが少なくて書きやすい
0398デフォルトの名無しさん
垢版 |
2018/10/01(月) 09:58:50.82ID:7CDjRrYO
RubyでIDE使ってる人いる?
高機能エディタと比べて何がいい?
0400デフォルトの名無しさん
垢版 |
2018/10/01(月) 10:23:06.41ID:8+wJeq75
好きなのを使えば良いんじゃね?
別にコレを使わないといけないなんてルールわ無いんだから
0402デフォルトの名無しさん
垢版 |
2018/10/01(月) 11:29:30.65ID:2PPz6CoJ
VSCode は無料で、プラグインも多い

Ruby の場合は、HTML, CSS・SASS, JavaScript, Markdown などのプラグインも必要
0405デフォルトの名無しさん
垢版 |
2018/10/01(月) 16:35:48.59ID:2dwOGw6s
基本的にほとんどのIDEでdebug.rbと同じことが出来る
変数の値やら型やら表示したり、
メソッド表示したり、
デバッギング時のフック機能だったり

他にもリファクタリング機能だったり
エディターの強調表示のカスタマイズだったり

Rubyだけじゃなくどの言語でも可能で軽い重いはマシンスペックによりけり
重いって言ってる奴は低スペのマシンだから
0406デフォルトの名無しさん
垢版 |
2018/10/01(月) 16:45:48.06ID:LJMbOcSy
VSCodeはワークスペース(またはフォルダ)ごとにプラグインの有効無効を指定できるから、うまく使えば常に有効にするプラグインは最小限にできる
でもVSCodeってeclipseとかRubyMineなんかと違ってプラグインの扱いが非常にスマートで、
自動的に必要なプラグインだけをロードするようになってるしバックグラウンドでの遅延ロードも徹底してるから、
全部常時有効でも俺は重いと感じたことはないな
0407デフォルトの名無しさん
垢版 |
2018/10/01(月) 16:51:36.01ID:2dwOGw6s
vscodeはIDEじゃなくエディタだろ
エディター紹介してどうするの
0408デフォルトの名無しさん
垢版 |
2018/10/01(月) 17:00:09.66ID:LJMbOcSy
vscodeはIDEだよ
少なくとも、VSCode登場以前にIDEと呼ばれていたものの機能性と比較すれば、十分にIDEといえる
0411デフォルトの名無しさん
垢版 |
2018/10/01(月) 20:40:01.37ID:GrkvurTo
流石にEclipse使うくらいならエディタでいいってなるよね
Eclipseが対応してるかどうかは知ったこっちゃないが
0412デフォルトの名無しさん
垢版 |
2018/10/02(火) 06:30:22.01ID:XHPfCFYq
書き込みだけで頭が悪いってわかる
0413デフォルトの名無しさん
垢版 |
2018/10/02(火) 09:43:51.63ID:XNrBQA22
          \   r'´ ̄ ̄ ̄    ̄ ̄ ̄`、::.   ___
   l} 、::       \ヘ,___,_ ______/::.__|    .|___________
   |l  \::      | |             |、:..  |[], _ .|:[ニ]:::::
   |l'-,、イ\:   | |    ∧,,,∧ .   |::..   ヘ ̄ ̄,/:::(__)::
   |l  ´ヽ,ノ:   | |   (´・ω・`)    ,l、:::     ̄ ̄::::::::::::::::
   |l    | :|    | |,r'",´ ̄ ̄ ̄ ̄ ̄`ヽ、l:::::
   |l.,\\| :|    | ,'        :::::...  ..::ll::::    そうだ
   |l    | :|    | |         :::::::... . .:::|l::::   これは夢なんだ
   |l__,,| :|    | |         ::::....  ..:::|l::::    ぼくは今、夢を見ているんだ
   |l ̄`~~| :|    | |             |l::::   目が覚めたとき、
   |l    | :|    | |             |l::::   ぼくはまだ12歳
   |l    | :|    | |   ''"´         |l::::   起きたらラジオ体操に行って、
   |l \\[]:|    | |              |l::::   朝ご飯を食べて、涼しい午前中にスイカを食べながら宿題して、
   |l   ィ'´~ヽ  | |           ``'   |l::::   午後から友達とプールにいっておもいっきり遊ぶんだ・・・
   |l-''´ヽ,/::   | |   ''"´         |l::::   
   |l  /::      | \,'´____..:::::::::::::::_`l__,イ::::
0414デフォルトの名無しさん
垢版 |
2018/10/02(火) 09:45:00.96ID:pGpDpDzK
railsの勉強しないと
0415デフォルトの名無しさん
垢版 |
2018/10/02(火) 21:37:05.30ID:R8M7QKDK
線路の上にウンコ乗せるの
0417デフォルトの名無しさん
垢版 |
2018/10/03(水) 15:40:11.75ID:L9VSGZ0e
相変わらず荒らされてるな
0418デフォルトの名無しさん
垢版 |
2018/10/03(水) 16:16:36.59ID:teZKOowO
荒れてないじゃん
なんでいつも荒れてるって事にしないと気が済まないわけ?
0420デフォルトの名無しさん
垢版 |
2018/10/04(木) 01:28:46.05ID:FqmovHKF
Rubyが下火だって嘘だよな?
RoR以上のWebフレームワークってなくね?
海外のWeb屋ってRubyじゃなければ何使ってるんだ?
0421デフォルトの名無しさん
垢版 |
2018/10/04(木) 07:14:06.65ID:yNsYkF9t
この板のそれぞれの初心者スレをみてもpythonよりrubyの方が勢いが上という現実
少なくとも日本だとpythonよりrubyの方が勉強する価値があるということ
0424デフォルトの名無しさん
垢版 |
2018/10/04(木) 08:27:22.05ID:Zs9tXg7o
書店のブース面積は最近Python広いよね下手すりゃCとかJavaよりも
ただ幾ら売れるからって似たような入門書並んでてもあんま嬉しくないと思うんだけど
0426デフォルトの名無しさん
垢版 |
2018/10/04(木) 13:17:02.95ID:s60ut3Kn
むしろ国内のレイラーの方が変な危機感持ってる印象だな
欧米人には自分達のニーズが満たされているなら周りはあまり気にしないという考えの人が多いのに対して、
列島黄色猿には世間の流行に取り残されてることに対して極度の不安を感じる習性がある
そのうえ国内のRuby関連のコミュニティって良くも悪くも国内に閉じていて、列島黄色猿特有の「空気」の影響が増幅されやすいし、
比較的ムラへの帰属意識の強く集団に流されやすい者が集まっている傾向があるから尚更
0427デフォルトの名無しさん
垢版 |
2018/10/04(木) 14:30:22.45ID:4UZ9Zdly
>>426
確かに日本国内のRuby関連のコミュニティーって嫌らしいな
レイラーとかアジャイラーって何故か攻撃的な人が多いよ
Pythonの方も先日のカンファレンス見る限りたいがいだったけど
0428デフォルトの名無しさん
垢版 |
2018/10/04(木) 14:31:46.25ID:4UZ9Zdly
>>424
またPythonの書籍が本としてのレベルが低いんだよこれが
Rubyもまともな本ないけど
CやJavaは名著が多いのに
0431デフォルトの名無しさん
垢版 |
2018/10/04(木) 16:41:15.95ID:s60ut3Kn
NodeやGoをバリバリ使ってる人はインフラに強そうなイメージ
書籍は勉強になりそうだね
0432デフォルトの名無しさん
垢版 |
2018/10/04(木) 18:28:54.34ID:TeA7qve0
Python流行でRubyが置いて行かれたのは
Rails一辺倒でWindowsでのGUIソフト
もしくはスクリプトで使われる
普及がなかったことが大きいと思う
0434デフォルトの名無しさん
垢版 |
2018/10/04(木) 19:06:42.82ID:IekfdKb6
rubyが嫌いというよりrubyを使う奴らが大嫌いというエンジニアが多いよな
ruby使いはとにかく他の言語をけなしてrubyを使わない=エンジニアではないという目でみる
天下を取ったように鼻で笑うところとか

どいつもこいつも全員同じ思考になるのはもはや宗教としか思えない
正直気持ち悪い
0436デフォルトの名無しさん
垢版 |
2018/10/04(木) 19:35:42.71ID:8ua9ZMtc
> rubyが嫌いというよりrubyを使う奴らが大嫌いというエンジニアが多いよな

聞いたこと無い。そいつは本当にエンジニアなのか?
技術ではなく、人の話をするなんて
0437デフォルトの名無しさん
垢版 |
2018/10/04(木) 20:04:54.83ID:JWJFX/PM
Ruby使いは、技術よりも気持ちの話をすることがけっこう多いような。w
石北会計?
0438デフォルトの名無しさん
垢版 |
2018/10/04(木) 20:09:48.41ID:8ua9ZMtc
いつからRubyを使う奴らが大嫌いという
エンジニアがRuby使いになったんだ?

都合が悪くなったら言い換えるの止めたほうが良い
恥ずかしいから
0439デフォルトの名無しさん
垢版 |
2018/10/04(木) 21:22:09.70ID:JUUVw2bz
>>432
ここまで堂々とPython信者がRubyスレを荒らしに来るのも珍しい
アンチRubyの化けの皮をかぶれないほど必死

嫌いな言語に粘着するよりも好きな言語に貢献すればいいのに、
日本人文化ではまったく理解できない精神構造だわ
0441デフォルトの名無しさん
垢版 |
2018/10/04(木) 21:53:37.75ID:eezkxwQN
Pythonスレ、次世代言語スレと来て今日はこっちか
トリップ外して荒らすなよ
0443デフォルトの名無しさん
垢版 |
2018/10/05(金) 02:38:22.15ID:cxTW4oac
>>434
漏れはruby嫌いじゃないけど
おまいの言うことは判る
0444デフォルトの名無しさん
垢版 |
2018/10/05(金) 02:39:21.34ID:cxTW4oac
>>440
なるほどそれか
0445デフォルトの名無しさん
垢版 |
2018/10/05(金) 02:40:40.85ID:elz6X214
ルビーやってるヤツは
線路のウンコおいて
ウンコがペッチャンコになるのをみて
キャッキャッ喜んでるガイジレベルの池沼だからな

低学歴知恵遅れだからしょうがない
0446デフォルトの名無しさん
垢版 |
2018/10/05(金) 03:17:55.57ID:7MkJAF87
>>433
その通りだわな
pythonなんて糞インデント縛りのバカ除けみたいな言語が流行ってるのもGoogle様がバックにいるからだし
なんでGoogleがあんなものを推奨してるのか意図は不明だけど
0448デフォルトの名無しさん
垢版 |
2018/10/05(金) 06:56:23.57ID:q3vSLQQe
>>443>>447
まったくわからん
現代において1つの言語で食っていける人間はほとんどいないし、他の言語を
バカにして得なことはひとつもないことぐらいまともなエンジニアは知ってる
0453デフォルトの名無しさん
垢版 |
2018/10/05(金) 09:54:37.80ID:+LuDbcY2
機械学習で圧倒的に使われるpython
高収入グローバル先端技術

rubyは年収400万の低スキル技術者用言語
ピラミッド構造のすその
0454デフォルトの名無しさん
垢版 |
2018/10/05(金) 11:05:01.15ID:rKgJ7oxy
知り合いのRubyマンはいい人だけど
0456デフォルトの名無しさん
垢版 |
2018/10/05(金) 12:36:58.55ID:Ohnhdvdr
>>448
漏れは複数言語使えるしrubyももちろん使えるが
rubyの信者の一部は本当に消えて欲しい
0457デフォルトの名無しさん
垢版 |
2018/10/05(金) 12:38:48.65ID:Ohnhdvdr
>>449
それ古すぎるから好い加減新しいバージョン作れ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況