[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/06 06:11 / Filesize : 261 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Ruby 初心者スレッド Part 64



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

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

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

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

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

Ruby コミュニティ公式
https://www.ruby-lang.org/

300 名前:デフォルトの名無しさん [2018/09/28(金) 11:17:29.21 ID:Afgf72Ce.net]
3step本はよく分からなくてもとりあえず読み切ったら楽しいRubyとかに書いてあることが分かりやすくなるよ

301 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:14:10.19 ID:gCOipXQi.net]
Progate みたいな学習サイトで、勉強すれば?

302 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:43:03.71 ID:EiOshXgh.net]
>>285
『たのしいRuby』が初心者には一番オススメ

一番最初の学習は本なしじゃどうしようもないけど
本だけでもどうしようもないのが実態だと思う

どの言語でもどの本でも同じ
自分で組む練習をしないと身につかない

303 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:47:00.47 ID:apJqM64m.net]
rubyの

304 名前:学習なんか苦痛だろ []
[ここ壊れてます]

305 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:01:09.36 ID:ERiXKI2G.net]
Rubyが苦痛なら他の言語も基本苦痛
ということでプログラマに向いてない

306 名前:デフォルトの名無しさん [2018/09/28(金) 14:04:33.79 ID:Afgf72Ce.net]
穴埋め系サイトなんかいくらやっても身に付かんよ
本に書いてあるコードを写経して覚えるのが一番

307 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:09:45.11 ID:apJqM64m.net]
いや、こんなに世界中で使われなくなってきているものを今から学習とか意味ない
たくさん言語あるんだからトレンドに乗るべき
そしてなによりrubyストはエンジニア業界でかなり嫌われている
現実から目をそむけるな

308 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:17:25.47 ID:ERiXKI2G.net]
>>298
そんな言語のスレをわざわざ覗いてアンチレスをしてるお前の方が数百倍嫌われてるから安心しろ



309 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:27:20.45 ID:apJqM64m.net]
>>299
まだ何も知らない若者を救うために来てるんだよ

https://pbs.twimg.com/media/DjCWzQYU4AAng_H.jpg

310 名前:デフォルトの名無しさん [2018/09/28(金) 14:48:10.94 ID:Afgf72Ce.net]
>>300
相手してもらいたかったらアンチスレでも行ってろ

311 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:51:16.87 ID:bPXaydqo.net]
>>300
何がダメかじゃなくて、
何が良いかで語れよ

312 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 15:44:14.79 ID:WNdPusBb.net]
プログラミング言語の本って買ったことないや
リファレンスマニュアルがあれば事足りる

313 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 16:10:29.02 ID:Trt/L8Tp.net]
>>303
同じく
大抵はそれで事足りるしな

314 名前:デフォルトの名無しさん [2018/09/28(金) 16:12:22.39 ID:O5kQkBkV.net]
>>300
そろそろ新しい言語に対応したの作れ

315 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:30:04.16 ID:WNdPusBb.net]
プログラミングの勉強をしたいならまずは基礎的なところから手をつけた方が良いと思う
関数やオブジェクト指向。代入と参照、演算子類など。今時の言語であればこれらの理解はほぼ必須

もっとも自分はN88-BASICから入ったせいか必要に迫られるまでオブジェクト指向を理解できなかった
RubyでGUIアプリケーションを作っていてカオス化してようやく理解できた
でも未だにどの程度の粒度で抽象化するのが適当なのかは理解できていない

316 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:56:04.70 ID:0suyvlHG.net]
>>291
普通にAmazonに書いてありますよ
入門者向けではないって類のレビューがたくさんありました
第5版になってもこんな酷評されてるんじゃ怖いですよね

後Rubyが時代遅れかどうかとかはあまり気にしてないです
何かRubyで作ったりしたいわけではなくC系の言語きつかったから簡単と言われてるRubyやって見るだけって感じで
入門書読み終わったら又すぐ別の言語行く予定です。回り回ってCの理解の手助けになればいいって感じです
ありがとうございます

317 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:15:55.98 ID:WNdPusBb.net]
>回り回ってCの理解の手助けになればいい
それはさすがにないんじゃないかなぁ・・・C/C++が難しいのって安全機構がない上に妙な例外(≒罠)がいっぱいあるせいだし
至れり尽くせりのRubyでそれを克服できるとは思えない
自分はアセンブラ歴あるけどC/C++が使いやすいとは思わないな。中途半端に抽象化されてむしろわかりにくい

318 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:23:58.05 ID:u0QY8Pfb.net]
真面目に入門なら
プロを目指す人のためのRuby入門、2017
改訂2版 パーフェクトRuby、2017
この2つのどちらか
(簡単という意味ではない)



319 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:27:03.48 ID:u0QY8Pfb.net]
入門が終わったらこれらを読む
Effective Ruby、2015 (中級者向け)
メタプログラミング Ruby 第2版、2015 (中級者向け)
リファクタリング:Rubyエディション、2010 (中級者向け)
オブジェクト指向設計実践ガイド Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方、2016

320 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:29:30.86 ID:ZQu/0PAq.net]
そんなにやらないほうがいい
さっさと他の言語にいくべき

321 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:27:12.76 ID:WNdPusBb.net]
他の言語に言ったところで問題が解決するとは思わないけど
C/C++である必要性がないならポストC/C++系の中から適当なのをかじってみた方がよさそう

322 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 19:57:21.55 ID:EiOshXgh.net]
>>308
C++は低水準と高水準と両方同時に考えながら
組まないといけないので難易度が高いな

Rubyも含めて低水準切り捨てた
C++以降の言語(LLとか)はその点組みやすい

323 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 21:35:00.51 ID:gCOipXQi.net]
C/C++ は難しすぎる

Ruby の良い点は、オブジェクト指向・継承と、Duck Typing の両方ができること

きっちり作ってあるフレームワークでは継承、
ちょっとした自作ツールでは、Duckと両方学べる

無料のRails チュートリアルをやればよい。
すべてのフレームワークのお手本だから

その後に、
>>267
の本を読めば、よくわかる

324 名前:デフォルトの名無しさん [2018/09/28(金) 23:19:14.38 ID:0Eaaaj8i.net]
C/C++は難しい訳ではない
めんどくさいだけ

Rubyは(Ruby流を)結局覚えることが多い

325 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 23:37:51.31 ID:0suyvlHG.net]
なるほど
どっかでプログラミングの原理は全て一緒みないな事言ってる人いたので
簡単そうな言語で一通り覚えてからC行ったら簡単に覚えられるのかなと思ったんですが
あまり関係無さそうですね……
やる理由はそれなのでやっぱりやめときます

326 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 02:02:10.81 ID:F01MQAKZ.net]
入門書終わってすぐ別言語行ったら意味ねぇよ
金も時間も無駄

327 名前:デフォルトの名無しさん [2018/09/29(土) 02:06:10.44 ID:IuTgmxg/.net]
ルビーみたいなウンコスクリプトに時間を浪費するなら
まずCをやっといたほうがいい

ルビーみたいなウンコスクリプトに時間を浪費するなら
まだJavascriptのほうが数億倍マシ 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)


328 名前:デフォルトの名無しさん [2018/09/29(土) 06:48:26.85 ID:NSCd5Wk/.net]
>簡単そうな言語で一通り覚えてからC

最終目的がCなら最初からCやった方が良い



329 名前:デフォルトの名無しさん [2018/09/29(土) 07:19:08.84 ID:LJ41Dnpq.net]
railsの勉強したいんだけど図書館行ったらrails2の本しかなくて借りたんだけどなんか支障ある?
コマンドとメソッドの違いくらいなら別にググりながらやるからいいんだけど設計方法が違ったりするなら少し二の足を踏むんだけど

330 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 07:42:08.76 ID:ewxpQJRN.net]
図書館いってネット開いてチュートリアルやれ

331 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 07:50:38.44 ID:Rp1PcOYS.net]
>>320
図書館で古いRailsの本を借りる暇があるなら、
いますぐ、最新のRails Tutorialをやろう!

332 名前:デフォルトの名無しさん [2018/09/29(土) 08:13:27.12 ID:LJ41Dnpq.net]
そんなにRails2と5じゃ違うの?
やってたらルーティングなかったんだけど2はないの?

333 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 08:22:54.80 ID:CbNCZiAs.net]
基本的にプログラム関係みたいな遷移の激しい分野で図書館が役に立つとか考えない方がいい

334 名前:デフォルトの名無しさん [2018/09/29(土) 08:25:27.36 ID:LJ41Dnpq.net]
>>324
じゃあ今すぐやめるべき?
別にメソッド暗記する気はないしこういう機能があるんだーくらいでいいと思ってる
ちなみにやってる本は「railsによるアジャイルなWEBアプリケーション開発」っていう本
レビュー高いしRailsチュートリアルよりいいかなってかってに思って借りた

335 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 08:38:29.10 ID:ewxpQJRN.net]
>>325
お前はお母さんに「トイレいっていい?」って聞くタイプだろ

336 名前:デフォルトの名無しさん [2018/09/29(土) 08:40:26.34 ID:LJ41Dnpq.net]
>>326
うん
だから答えて答え欲しい

337 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 08:58:02.81 ID:pE7aqkL+.net]
リファクタリング:Rubyエディションを読んでみたいのに、
絶版になってるっぽくてプレミア価格の中古本しか売ってないという…

現状、図書館で借りるしかない感じだけど、
Java版のリファクタリングみたいに、
電子書籍で復刊したりしないものだろうか

338 名前:デフォルトの名無しさん [2018/09/29(土) 09:02:58.84 ID:LJ41Dnpq.net]
黙ってRailsチュートリアルやります
ご迷惑をかけてすいませんでした(°_°)



339 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 09:09:17.91 ID:CbNCZiAs.net]
金ないのかも知れんけど書籍を買うって選択肢はないの?

340 名前:デフォルトの名無しさん [2018/09/29(土) 09:23:28.86 ID:LJ41Dnpq.net]
>>330
書籍買うくらいの金はあるけどおすすめの書籍とかあるんですか?(´-`).。oO

341 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 09:34:48.15 ID:68bZy71D.net]
あのさあそんな短期間で覚えられないから
腰を落ち着けて学習した方が身につくよ?

書籍は読めるものみんな読んで
組ながら身につけていくという感じ
一冊二冊は誤差の範囲

342 名前:デフォルトの名無しさん [2018/09/29(土) 09:42:02.73 ID:LJ41Dnpq.net]
>>332
わかりました
まずはチュートリアル読破を目標にやっていこうと思います!!!

343 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 09:45:28.80 ID:lNVDkcsX.net]
>>328
マーティンファウラー読むレベルなら、いいかげん言語を前提にして考える段階は卒業しよう

344 名前:デフォルトの名無しさん [2018/09/29(土) 10:42:15.32 ID:nY5qma4M.net]
今から覚えても AI に追い越されるだろう

345 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:02:37.42 ID:d3Gl2lPg.net]
AI、覚えてますか?

346 名前:デフォルトの名無しさん [2018/09/29(土) 11:33:32.28 ID:nY5qma4M.net]
飯島

347 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 12:27:05.07 ID:v9LJxbwR.net]
AIが止まらない

348 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 12:29:11.85 ID:v9LJxbwR.net]
AIよ消えないで



349 名前:デフォルトの名無しさん [2018/09/29(土) 12:29:57.76 ID:LJ41Dnpq.net]
AIがプログラミングするとかwwwwwwwwww

350 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 12:36:36.82 ID:3ZdaRBC0.net]
推薦書は、
>>267
に書いてある。
それと、このスレの最初の方に書いてある

漏れは、Rails チュートリアルが難しいので、
「改訂4版 基礎 Ruby on Rails」を先に読んでる

351 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 12:38:43.73 ID:U2YMLXr/.net]
AIがうまれた日

352 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 14:07:39.18 ID:NvAzNKQ7.net]
本でプログラミングを勉強しようとする人が多いのはなんでなんだろ
現行の言語なんて5年もたてばそのままでは通用しなくなるだろうし
発展途上の言語なら3年すらもたないだろう
それこそインターネットが役立つところだ

353 名前:デフォルトの名無しさん [2018/09/29(土) 14:09:18.53 ID:IuTgmxg/.net]
CもC++もJavascriptもLuaなんか
ずーっと通用してる

354 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 14:09:18.77 ID:CbNCZiAs.net]
ちなみにRailsのバージョンによる違い
https://blog.kasei-san.com/entry/2015/09/13/125825

>>341
そうなんだよね
馬鹿の一つ覚えみたいに無料だからとやたらチュートリアル勧める人居るけど
あれは正直初学者には読みづらい
ちゃんと読んでないから勧めづらさはあったけど書店で数冊読み比べた感じその本がいいよねやっぱ

355 名前:デフォルトの名無しさん [2018/09/29(土) 14:12:00.53 ID:IuTgmxg/.net]
はやりにのる初心者が人柱になるだけなって
選択されずに淘汰だけされていく

そして初心者も退場していく

それが言語の歴史

356 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 14:13:21.66 ID:JpyDkQpe.net]
>>343
Railsは職業訓練校などでも教えられており、もはやRubyistがどれだけ否定しようが立派なドカタ道具
もはやITに興味ない人も多く、そら本も出るよ

357 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 15:32:24.05 ID:d3Gl2lPg.net]
>>347
どんな言語でも最初は職業訓練校などで教えられることはないと思うけど、
最初はおもちゃでドカタ道具に進化するってことか?

358 名前:デフォルトの名無しさん [2018/09/29(土) 15:41:46.20 ID:5u9meNsM.net]
また自演のネガキャンか
最近、ム板がよく荒らされてるけど誰の仕業だ?



359 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 15:52:07.87 ID:d3Gl2lPg.net]
かーおはだーれだか、しーらないけれど、かーr

360 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:15:40.79 ID:68bZy71D.net]
Rubyは十分メジャーな方だってば
たしかに最近はPythonやJSが流行ってるけど

361 名前:デフォルトの名無しさん [2018/09/29(土) 17:28:43.08 ID:IuTgmxg/.net]
Javascriptがずば抜けてメジャー
しかもずっとメジャー

それ以外はその他ウンコスクリプト

362 名前:デフォルトの名無しさん [2018/09/29(土) 17:35:37.61 ID:NgVhk9/i.net]
>ここにはまつもと氏の徹底したこだわりがある。
>「int a = 5」にある「int」のような型情報や宣言をソースコードに書かずに済むなら書きたくないという。
>これは主流派の意見というわけではなく、ちょこちょこと型情報を書くことで処理が速くなるなら
>書けばいいのではないか、というプログラマも少なくない。
>ただ、Rubyの思想として「同じことを冗長に書くのは良くない」とする
>「DRY」(Don't repeat youself)の原則というものがある。
>処理系がソースコードから推測できる、あるいは実行できるのであれば、
>型宣言は本質的に不要な情報のはずだというのがまつもと氏の主張だ。
>コンピューターの都合に人間側が合わせる必要なんてない、そんなのは楽しくない、
>というRubyのスタンスが明確に出ている意見と言えそうだ。

これ言ってること目茶苦茶だろ
まず型推論の事を知ってるくせにあえて無視してるし
後半もコンピュータで機械的に自動的にできる型チェックを
いちいち人間がする方が機械が出来ることは機械がするという原則に反してるだろ

363 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:36:04.67 ID:jbIb0g4i.net]
Javascriptもあと数年で終わるよ
そもそも発展の前提がブラウザに組み込んでたからだけだし
そのブラウザも新技術で
Javascript以外の言語使えるようになってきているしね

364 名前:デフォルトの名無しさん [2018/09/29(土) 17:38:40.35 ID:IuTgmxg/.net]
webassemblyもJavascriptで動く
ウンコスクリプトが割り込める余地はもうない

365 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:39:46.65 ID:4+dy/h8m.net]
まあRubyやるのはいいけどRubyしかやらないのはヤバい
周りのRubyエンジニアもこのところのRubyの下火の空気で、他の言語の経験ある奴が羨ましいと言ってる人多いよ

366 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:44:01.84 ID:zb+mAzJJ.net]
JSはコールバック地獄で泣きたくなるんだよなぁ
ES7でだいぶ改善されてるみたいだけど

367 名前:デフォルトの名無しさん [2018/09/29(土) 17:44:30.80 ID:IuTgmxg/.net]
    ⊂_ヽ、
      .\\  /⌒\
         \ ( 冫、)ルビーになぁれ
          > ` ⌒ヽ
         /    へ \
        /    /   \\
        レ  ノ     ヽ_つ
        /  /         ・*.・:
       /  /|          :。 *.・
       ( ( 、           ★。:’*
       |  |、 \        。・.*・; ・
       | / \ ⌒l     ;* ・。;*★ 人・
       | |   ) /      ・ ★・ (_ );; * 。・
      ノ  )   し'        ・ * (__) * ・。・
     (_/          。*.;; ・( ・∀・)  ★.* ’★

368 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:45:55.20 ID:CbNCZiAs.net]
>>357
地獄って言うほど地獄か?
そうは思わないけど



369 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 17:49:05.83 ID:YjHuTKzZ.net]
rubyエンジニアは自分たちがcエンジニアと同等と考えているので他の言語の習得などプライドが許さないから不可能

370 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 18:49:30.76 ID:d3Gl2lPg.net]
>>353

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

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

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

ソースコードから推測できるから不要という主張であれば、
例えば変数名はアルファベット1文字+数値のみでも良いってことになる。
処理系がソースコードから推測できるんだから

371 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 18:51:45.54 ID:d3Gl2lPg.net]
>コンピューターの都合に人間側が合わせる必要なんてない、そんなのは楽しくない、

ソースコードから推測できるというコンピュータの都合で
人間が間違いをしにくくするための型情報をなくしてはいけない
ダブルチェックは間違いをおかす人間の都合で必要なものだ。

372 名前:デフォルトの名無しさん [2018/09/29(土) 19:16:49.53 ID:LLxAt+HQ.net]
アンチ多すぎて草
それだけRubyが人気のある言語ってことだなぁ

373 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:24:56.70 ID:NgVhk9/i.net]
MatzのDRYどうのこうのって
なんかズレてんだよね
詭弁というか

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

型を書いとけば機械が調べてくれる利便性を見ないふりして
DRY、DRY言ってもな
しかもDRYの定義が何か変だし
型を書くことをDRYの一種だと思ってる奴はこの世にMatz以外に居ないだろ
否定しにくい言葉をチョイスして悪用して洗脳しようとする手口

374 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:27:55.16 ID:NgVhk9/i.net]
いやマジで型を書くのはDRYなのかって
こんなこと言ってるのはMatz以外には居ないし
DRYという否定しにくい言葉を使って
自己の正当化がしたいだけなんじゃないかって
だって型を書くのはDRYか?おかしいよな

375 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:31:00.57 ID:e+D7rHo0.net]
まあtypescriptが最強すぎるな
とりあえずinterfaceありきで設計したい

376 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:37:03.53 ID:D1BhSdCj.net]
こんなクソ言語使わされる身になれよって思う

377 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:38:28.37 ID:d3Gl2lPg.net]
型があったほうが良いと言ってる人の大半は
言語の開発者じゃなくて、言語ユーザーで
言語が型を欲しがってるから型があったほうが良いです!
なんて言ってる人はまず一人もいないと思うんだけどな

誰もが人間の都合で型が欲しいと言ってるでしょう?
Matzはコンピュータの声ばかり聞いてないで、
人間の言葉に耳を傾けたほうが良いのでは?

378 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 19:47:10.50 ID:D1BhSdCj.net]
型あったほうがコーディング中にエラーを指摘してくれたり人間にとって都合いいのに
余計な不親切設計にしたから世の中のrubyエンジニアの精神が劣化したわけだ



379 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 20:04:15.87 ID:e+D7rHo0.net]
そうそう、matzは人間のための型という視点が無いんだよな

380 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 20:21:19.87 ID:LX369tgi.net]
静的型付け大好きだけど
型推論で書くの省略できる方が良いよ

え?読むときに型がないと面倒?
OCamlみたいに型シグネチャを自動生成するか
IDEに表示させれば良いじゃん?

381 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 20:24:51.45 ID:v9LJxbwR.net]
多数の土方が集まって開発するのを前提にしていないんだよ。
一人若しくは聞けば直ぐに応えられる程近くに居る少人数の仲間内で使う物として考えているのだろう。

382 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 21:05:02.06 ID:oWn9Mzvp.net]
>>372
土方業務アプリだと、画面を跨って共有されるのって基本的にDBだけだから、大して問題にならんのよ
DBのテーブルは当然型がしっかり付いてるから、最低限のラインは常に守られる
むしろ意識高い系がドメインモデル(笑)とかドヤ顔でやり始めると、型無しじゃ確実に破綻するの
Railsの設計思想って土方には最適なんだよ

383 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 21:13:29.88 ID:v9LJxbwR.net]
そして形無しになるのか

384 名前:デフォルトの名無しさん [2018/09/29(土) 21:16:07.26 ID:LJ41Dnpq.net]
こいつ見ると

385 名前:たつんだけど
プログラマーが3か月でできるなら営業なんて5歳児でできるな
https://youtu.be/uxTgWbMqBXY
[]
[ここ壊れてます]

386 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 21:20:09.26 ID:v9LJxbwR.net]
いや、できるでしょ。
使えるかどうかは別として・・・
営業だってコミュ障でなければ誰にでもできるよ。
売れるかどうかは別として・・・

387 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 21:50:24.58 ID:d3Gl2lPg.net]
>>371
> OCamlみたいに型シグネチャを自動生成するか
> IDEに表示させれば良いじゃん?

それはOCamlみたいに強い静的型付けだからできることなの
Rubyみたいに動的型付けだと無理なの

388 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 21:55:18.71 ID:d3Gl2lPg.net]
「型が無い(実行時に決まる)」と「(静的に決まるから)型を書くのを省略できる」は別のものだからね

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

普通そんなことはないのだけど、そういうレアケースのために
型の自動生成とかできなくなってしまう



389 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 00:11:12.15 ID:haxSgT9z.net]
小規模をサッと作るのには動的型付けの方が楽だと思う
それとともに大規模だとJavaみたいに型がある方が良い
動的か静的かどっちか一方だけあれば十分という意見には賛同できない

390 名前:デフォルトの名無しさん [2018/09/30(日) 00:14:22.17 ID:aYXyCrkn.net]
そもそも大規模な開発で
スクリプトだけで済ますというオツムが
どうかしてるからな

391 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 01:19:52.29 ID:hweycol0.net]
>>380
それな

392 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 07:13:49.81 ID:haxSgT9z.net]
スクリプトだから云々って制約はあまりない
JavaScriptだって名前の通りスクリプトだが
いろいろなアプリが作られてるから的外れ

393 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 07:39:32.51 ID:OEZEh+vL.net]
でもスクリプトでOSなんか作らないだろう?
大規模な開発ではどうやってもスクリプト以外の要素が含まれる
まあ小規模でも何でもそうなんだがな。

394 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 08:06:09.32 ID:haxSgT9z.net]
OS(カーネル)なんかは速度が重要だから
C/C++のような低水準寄りの言語が必要っていうことで
規模の大きさとは微妙に方向性が違う話

Webサイトなんかは大規模サイトでも作られてる
TwitterもRuby(Rails)だったし

395 名前:デフォルトの名無しさん [2018/09/30(日) 08:12:53.47 ID:9CaODpvM.net]
Twitter今はJavaのなんだっけ?

396 名前:デフォルトの名無しさん [2018/09/30(日) 09:07:55.26 ID:/uUirGXQ.net]
railsから入る初心者多いけど別にrailsは学習コスト低いわけじゃないからなあ

397 名前:デフォルトの名無しさん [2018/09/30(日) 09:12:29.73 ID:cotOUmTe.net]
でもお前らOS作んないじゃん

398 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 09:43:15.63 ID:haxSgT9z.net]
>>387
それな



399 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 10:07:36.83 ID:GfZkWSkk.net]
Rubyは、学習コストが低い

ほとんどのエラーも、メソッドチェーンして、
nil からメソッドを呼べないだから、デバッグコストも低い

400 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 10:17:37.02 ID:CKZYWlYL.net]
>>389
学習コストは決して低くはないわ
Rubyのオブジェクトシステムがどのように実装されているかを意識しなければならない場面が多すぎる
ドヤ顔でメタプログラミングとか言ってるけど、それ言葉を変えればRubyのオブジェクトシステムに深く依存したハックだからね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef