X



Ruby 初心者スレッド Part 63
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさん
垢版 |
2018/04/17(火) 17:46:57.87ID:GYuBFjQi
プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で

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

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

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

逆引きRuby
http://www.namaraii.com/rubytips/
0849デフォルトの名無しさん
垢版 |
2018/08/21(火) 20:58:28.00ID:zx3sEUVJ
>>847
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない
そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ
キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね
0852デフォルトの名無しさん
垢版 |
2018/08/22(水) 00:20:47.79ID:h82tfzI1
結局、言語を改良していくと、Haxe になる

マルチ言語・マルチプラットフォーム、
this の挙動を変えて、型推論・パターンマッチ・引数付き列挙

Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、
関数スコープは強固だから、変数を内側へ通さない

だから変数宣言が無くても、バグらない

ES2015(ES6)でも、ブロックスコープが採用された。
変数宣言も、以前からのvar に加えて、const, let も作られた
0853デフォルトの名無しさん
垢版 |
2018/08/22(水) 05:07:26.61ID:O2PM/1qE
>>852
なんで関数スコープとかいう小さい話してるんだ?
小さいものであれば、少し頑張れば対応可能なのは
わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか
プロジェクト全体のレベルでバグが発生するから型がいるんだよ
0857デフォルトの名無しさん
垢版 |
2018/08/23(木) 12:08:41.61ID:29gBK1aD
言い出しっぺの法則
0860デフォルトの名無しさん
垢版 |
2018/08/26(日) 10:37:18.06ID:0HcSjLFv
教えてください!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?
当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。
よろしくお願いします!!
0861デフォルトの名無しさん
垢版 |
2018/08/26(日) 12:09:12.86ID:mLZLsxB6
>>860
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ
Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない
あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな
WebやるわけじゃないんならPythonで勝ち馬に乗ろう
0862デフォルトの名無しさん
垢版 |
2018/08/26(日) 12:46:28.68ID:w0D5YFHr
この順番で読む。
Rails は、無料のRails チュートリアルをやってもよい。
Rails の前に、Sinatra をいじくりまわすのも良い

たのしいRuby 第5版、2016

Effective Ruby、2015
バグが起きにくい、安全で効率的なコーディングと、
間違いやすいポイントを解説

改訂2版 パーフェクトRuby、Rubyサポーターズ、2017


改訂3版 基礎 Ruby on Rails、黒田努・佐藤和人、2015
実践Ruby on Rails 4: 現場のプロから学ぶ本格Webプログラミング、黒田努、2014

パーフェクト Ruby on Rails、2014
動作環境、Rails 4.0.5, 4.1.1
0863デフォルトの名無しさん
垢版 |
2018/08/26(日) 13:00:08.38ID:2ZbuD4Bs
>>859
いらなくなったとき
0864デフォルトの名無しさん
垢版 |
2018/08/26(日) 18:33:30.03ID:kjnpmDtT
>>860
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか?

どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い
[パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、
説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない
それに対して、[プロ] は話題を厳選して丁寧に分かり易く解説している印象を持った

だから初心者へのオススメコースであれば以下の順序になる:
・たのしいRuby
・プロを目指す人のためのRuby入門
・パーフェクトRuby
0865デフォルトの名無しさん
垢版 |
2018/08/26(日) 18:47:00.00ID:kjnpmDtT
>>861
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ

質問者は「Webをやりたい」と希望しているわけでもないのに
ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか?


>Rails DSLは別言語なレベルにまでカスタマイズされてるから、
>最初に素のRubyをやるとかえって混乱するのでお勧めできない

つまり:
  Pythonは手続き型プログラミングに特化して設計された言語だから、
  >>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された
  素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、
という解釈できますね


>WebやるわけじゃないんならPythonで勝ち

つまり:
  トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め
ということですね、たいへんわかりやすいです
0866デフォルトの名無しさん
垢版 |
2018/08/26(日) 19:39:05.79ID:clMe+MHZ
>>864
プロを目指す人のためのRuby入門は本当に入門用、yieldやProcの解説までで終わり。
パーフェクトRubyはメタプログラミングとかGemの作り方とか実践的なことまで書いてある。
0872デフォルトの名無しさん
垢版 |
2018/08/26(日) 21:48:43.66ID:SaWTBVer
>>871
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね
さすがに似たようなもんではないと思う
JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし

初学者ならRubyは学びやすいと思うしいいと思うよ
たのしい本とかしっかりした書籍もあるしね
0873デフォルトの名無しさん
垢版 |
2018/08/26(日) 23:11:11.23ID:2xrJOS4Z
趣味でやるならRubyは書くの楽しいしお勧めできる
手に職付けるつもりなら全くオススメしないけど
0874デフォルトの名無しさん
垢版 |
2018/08/26(日) 23:26:48.25ID:w0D5YFHr
「プロを目指す人のためのRuby入門」の著者・伊藤淳一は、YouTube の動画がよい。
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい

Junichi Ito

Rails 5.1で作るVue.jsアプリケーション 〜Herokuデプロイからシステムテストまで〜
https://youtu.be/ycOeM2umXkY

プロになる人は「Effective Ruby」は読んでおけ。
どの言語でも「Effective 何々」というのは、プロの必須本
0875デフォルトの名無しさん
垢版 |
2018/08/27(月) 00:26:10.32ID:r5tUtp1V
Rubyはそのコード効率の良さからちゃちゃっと書けるのがメリット
試作や使用頻度の低いツールの作成に重宝する
0876デフォルトの名無しさん
垢版 |
2018/08/27(月) 08:02:06.98ID:QAQ5xX6o
試作(笑)
そういやsassも最初はrubyで作られていたが、
遅いって言うんで、C言語で再実装されて
今じゃそっちが主流になったな
0878デフォルトの名無しさん
垢版 |
2018/08/27(月) 12:19:20.56ID:Fz9xVlti
遅くなりましたが、返信頂きありがとうございます!3ステップ本でも苦戦しているので、これをいったん終わらせてから[プロを目指す]をやろうと思います
>>861
>>864
0879デフォルトの名無しさん
垢版 |
2018/08/27(月) 12:21:01.46ID:Fz9xVlti
>>874
動画があるのは知りませんでした!
[efective]も読もうと思います!ありがとうございます!
0881デフォルトの名無しさん
垢版 |
2018/08/27(月) 13:17:39.90ID:Q4eMB8Ps
ばずわーど
0884デフォルトの名無しさん
垢版 |
2018/08/27(月) 13:27:08.09ID:8Kt1o08C
やってみたでいいと思うよ
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし
0885デフォルトの名無しさん
垢版 |
2018/08/27(月) 17:37:57.10ID:LsIvpBlS
>>874
この動画みたけど酷いな…
そもそもvueのソースは全部コピペでなんの説明もない
設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん

単に作業やってますよ的なだけだな
初心者には意味不明の動画だよ
0886デフォルトの名無しさん
垢版 |
2018/08/27(月) 22:24:37.18ID:r5tUtp1V
コーダーになりたいのかプログラマになりたいのかによって変わるんじゃね
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう
プログラマだったら複数の言語を操れるのが普通
ソフトウェアエンジニアだったら適材適所で言語を選択できないと
0890874
垢版 |
2018/08/28(火) 00:34:49.08ID:TEJeUOom
>>885
Vue.js や、Rails チュートリアルをやった人からすれば、
Rails 5.1で、Vue.jsが動くことが確認できたから、画期的!

たった1人でも、実行できた実績があると、皆が後に続くから、価値がある

新しいものをいじくりまわして動かしてしまう、先駆者!
0892デフォルトの名無しさん
垢版 |
2018/08/28(火) 14:51:47.47ID:fwITIoXO
レンタル鯖だと軒並みRubyで組む事になる
いまどき自前で鯖用意して高いコスト払う人っているのか?
0893デフォルトの名無しさん
垢版 |
2018/08/28(火) 14:56:24.45ID:vxybgpo1
phpならともかくrubyならなんのかんのでvpsにせざるを得ないだろ。
構築めんどくせぇ…
0894デフォルトの名無しさん
垢版 |
2018/08/28(火) 15:06:29.72ID:gFwi/D9L
>>890
アホかこいつ
Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する
Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない
触れちゃいけない人なのは承知してるがさすがに目に余る
0895デフォルトの名無しさん
垢版 |
2018/08/28(火) 16:34:41.02ID:6kEMX7h9
P
Hyara
P
Hyara
ぱっぱらぱー
0896デフォルトの名無しさん
垢版 |
2018/08/28(火) 22:11:45.77ID:5S/Bzcf+
>>893
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ
0897デフォルトの名無しさん
垢版 |
2018/08/28(火) 23:47:09.36ID:TEJeUOom
chef, vagrant は、Ruby で書かれている。
誰かが作った、レシピを探せば?

DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ
0898デフォルトの名無しさん
垢版 |
2018/08/29(水) 10:17:15.28ID:1N7Xw9cw
>>897
そういうシステム的なところに、バージョン互換がクソのRubyを使うなよ、と思うんだが。
割り切ってPerlで実装するべき。
0899デフォルトの名無しさん
垢版 |
2018/08/29(水) 10:20:44.10ID:Z5QuCC4F
Rubyはシステムに入ってるバージョンには何も期待できないからなあ
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
0900デフォルトの名無しさん
垢版 |
2018/08/29(水) 13:28:40.28ID:ND6xKvzt
>>898
Perlもバージョン互換クソだぞ。言語自体はまだマシだが、
多くの標準とされるモジュールが結局ただのcpanライブラリだったりする
Perlとは別に、標準モジュールがメンテされている。
0901デフォルトの名無しさん
垢版 |
2018/08/29(水) 13:29:42.09ID:ND6xKvzt
>>899
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる

だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み
Rubyだけに限らない。どんなものでもセットでコントロールできちゃう
0902デフォルトの名無しさん
垢版 |
2018/08/29(水) 14:42:17.16ID:3Ovn6h4k
なんかアンチの意見が多いように見えるんですが、Rubyって実際勉強する価値のある言語なんですか?
0904デフォルトの名無しさん
垢版 |
2018/08/29(水) 15:17:06.91ID:bzaK3e7y
>>902
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない
上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない
言語に価値を求めるのではなく、価値は自分で生み出すんだよ
0905デフォルトの名無しさん
垢版 |
2018/08/29(水) 17:45:09.85ID:BcD2eC3K
>>901
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw
0906デフォルトの名無しさん
垢版 |
2018/08/29(水) 18:32:49.25ID:ICSdkcMg
>>902
あるよ
Rubyはラクに短く書けるからね
日用使いにもってこいだし
Rubyやった後で他の言語を使ったときに感じるもどかしさも成長の現われ
0907デフォルトの名無しさん
垢版 |
2018/08/29(水) 20:00:01.96ID:C3NxYXPh
>>902
利用価値とか将来性とか、そんなしみったれた理由じゃなくて、
「好きか、嫌いか」で選ぶ言語な気がする

自分は文字列処理とかの浅瀬でしか使ってないけど、
なんか書いててノリがいいんだ
0908デフォルトの名無しさん
垢版 |
2018/08/29(水) 20:05:19.84ID:VZocGD05
>>902
わざわざRubyスレを覗いてまでアンチな意見を出したがる人間がいるということは
それだけ広まってるってことの裏返しだよ
0910デフォルトの名無しさん
垢版 |
2018/08/29(水) 20:55:22.66ID:sbo9jSpz
やっぱレンタル鯖についてるRubyで組むのが一番楽だし安い
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ
0911デフォルトの名無しさん
垢版 |
2018/08/29(水) 21:50:09.05ID:ina9uBoN
>>907
文字列処理ってRubyは結構得意だと思うな。ループが書きやすいのもある
PythonやJavaScriptでやっているとストレスがたまるたまるw
0912デフォルトの名無しさん
垢版 |
2018/08/29(水) 22:03:14.49ID:iK2DqHZ9
>>900
もちろん互換性優先なら標準モジュール縛り。
野良モジュールはいいかげんなのも多いからな。
0913デフォルトの名無しさん
垢版 |
2018/08/30(木) 00:32:15.61ID:HMl4aadA
Rubyでグラボ動かすのたーのしい
0917デフォルトの名無しさん
垢版 |
2018/08/30(木) 16:01:51.81ID:HtWH/5uG
bashから呼び出したりシェル代わりに使ったりするならrbenvが便利だな
0918デフォルトの名無しさん
垢版 |
2018/08/30(木) 21:34:27.07ID:qmylcsW4
そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ
0921デフォルトの名無しさん
垢版 |
2018/08/31(金) 12:29:49.35ID:xKsqnbR+
みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい
0922デフォルトの名無しさん
垢版 |
2018/08/31(金) 13:00:10.64ID:9pMrcfpD
Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ
0924デフォルトの名無しさん
垢版 |
2018/08/31(金) 16:57:57.78ID:xKsqnbR+
VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?
0926デフォルトの名無しさん
垢版 |
2018/08/31(金) 17:23:38.18ID:9pMrcfpD
Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。
0928デフォルトの名無しさん
垢版 |
2018/08/31(金) 17:39:56.72ID:958KuBfY
禿丸
0930デフォルトの名無しさん
垢版 |
2018/08/31(金) 20:59:56.48ID:YgK7xM8R
Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?
0931デフォルトの名無しさん
垢版 |
2018/08/31(金) 21:14:42.76ID:SCJF/jOl
荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ
0934デフォルトの名無しさん
垢版 |
2018/08/31(金) 23:28:50.61ID:N52+Kto5
>>929
アスペが多いイメージ
0935デフォルトの名無しさん
垢版 |
2018/09/01(土) 07:57:54.43ID:kUpkBQ3x
Windows のRubyist は、VSCode を使う

>>924
上下矢印を動かすと消える

それか一旦、端末を閉じてから、開き直すとか
0937デフォルトの名無しさん
垢版 |
2018/09/01(土) 09:30:00.05ID:FRKhXQkv
emacs→教祖様も愛用する大正義エディタだが習得コストや環境整備が極めて高い
Atom→今や情弱の代名詞
VSCode→宗教上の問題で使用不可
RubyMine→高い
Rubyistにとっては受難の時代だね
0938デフォルトの名無しさん
垢版 |
2018/09/01(土) 09:32:22.40ID:FRKhXQkv
あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね
0939デフォルトの名無しさん
垢版 |
2018/09/01(土) 09:38:16.81ID:FRKhXQkv
あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね
0944 ◆QZaw55cn4c
垢版 |
2018/09/01(土) 11:39:46.11ID:xvMvXv+W
lisp コンパイラが存在するように ruby コンパイラがあってもいいと思うの…
0945デフォルトの名無しさん
垢版 |
2018/09/01(土) 12:05:20.84ID:nhZwUooY
cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分
0947デフォルトの名無しさん
垢版 |
2018/09/01(土) 14:26:26.69ID:8XWt4TWp
実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう
レス数が900を超えています。1000を超えると表示できなくなるよ。

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