- 1 名前:デフォルトの名無しさん [2018/04/17(火) 17:46:57.87 ID:GYuBFjQi.net]
- プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお Ruby on RailsについてはWEBプログラミング板で 前スレ Ruby 初心者スレッド Part 62 https://mevius.5ch.net/test/read.cgi/tech/1511451329/ るりまサーチ (リファレンス検索) rurema.clear-code.com/ Rubyist Magazine - るびま jp.rubyist.net/magazine/ 逆引きRuby www.namaraii.com/rubytips/
- 855 名前: mailto:sage [2018/08/20(月) 21:52:27.57 ID:VU5jvdn2.net]
- >>816
>未宣言の変数だとか 動的型付け言語ってそもそも変数宣言はないのでは?
- 856 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 22:15:42.75 ID:NYBtZzEL.net]
- >>817
変数を宣言させるかとそれに型情報が付くかどうかは別の話だよ 変数宣言をさせたら動的型言語じゃなくなるという法はない 宣言を課さない言語でも初回代入を宣言と見なす場合もある
- 857 名前: mailto:sage [2018/08/20(月) 22:20:21.86 ID:VU5jvdn2.net]
- >>818
>変数宣言をさせたら動的型言語じゃなくなるという法はない たしかにそのとおりですが、 でも実際問題、変数宣言をしてかつ動的型付けである言語は存在しますか?
- 858 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 22:29:16.58 ID:1nsldRzy.net]
- そんなの珍しくないよ
JavaScriptとかな 変数宣言には二つの役割があって、一つは型を宣言することだけど もうひとつスコープを宣言するって役割もある だから動的型言語でも素直なレキシカルスコープが欲しければ変数宣言があってもよい 一方で変数への最初の代入を変数宣言の代わりにする言語は だいたいスコープがバグってる ただの変数への代入か、新たな変数を宣言したのか、区別がつかないからなwww それでnonlocalだの@だの、ダサいだろ? ま、そういうわけで、やっぱり変数宣言は有ったほうが良いし どうせ変数宣言するなら型を書いても良い気がするし 動的型言語が衰退するのは当たり前だったわ なんせ、ありとあらゆるスジが悪いんだよ
- 859 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 22:30:09.56 ID:K5IFIEIw.net]
- >>819
Rubyのメソッドの仮引数やブロック変数は宣言でないと?
- 860 名前: mailto:sage [2018/08/20(月) 22:42:40.49 ID:VU5jvdn2.net]
- >>821
def f(xyz) "Hello, #{abc}!" end というメソッド定義があって 本当なら変数として xyz のところを間違えて abc と書いてしまった というシチュエーションでも、エラーがでないでしょう?
- 861 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 22:52:22.44 ID:KNimMRpP.net]
- >>822
あのさぁ…宣言を課すこととミスを検出できるか(するか)どうかはまた別の話なんだが? 今は「変数宣言をしてかつ動的型付けである言語は存在しうるか?」って話なんじゃないの?
- 862 名前: mailto:sage [2018/08/20(月) 22:58:45.39 ID:VU5jvdn2.net]
- >>823
「宣言を課す」というのは「宣言をしていない変数は変数として認識しない」という意味なのでは?
- 863 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 23:22:30.48 ID:At189hOD.net]
- ◆QZaw55cn4cは会話が成り立たないからスルーしろ
- 864 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 23:23:22.96 ID:At189hOD.net]
- ついでに長文ガイジもNGつっこんどけ
- 865 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 23:55:25.50 ID:PXXr8Lzz.net]
- >>824
Rubyはそうしていないというだけで、コンパイル時に abcが未代入(代入操作で宣言を兼ねるRubyでは未宣言にあたる)である事実や あるいはメソッドとして未定義である事実をもってxyzとすべき記述のミスでは?との判断を下し そうであれば修正を促すことは可能だろう? 予め釘を刺しておくけど、ミスの可能性があることとコンパイル可能であることとはまた別の話だからな!
- 866 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 00:12:58.46 ID:TQPukUfs.net]
- >>824
もしかして Rubyでは無引数(括弧なし)のメソッド呼び出し記述は同名のローカル変数のアクセス記述を遮蔽してしまう っていう仕様をしらないとかいうオチ? もしこのルールがなければ>>822はキミの想定通りエラーのはずだよ
- 867 名前:デフォルトの名無しさん [2018/08/21(火) 00:21:47.25 ID:kxzeRRBS.net]
- JavaScript では、var の有無で、皆ハマった。
だから、ES2015(ES6) で、let, const を作って、ブロックスコープも作った this の挙動もおかしい。 だから、Haxe のthisは、常にインスタンスを指すように変えられた Python でも、nonlocal とか、頭おかしいw Ruby では、関数スコープ・ブロックスコープの2つがあるから、バグりにくい a = 1 def f puts a # ここで、未定義の変数を参照してエラー puts a = 2 end f()
- 868 名前: mailto:sage [2018/08/21(火) 00:34:00.24 ID:Wpz7rvAB.net]
- >>827
>代入操作で宣言を兼ねる これは危険ですね なぜなら、変数が
- 869 名前:未代入かどうか、正確には、変数が未代入「でないか」どうか、をソースコードのセマンティクスから判断するのは困難だと思うのです []
- [ここ壊れてます]
- 870 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:41:26.90 ID:WMlArXdo.net]
- >>827
Rubyは、未定義メソッドの呼び出しが可能なんじゃないか? そのためのフォールバック用メソッドがあったはずだが。
- 871 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 01:47:26.07 ID:kxzeRRBS.net]
- メタプログラミング Ruby 第2版、2015
で紹介している、Module#define_method(), method_missing() とかだろ?
- 872 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 04:51:25.59 ID:kxzeRRBS.net]
- picture_url = "https://pbs.twimg.com/media/DlCjEV6V4AUM9Kl.jpg:orig#jpg"
uri = URI.parse picture_url file_name = File.basename(uri.path) # ファイル名 file_extname = File.extname(file_name) # 拡張子 後ろに「:orig#jpg」が付いていても、ファイル名が正確に抜き出せる! DlCjEV6V4AUM9Kl.jpg
- 873 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 05:11:45.98 ID:dhW5/kUC.net]
- >>833
バグじゃんそれ
- 874 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 05:20:08.29 ID:dhW5/kUC.net]
- >>831
そうそう。だからRubyじゃコンパイル時にわからないんだよ。 例えば以下のように、一行目にexitしてしまえば その下にいくら変なコードがってもコンパイル時にチェックなんかできない exit aaa = 1312 class Hoge def hoge end end h = Hoge.new h.hage i = IIII.new 言い換えると、動的言語ではファイル単位でしかコードを見てないので 少なくともファイル外にある情報はわからない 検出できるのは文法エラーぐらいだよ 残念なことにね。それが現実。
- 875 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:09:45.22 ID:9qt5lkVf.net]
- だからさぁRubyが駄目ってとこを動的型言語の限界だと一般化しないでくれ
話がまったく噛み合わない
- 876 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:32:38.20 ID:9qt5lkVf.net]
- >>831
だからミスの可能性がある(そしてその指摘や修正の提案が可能である)ことと コンパイル可能な(つまり状況が整えば実行可能になる)コードであることとは また別の話だって釘を刺してるだろうに…
- 877 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:35:37.03 ID:Y1HyydAv.net]
- ケンカはやめて
- 878 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 07:40:39.17 ID:9qt5lkVf.net]
- >>830
Ruby限定の欠陥の話がしたいのか動的型言語一般の限界の話をしたいのかをまず表明してくれ >>813からの流れは動的型言語一般の話ってわけじゃなかったのか?
- 879 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 08:20:58.17 ID:dhW5/kUC.net]
- まああれだ、Smalltakerさんがちゃんとコードで説明してくれればいい
ここでオンラインでSmalltalkを実行できる https://www.tutorialspoint.com/execute_smalltalk_online.php ここに Transcript show: 'Hello, world!'. Transcript show: 4 sqrt printString. と書くと、「Hello, world!2.0」と表示される ここに Transcript show: 'Hello, world!'. Transcript show: 4 sqrtaaa printString. と書くと、「Hello, world!」と表示されてから エラーが表示される。 コンパイル時にチェックが行われるというのなら4という数字に sqrtaaaというメソッドはないから実行時前にエラーを検出できるはずだ そうならないので、未定義メソッドの検出はできない。 反論はコードでどうぞ
- 880 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:22:18.03 ID:tnY8+vhG.net]
- ここにMatz呼べば全て解決じゃん
どうせ見てると思うぞ
- 881 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:52:50.65 ID:eDZ5kOgA.net]
- >>840
Smalltalkの“confirm, correct, or cancel”を試したいならこれはIDEを前提とした機構なので GNU SmalltalkのようにUNIXとの連携を重視したCUI前提の変わり種のSmalltalkには実装されて
- 882 名前:ィらず使えません
またPharoのように今風のシンタックスハイライトのついでに色で警告する方式がデフォになった処理系でも抑制されています “confirm, correct, or cancel”が動く様子やその仕組みを検証したいのであればVisualWorksかSqueakあたりがよいでしょうね SqueakならSqueakJSというWebブラウザで動作する処理系があり、これならすぐに動かせるのでお薦めです 今回のような古くからの機構に興味があるのなら DEMOS の Mini で起動できる Mini Squeak 2.2 あたりが軽くてよいのではないでしょうか (ワークスペース変数導入後、変数名のミススペルチェックはワークスペースでは機能しないためこの点でも今回の検証には古い方がよいでしょう) https://squeak.js.org/ 起動後まずデスクトップクリック→open...→transcriptでトランスクリプトウインドウを呼び出しておき、それから どこでもよいので(Welcome to Mini Squeak 2.2 の適当な場所でも、open...→workspaceで新しいワークスペースを開いてもOK) Transcript cr; show: 'Hello, world!'. Transcript cr; show: 4 sqrt printString とタイプして入力後、2行ともドラッグして選択してから右クリック(あるいは左手のスクロールバーとの境界にポインタを合わせて左クリック) →do it (d) で>>840のコード(cr; は出力を見やすくするために入れました^^;)が動かせます sqrtaaaに変えて再びdo itすれば、Hello, world!と表示される*前*に“confirm, correct, or cancel”と促されるはずです 関連してLispのDWIM(これも実行前の静的時チェック)はInterlispのマニュアル第15章で取り上げられていますので参考まで https://archive.org/stream/bitsavers_xeroxinternceManualOct1983_52302609?ui=embed#page/n389 >>796 > 70年代のLispにすらあったDWIM 同書にもあるとおりDWIMは1960年代からです “DWIM, the Do-What-I-Mean error correction facility, was introduced into this system in 1968 by Warren Teitelman” [] - [ここ壊れてます]
- 883 名前:デフォルトの名無しさん [2018/08/21(火) 12:54:39.77 ID:qWx5Zods.net]
- >>809
どこにでもいる
- 884 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 12:59:22.19 ID:OZUNGsZn.net]
- 「いまさらRuby」
「Rubyで学ぶ機械学習」 あたりを誰か書いてよ
- 885 名前:デフォルトの名無しさん [2018/08/21(火) 13:05:22.31 ID:qWx5Zods.net]
- 「間違ってRubyを始めてしまった人へ贈るPython入門」
もいいな
- 886 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 18:59:29.56 ID:WMlArXdo.net]
- Pythonは、試してみたい気持ちもあるものの、よろしくないところもいくらか知ってるので、微妙なんだよなー。
そういえば、ボスが引退するそうだが、なにか変わんのかねえ。
- 887 名前: mailto:sage [2018/08/21(火) 19:15:33.64 ID:Wpz7rvAB.net]
- >>839
個人的には ruby を改良しようといろいろ画策しています、宣言付き ruby とか 動的型付け言語にて変数宣言を導入すればずいぶんと使い勝手も変わるだろうと想像しています そういう視点でおねがいします
- 888 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 19:17:47.11 ID:2YpoFUMY.net]
- 画策wwwwww
それでプルリクでもしてこいよwwwwwww
- 889 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 20:58:28.00 ID:zx3sEUVJ.net]
- >>847
Rubyは変数宣言を省略したことが原因の仕様がらみのトラブルが少なくない そんな犠牲をはらっても(型も含め)宣言を書かせないことがMatzの優先事項の上位にあるわけ キミの「改良」案は何を今更だしそもそもMatzや取り巻きが耳を貸す可能性はゼロだろうね
- 890 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 21:02:49.75 ID:PnXfa+5/
]
- [ここ壊れてます]
- 891 名前:.net mailto: 例えばどんなトラブル? []
- [ここ壊れてます]
- 892 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 22:37:38.64 ID:WMlArXdo.net]
- >>850
スコープ
- 893 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 00:20:47.79 ID:h82tfzI1.net]
- 結局、言語を改良していくと、Haxe になる
マルチ言語・マルチプラットフォーム、 this の挙動を変えて、型推論・パターンマッチ・引数付き列挙 Ruby は、JS, Python などど違って、関数スコープ・ブロックスコープがあって、 関数スコープは強固だから、変数を内側へ通さない だから変数宣言が無くても、バグらない ES2015(ES6)でも、ブロックスコープが採用された。 変数宣言も、以前からのvar に加えて、const, let も作られた
- 894 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 05:07:26.61 ID:O2PM/1qE.net]
- >>852
なんで関数スコープとかいう小さい話してるんだ? 小さいものであれば、少し頑張れば対応可能なのは わかってるんだよ。もっと広い範囲、オブジェクト間の通信とか プロジェクト全体のレベルでバグが発生するから型がいるんだよ
- 895 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 07:57:35.69 ID:g+4f8QiO.net]
- >>850
↓でググる site:www.rubyist.net/~matz (スコープ OR クラス変数 OR 定数)
- 896 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 11:48:39.81 ID:muib0HF0.net]
- 反論はコードで(キリッ
- 897 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 11:58:19.26 ID:ncZgpeak.net]
- >>855
だからコード出せって
- 898 名前:デフォルトの名無しさん [2018/08/23(木) 12:08:41.61 ID:29gBK1aD.net]
- 言い出しっぺの法則
- 899 名前:デフォルトの名無しさん mailto:sage [2018/08/23(木) 13:27:22.00 ID:muib0HF0.net]
- >>856
何のコード?
- 900 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 01:12:35.83 ID:iN7pYJOp.net]
- undef式ってどういうときに使うの?
- 901 名前:デフォルトの名無しさん [2018/08/26(日) 10:37:18.06 ID:0HcSjLFv.net]
- 教えてください!
[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか? 当方3ステップ本を学習中、仕事でRubyを使えるようになりたいと思っています。 よろしくお願いします!!
- 902 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 12:09:12.86 ID:mLZLsxB6.net]
- >>860
仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ Rails DSLは別言語なレベルにまでカスタマイズされてるから、最初に素のRubyをやるとかえって混乱するのでお勧めできない あとはLinux使ったWebサイト運用構築のインフラ本を一冊と、AWSの本一冊かな WebやるわけじゃないんならPythonで勝ち馬に乗ろう
- 903 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 12:46:28.68 ID:w0D5YFHr.net]
- この順番で読む。
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
- 904 名前:デフォルトの名無しさん [2018/08/26(日) 13:00:08.38 ID:2ZbuD4Bs.net]
- >>859
いらなくなったとき
- 905 名前:デフォルトの名無しさん [2018/08/26(日) 18:33:30.03 ID:kjnpmDtT.net]
- >>860
>[パーフェクトRuby]と[プロを目指す人のためのRuby入門 ]はどちらがオススメですか? どちらもオススメだけど、難易度であれば [プロ] よりも [パーフェ] のほうが高い [パーフェ] は幅広く高度な話題を扱うプロ必読の本だけど、 説明もプロ向けで簡潔だから初心者では読んでも意味不明な魔術書と感じるかもしれない それに対して、[プロ] は話題を厳
- 906 名前:選して丁寧に分かり易く解説している印象を持った
だから初心者へのオススメコースであれば以下の順序になる: ・たのしいRuby ・プロを目指す人のためのRuby入門 ・パーフェクトRuby [] - [ここ壊れてます]
- 907 名前:デフォルトの名無しさん [2018/08/26(日) 18:47:00.00 ID:kjnpmDtT.net]
- >>861
>仕事でRubyやりたいならRails以外の選択肢はないからいきなりRailsやるのがいいよ 質問者は「Webをやりたい」と希望しているわけでもないのに ナゼかRailsを勧める話が噛み合わない返答、日本語が不自由な人ですか? >Rails DSLは別言語なレベルにまでカスタマイズされてるから、 >最初に素のRubyをやるとかえって混乱するのでお勧めできない つまり: Pythonは手続き型プログラミングに特化して設計された言語だから、 >>861のようなPythonプログラマには、手続き型にオブジェクト指向と関数型が融合された 素のRubyをやると混乱した苦い経験が過去にあったのでお勧めできない、 という解釈できますね >WebやるわけじゃないんならPythonで勝ち つまり: トレンディーにセンシティブなナウいヤングメンにはPythonがお勧め ということですね、たいへんわかりやすいです
- 908 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:39:05.79 ID:clMe+MHZ.net]
- >>864
プロを目指す人のためのRuby入門は本当に入門用、yieldやProcの解説までで終わり。 パーフェクトRubyはメタプログラミングとかGemの作り方とか実践的なことまで書いてある。
- 909 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:40:46.31 ID:clMe+MHZ.net]
- これから言語を初めて学ぶならTypescriptとかのほうがいいと思うけど。
- 910 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 19:48:01.06 ID:vWItB/Z8.net]
- pythonだろjk
- 911 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 20:59:33.68 ID:B3lkUNKe.net]
- ほら
>>865最高でしょ これが典型的なルビリストの思考回路
- 912 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 21:18:59.11 ID:7cBpPp40.net]
- >>867
初心者にJavaScript系はイカンやろ。クセありすぎ。 それだったら、C#をやるべき。
- 913 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 21:23:56.52 ID:vKa62JvF.net]
- TypeScriptとC#だったら似たようなもんだろ
設計者同じなの知らないのか?
- 914 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 21:48:43.66 ID:SaWTBVer.net]
- >>871
TypeScriptはJavaScriptに引っ張られる部分がどうしてもあるからね さすがに似たようなもんではないと思う JavaScriptの一大メリットである環境整備のしやすさもTypeScriptにはないし 初学者ならRubyは学びやすいと思うしいいと思うよ たのしい本とかしっかりした書籍もあるしね
- 915 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 23:11:11.23 ID:2xrJOS4Z.net]
- 趣味でやるならRubyは書くの楽しいしお勧めできる
手に職付けるつもりなら全くオススメしないけど
- 916 名前:デフォルトの名無しさん mailto:sage [2018/08/26(日) 23:26:48.25 ID:w0D5YFHr.net]
- 「プロを目指す人のためのRuby入門」の著者・伊藤淳一は、YouTube の動画がよい。
無料のRails チュートリアルをやった人は、彼の動画を見るのもよい Junichi Ito Rails 5.1で作るVue.jsアプリケーション 〜Herokuデプロイからシステムテストまで〜 https://youtu.be/ycOeM2umXkY プロになる人は「Effective Ruby」は読んでおけ。 どの言語でも「Effective 何々」というのは、プロの必須本
- 917 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 00:26:10.32 ID:r5tUtp1V.net]
- Rubyはそのコード効率の良さからちゃちゃっと書けるのがメリット
試作や使用頻度の低いツールの作成に重宝する
- 918 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 08:02:06.98 ID:QAQ5xX6o.net]
- 試作(笑)
そういやsassも最初はrubyで作られていたが、 遅いって言うんで、C言語で再実装されて 今じゃそっちが主流になったな
- 919 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 09:17:11.23 ID:k1/VmCLx.net]
- プロトタイピングって言うと耳触りがいい
- 920 名前:デフォルトの名無しさん [2018/08/27(月) 12:19:20.56 ID:Fz9xVlti.net]
- 遅くなりましたが、返信頂きありがとうございます!3ステップ本でも苦戦しているので、これ
- 921 名前:いったん終わらせてから[プロを目指す]をやろうと思います
>>861 >>864 [] - [ここ壊れてます]
- 922 名前:デフォルトの名無しさん [2018/08/27(月) 12:21:01.46 ID:Fz9xVlti.net]
- >>874
動画があるのは知りませんでした! [efective]も読もうと思います!ありがとうございます!
- 923 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 13:13:32.53 ID:0aehZJwm.net]
- 耳触りが良いって言葉くっそ嫌い
- 924 名前:デフォルトの名無しさん [2018/08/27(月) 13:17:39.90 ID:Q4eMB8Ps.net]
- ばずわーど
- 925 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 13:21:26.27 ID:f0mEiXXF.net]
- プロトタイピングって言うと聞こえが良い
- 926 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 13:25:09.61 ID:97nSTlug.net]
- Rubyには「やってみた」のほうがお似合い
- 927 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 13:27:08.09 ID:8Kt1o08C.net]
- やってみたでいいと思うよ
そこから学んだことを基礎にして別の言語に行くもよし、そのまま使い続けるもよし
- 928 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 17:37:57.10 ID:LsIvpBlS.net]
- >>874
この動画みたけど酷いな… そもそもvueのソースは全部コピペでなんの説明もない 設定ファイルで何をしているのかゴニョゴニョ言ってるだけですぐ画面移動するしまったくわからん 単に作業やってますよ的なだけだな 初心者には意味不明の動画だよ
- 929 名前:デフォルトの名無しさん mailto:sage [2018/08/27(月) 22:24:37.18 ID:r5tUtp1V.net]
- コーダーになりたいのかプログラマになりたいのかによって変わるんじゃね
コーダーならRoR案件をやる以外でRubyを覚えるメリットはあまりないだろう プログラマだったら複数の言語を操れるのが普通 ソフトウェアエンジニアだったら適材適所で言語を選択できないと
- 930 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 00:06:26.46 ID:zd97Q5KX.net]
- PHPみたいな存在に収まったな
- 931 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 00:22:40.86 ID:vBkG5f14.net]
- PHPがどんな存在なんだろうな
- 932 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 00:23:57.20 ID:s+h3X9SG.net]
- つかれた
ほんとうに
- 933 名前:874 [2018/08/28(火) 00:34:49.08 ID:TEJeUOom.net]
- >>885
Vue.js や、Rails チュートリアルをやった人からすれば、 Rails 5.1で、Vue.jsが動くことが確認できたから、画期的! たった1人でも、実行できた実績があると、皆が後に続くから、価値がある 新しいものをいじくりまわして動かしてしまう、先駆者!
- 934 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 04:30:18.33 ID:IU+10hhU.net]
- ◆QZaw55cn4c はまだ荒らし続けてるのか
ほんま懲りないなコイツ
- 935 名前:デフォルトの名無しさん [2018/08/28(火) 14:51:47.47 ID:fwITIoXO.net]
- レンタル鯖だと軒並みRubyで組む事になる
いまどき自前で鯖用意して高いコスト払う人っているのか?
- 936 名前:デフォルトの名無しさん [2018/08/28(火) 14:56:24.45 ID:vxybgpo1.net]
- phpならともかくrubyならなんのかんのでvpsにせざるを得ないだろ。
構築めんどくせぇ…
- 937 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 15:06:29.72 ID:gFwi/D9L.net]
- >>890
アホかこいつ Vue.jsはブラウザ側で独立して動作するライブラリであり、バックエンドのAPIとAjaxで通信する Vue使うならRailsはそのAPIを提供するだけであり、VueとRailsは直接的には何の関係もない 触れちゃいけない人なのは承知してるがさすがに目に余る
- 938 名前:デフォルトの名無しさん [2018/08/28(火) 16:34:41.02 ID:6kEMX7h9.net]
- P
Hyara P Hyara ぱっぱらぱー
- 939 名前:デフォルトの名無しさん [2018/08/28(火) 22:11:45.77 ID:5S/Bzcf+.net]
- >>893
嘘ついてもすぐバレるんだからアンチスレから出てくるなよ
- 940 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 23:47:09.36 ID:TEJeUOom.net]
- chef, vagrant は、Ruby で書かれている。
誰かが作った、レシピを探せば? DevOps と、コミュニティを利用するのは、まさにRubyにもってこいだろ
- 941 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 10:17:15.28 ID:1N7Xw9cw.net]
- >>897
そういうシステム的なところに、バージョン互換がクソのRubyを使うなよ、と思うんだが。 割り切ってPerlで実装するべき。
- 942 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 10:20:44.10 ID:Z5QuCC4F.net]
- Rubyはシステムに入ってるバージョンには何も期待できないからなあ
アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる
- 943 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 13:28:40.28 ID:ND6xKvzt.net]
- >>898
Perlもバージョン互換クソだぞ。言語自体はまだマシだが、 多くの標準とされるモジュールが結局ただのcpanライブラリだったりする Perlとは別に、標準モジュールがメンテされている。
- 944 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 13:29:42.09 ID:ND6xKvzt.net]
- >>899
> アプリとセットでバージョンをコントロールできない環境なら絶対に使わないことにしてる だからDockerがでてきたんだよね。アプリとセットでバージョンをコントロールするための仕組み Rubyだけに限らない。どんなものでもセットでコントロールできちゃう
- 945 名前:デフォルトの名無しさん [2018/08/29(水) 14:42:17.16 ID:3Ovn6h4k.net]
- なんかアンチの意見が多いように見えるんですが、Rubyって実際勉強する価値のある言語なんですか?
- 946 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 14:47:50.70 ID:arxyH2m7.net]
- 書き捨てのコード書くのにとても手早く書けて便利
- 947 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 15:17:06.91 ID:bzaK3e7y.net]
- >>902
言語のスキルそのものに価値を求めるなら目下猛スピードで下降中のRubyはお勧めできない 上の人も書いてるけどサブ言語として書捨てスクリプトに使う分には悪くはない 言語に価値を求めるのではなく、価値は自分で生み出すんだよ
- 948 名前:デフォルトの名無しさん [2018/08/29(水) 17:45:09.85 ID:BcD2eC3K.net]
- >>901
どんなものでもいいと言われてRubyを選ぶバカはいないだろうさすがにw
- 949 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 18:32:49.25 ID:ICSdkcMg.net]
- >>902
あるよ Rubyはラクに短く書けるからね 日用使いにもってこいだし Rubyやった後で他の言語を使ったときに感じるもどかしさも成長の現われ
- 950 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 20:00:01.96 ID:C3NxYXPh.net]
- >>902
利用価値とか将来性とか、そんなしみったれた理由じゃなくて、 「好きか、嫌いか」で選ぶ言語な気がする 自分は文字列処理とかの浅瀬でしか使ってないけど、 なんか書いててノリがいいんだ
- 951 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 20:05:19.84 ID:VZocGD05.net]
- >>902
わざわざRubyスレを覗いてまでアンチな意見を出したがる人間がいるということは それだけ広まってるってことの裏返しだよ
- 952 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 20:07:31.02 ID:9TW3Y4kQ.net]
- >>908
Windowsスレみたいだな
- 953 名前:デフォルトの名無しさん [2018/08/29(水) 20:55:22.66 ID:sbo9jSpz.net]
- やっぱレンタル鯖についてるRubyで組むのが一番楽だし安い
googleとかfacebookみたいなでかいサービス以外はこれで十分やろ
- 954 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 21:50:09.05 ID:ina9uBoN.net]
- >>907
文字列処理ってRubyは結構得意だと思うな。ループが書きやすいのもある PythonやJavaScriptでやっているとストレスがたまるたまるw
- 955 名前:デフォルトの名無しさん mailto:sage [2018/08/29(水) 22:03:14.49 ID:iK2DqHZ9.net]
- >>900
もちろん互換性優先なら標準モジュール縛り。 野良モジュールはいいかげんなのも多いからな。
|

|