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


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

Ruby 初心者スレッド Part 63



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/

809 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 16:29:07.49 ID:CsoxUTBy.net]
>>773
失笑って言葉の意味まちがってるぞハゲ

810 名前:デフォルトの名無しさん [2018/08/19(日) 16:35:26.45 ID:plhuPGbS.net]
プッ

811 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 16:46:14.03 ID:j789RV8B.net]
>>770
言語なんか複数使えて適宜使い分けられて当然でしょ

812 名前:デフォルトの名無しさん [2018/08/19(日) 17:01:32.24 ID:aRJ7Tr37.net]
>>743
つまりPython推しのためであれば、他言語スレでの荒らし行為も正当化されると
いやあPython信者って怖いですね

813 名前:777 [2018/08/19(日) 17:02:42.12 ID:aRJ7Tr37.net]
アンカミスを訂正:
 X:>>743
 O:>>776

814 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:07:29.27 ID:xR7/CWZ6.net]
俺はPythonよりRubyの方がずっと好きだけど
(Railsプログラマーを目指してるんでもなきゃ)
これから何か始めようって人には断然Pythonを薦めるし
自分のお気に入りだからってむやみにRubyを薦める奴の見識は疑うね

815 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 20:49:04.45 ID:OBahve6K.net]
CASL II/COMET IIでアセンブラの基本を学んでいるとポインタで死ぬことはなくなる。
序でに基本情報の試験にそのまま使える。

https://www.jitec.ipa.go.jp/1_20casl2/casl2dl_001.html

816 名前: mailto:sage [2018/08/19(日) 21:12:05.24 ID:bW/fB7v7.net]
>>780
CASL なんて覚える気になりません、といって、x

817 名前:86 のいい教科書がありませんね
誰か書いてほしい
[]
[ここ壊れてます]



818 名前:デフォルトの名無しさん [2018/08/19(日) 22:30:32.56 ID:aRJ7Tr37.net]
>>779
つまり:

 俺はRubyよりPythonの方がずっと好きだけど
 (機械学習プログラマーを目指してるんでもなきゃ)
 これから何か始めようって人にRubyを薦めることもあるけど
 自分のお気に入りだからってむやみにPythonを薦める奴の見識は疑うね

ってことですね
Python信者の皆様、お勤めご苦労様です

819 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 22:56:05.02 ID:xR7/CWZ6.net]
>>782
そりゃひねくれすぎだろ…お前いったい何と戦ってんの?

ただでさえRubyの評判は落ち目なんだから
狂信者が必要以上に貶めるのはやめにしてほしいわ

820 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:09:03.67 ID:wM6XArJ0.net]
>>780-781
2人のイリノイ大学生が使った、LLVM に世界が飛びついたけど、
日本では既に情報処理資格に、仮想アセンブラ CASL2 があった

LLVM/Clang 実践活用 ハンドブック、出村成和、2014

詳説 Cポインタ、2013、オライリー・ジャパン

OSのすべての機能を学びたいなら、ムック本の
Linuxエンジニア養成読本、第3版、2016

821 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 23:56:53.17 ID:/dQ+RHN7.net]
>>752
プログラミングの基本って、
・変数への代入、関数(メソッド)の使い方
・配列、ハッシュ(連想配列)とかのデータ構造
・値の比較と条件分岐(if文とかswitch文)
・繰り返し処理(do while文とか)
こういうのだけど、これはどの言語にもあるものだから、
一度覚えればほぼそのまま使い回しがきく。
(if文じゃなくてif式、とか若干の違いを言語ごとに覚えるだけ)

あとは「オブジェクト指向」の考え方というか、
概念みたいなのを理解できてれば、
どの言語に移ってもそんなに苦労せず使えるようになる。

で、そういう基本は、C++でもJavaでもRubyでもPythonでもJavaScriptでも、
どれやったって学べるわけだけど、
最近は3DCGのアプリとか、機械学習とかのジャンルで
Pythonが採用されるケースが多いので、
ゼロから始めるなら使い道の多いPython、みたいな意見がどうしても多くなる。
(Rubyは使いやすい言語だけど、Webサイト構築以外での採用例があまりない)

けど、「自分のやりたいこと」がなにかを決めた上で、
「それを最短距離でできる言語はどれか」を
詳しい人に教えてもらって始めるのが一番おすすめ。
(自分のやりたいことがC++でないとできないなら、最初からC++をやるべき)

特にやりたいことがなければ、
本屋で各言語の入門書をいろいろ立ち読みして、
自分が理解できそうな言葉で書いてあるやつを選んで始めれば、と思う。

ちなみにPythonもJavaも、初心者が学ぶ言語としては
悪くない選択肢です。

822 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 00:34:57.15 ID:6r2cvJMF.net]
>>785
Pythonは3DCGでは最近じゃないから
ほとんどの奴がPythonの存在を知らないときから使われてる

823 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 01:03:33.27 ID:OYF5TU4U.net]
ツール組み込みのPythonは未だに2だったりするんじゃないの?

824 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 01:43:39.45 ID:ul3gEuNL.net]
組み込みだとLua、mruby、JavaScriptあたりも使われている

825 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 06:59:19.60 ID:1lIz0FhB.net]
しれっとmrubyを混ぜるな
mrubyなんか誰も使ってない

826 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 10:03:01.56 ID:1nsldRzy.net]
まぁ古参はC、下手したらアセンブラからの経験者で
トレンドに合わせてステップアップしながら言語を覚えただろうから
初心者が何の言語から勉強するべきかなど分かるはずもないんだよな

シンプルで覚えることが

827 名前:ュなく今なお第一線級で活躍している言語なら間違いなくC言語
C言語ほどシンプルで実用性のある言語はない
OSが書かれてる本物の言語ってだけでもモチベーションになる
全ての実用言語の元になってると言えるし、最初にやるには良い言語だ
良くも悪くも

一方で楽しさ優先なら間違いなくC#でポトペタ開発でしょ
めちゃ楽しいが、WPFなどの背景にある仕組みの複雑さに挫折するかも
でも触ってて楽しいだろうなぁ、画面作るだけならマウスだけで出来るし

あぁRubyとかPythonとかは寄り道みたいなものだから最初にしなくてよいよ、ハマるから
動的型のスクリプト言語など色物なのに、最初にやるとか、どうかと
俺は絶対おすすめしないね、プログラミング言語の本流じゃないからね
特にここ10年は静的型が本流ってみんな知ってるだろ、いじわるめが
[]
[ここ壊れてます]



828 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 10:13:16.57 ID:1nsldRzy.net]
あと、環境設定がどうとか、約一名盛り上がっているようだが
そういう人にはVisualStudioがおすすめだろう
これだけ完成度の高いソフトが無料で使えるのは凄すぎる
トータルで言えば、初心者におすすめなのは
VisualStudioとC#でポトペタ開発って事になるのかな
でもまあ、C#もバージョンがどんどん上がって今やとても複雑な言語だからなぁ
ソフトウェア業界が10年20年かかって常識にしてきたことを
一気に追体験しようというのはなかなか酷だわな
本当はC言語とWin32APIあたりから始めるのがシンプルで理想なんだが
モチベーションがつづくかな、それさえ気にしなければよい選択なんだが
どちらにせよ、RubyやPythonのような本流主流じゃない言語を最初にやるのは止めたほうが良い
筋が悪い、悪かった、というか悪いお手本みたいな言語だから

829 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 10:21:38.59 ID:1nsldRzy.net]
手続き型言語でプログラム書くなら、どのみちメモリのことは意識しなければならないし
ポインタが分からないって時点でプログラマには向いてないというか何というか
ただ、結局、安全かどうかなんだよ
その点C言語は安全とは言い難いが
意図せずヌルポするのはヌル安全の機能が無い言語ではどれも同じようなものじゃろ

その観点から言うと、単なるタイポすらコンパイル時にチェックしてくれない
動的型言語は初心者に進めるのは止めたほうがよい
初心者ほどタイポするだろうからな
それが言いたかった

830 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 10:42:27.70 ID:Xyz1Vf46.net]
今北産業

831 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 11:29:47.95 ID:fD9Nu4LZ.net]
長い上に気持ち悪い
やっぱ長文はNGに限る

832 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 14:25:35.47 ID:zY8py34F.net]
自分語りするおっさん登場

833 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 15:18:21.21 ID:qTCaqW3V.net]
>>792
> 単なるタイポすらコンパイル時にチェックしてくれない動的型言語

(きっとRubyのdid_you_meanはおろか70年代のLispにすらあったDWIMも知らないんだろうな…)

834 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 15:23:07.09 ID:GIvuOFoC.net]
>>796
そのdid_you_meanはコンパイル時(プログラム実行前)に
チェックしてくれるのかい?w

835 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 15:30:49.82 ID:1nsldRzy.net]
とにかく、初心者はプログラムを間違えるものなんだよ
一発で動くことは先ずない
それならコンパイルの時点でよりたくさんのエラーを検出してくれた方が学習が捗るだろ?
初心者にRubyなんか薦めるなって事だ
その人を蹴落としたいなら別だが

836 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 16:35:54.31 ID:fD9Nu4LZ.net]
REPLにコンバイルもくそもねえだろ

837 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 16:37:08.70 ID:cqDBbZn3.net]
まず多少なりとも動いてくれたほうが楽しいので学習が捗りました(経験談



838 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 16:43:09.37 ID:GIvuOFoC.net]
>>799
重要なのはプログラム実行前ってこと

839 名前:セよ
静的とも言う。

実行した後はいろんな状態があり得るが
実行前というのは状態は一つだ。

つまりいろんな状態にしなければわからないというのは
問題を発見するまでに果てしなく時間がかかるということ
だからなるべく実行前にわかるようにするのが良い
[]
[ここ壊れてます]

840 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 16:47:09.67 ID:fD9Nu4LZ.net]
いやeval getsするだけで可能性は可算無限でしょ
eval gets
p A
# input
A = 'hoge'
とかどうすんのよ

841 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 17:27:42.07 ID:dpL1lU0R.net]
>>797
動的型言語かどうかは関係ない
Smalltalkの“confirm, correct, or cancel”はコンパイル時チェック

842 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 17:45:25.99 ID:GIvuOFoC.net]
>>803
Smalltalkのコンパイルっていつやるの?

843 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 17:46:25.89 ID:GIvuOFoC.net]
プログラム実行前って言ってるのに理解してなさそうw

844 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 18:09:19.60 ID:1nsldRzy.net]
何だったらコンパイル時どころか
最近のエディタだったら書いてる途中でリアルタイムで文法チェックするからな
間違ってたら波線とか出る
そういう状況なので、なるたけ多くのことが静的にわかったほうが良いんだよ
実行時にエラーにするなら馬鹿にでもできる!!って思うし
やってみてダメでしたってな、バカっぽいでしょ
事前に分かるから賢い

845 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 18:38:05.12 ID:NYBtZzEL.net]
>>804
メソッドを書き終わった後(accept、つまりコンパイル指示を出したとき)だよwwww

846 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 18:44:32.10 ID:GIvuOFoC.net]
>>807
その時にSmalltalkは動いているのかどうかって話だ
動いてるだろ

847 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 18:50:47.34 ID:fD9Nu4LZ.net]
このスレって質問者をほっぽりだして変なのがしゃしゃり出てくること度々あるよな



848 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 19:32:53.62 ID:NYBtZzEL.net]
>>808
IDEでJavaソースコンパイルするときjavacもIDEも動いてないっての?wwww

849 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:37:42.02 ID:GIvuOFoC.net]
>>810
いや、自分で書いたコードの話なんだけど?
Smalltalkは自分の書いたコードがすでに動いてないと
そういうエラーはでないでしょ。

850 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:43:46.47 ID:NYBtZzEL.net]
>>811
バカなの?コンパイル時って言ってるやん何度も

ともかくスペルミスくらいなら動的型言語でも静的にチェック可能なの

わっかんないやつだなー

851 名前: mailto:sage [2018/08/20(月) 20:48:48.89 ID:VU5jvdn2.net]
>>812
>スペルミスくらいなら動的型言語でも静的にチェック可能なの
型宣言がないのに、そんなことが可能なのでしょうか?

852 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 20:56:45.04 ID:GIvuOFoC.net]
ローカル変数だけだったりしてねw

近くの情報は周辺を見ればいいだけだから問題はすぐに分かるんですよ。
遠くの情報、例えばインターフェースが一致しているかどうかが
わからないと使い物になりませんね
人間がやると大変なものこそコンピュータにやらせないと

853 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:35:34.32 ID:1nsldRzy.net]
なんで静的型の後追いみたいなことで苦労してるんだろうね
初めから静的型言語使えばよいだけなのにね
怠惰を求めて勤勉に行き着くってやつなのかね
動的型全体がそうだよね
処理系書いてる連中も、言語使ってる連中も
楽しようとして最終的に苦労する
なにこれコワイ

854 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:43:42.44 ID:NYBtZzEL.net]
>>813
構文木にできれば(ローカルに限らず)未宣言の変数だとか未知のメソッド呼び出しだとか程度なら
簡単に分かる
Lispみたいに構文も単純なら構文ミスも指摘して修正候補を提示することも可能(例:InterlispとかのDWIM)

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
もちろん互換性優先なら標準モジュール縛り。
野良モジュールはいいかげんなのも多いからな。

956 名前:デフォルトの名無しさん [2018/08/30(木) 00:32:15.61 ID:HMl4aadA.net]
Rubyでグラボ動かすのたーのしい

957 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 02:57:42.53 ID:DM4c6T6K.net]
実務未経験からWebエンジニアになった方の体験談を集めてみた。 - プログラミングを仕事に!
doryo9999.hatenablog.com/entry/2018/08/27/210644

Progate と、無料のRails Tutorial で勉強するのが、Webエンジニアの定番みたい



958 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 03:24:52.09 ID:rxoSSaq5.net]
>>912
いや、だからPerlの標準モジュールは
単に野良モジュールをバンドルしただけなんだよ

959 名前:デフォルトの名無しさん mailto:sage [2018/08/30(木) 15:50:31.69 ID: ]
[ここ壊れてます]

960 名前:nb0FI+w1.net mailto: ローカル開発やデプロイはどのツールがおすすめ? []
[ここ壊れてます]

961 名前:デフォルトの名無しさん [2018/08/30(木) 16:01:51.81 ID:HtWH/5uG.net]
bashから呼び出したりシェル代わりに使ったりするならrbenvが便利だな

962 名前:デフォルトの名無しさん mailto:saga [2018/08/30(木) 21:34:27.07 ID:qmylcsW4.net]
そろそろ夏休み終了の季節か
時間つぶし用のRuby本をどこかの出版社で出してくれ

963 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 08:44:43.00 ID:ujTJ+lMf.net]
31日は今日までだが、明日明後日は土日なんだぜ・・・

964 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 09:08:58.06 ID:KAgj04IM.net]
ほんとや! じゃあハロワも休みだな

965 名前:デフォルトの名無しさん [2018/08/31(金) 12:29:49.35 ID:xKsqnbR+.net]
みんなエディタは何使ってるか教えて
私はatom使ってる
テーマが沢山あって楽しい

966 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 13:00:10.64 ID:9pMrcfpD.net]
Atomなんかまだ使ってる人いたんだ
MSのVSCodeに完敗して誰も使わなくなり、さらに開発元のGitHubがMSに買収されて完全に終わったエディタだぞ

967 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 13:08:16.29 ID:DXKxWv2O.net]
atomもvscodeもどちらも同じマイクロソフト社の
製品なんだから喧嘩するな



968 名前:デフォルトの名無しさん [2018/08/31(金) 16:57:57.78 ID:xKsqnbR+.net]
VS codeはターミナルの日本語が重なって表示される不具合を治す方法がわからなくてアンインストールしました……
vimとかサクラエディタとか、他にもエディタいっぱいあるけど、VS code派が多いのかな?

969 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 17:22:16.44 ID:Ed5vLPgD.net]
いま一番開発が活発なエディターだからね。

970 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 17:23:38.18 ID:9pMrcfpD.net]
Ruby以外では今はVSCodeが一世を風靡してる状況
- 大魔王マイクロソフトによって開発されたエディタである。
- VSCodeはTypeScriptという悪魔の言語によって書かれている。
- TypeScriptはこれまた大魔王マイクロソフトが人々を誘惑し静的型に引き摺り込むために開発された言語である。
- TypeScriptはRubyist達に愛されRailsのフロント用公式言語にも採用された聖CoffeeScriptを抹殺した。
こういう宗教的事情があるのでRubyistだけはVSCodeを忌み嫌っている。

971 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 17:24:11.51 ID:jDtDUsbL.net]
emacs

972 名前:デフォルトの名無しさん [2018/08/31(金) 17:39:56.72 ID:958KuBfY.net]
禿丸

973 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 20:50:54.50 ID:iqojN4Kg.net]
rubyやってる奴らは自分達が頂点だと思ってる

974 名前:デフォルトの名無しさん [2018/08/31(金) 20:59:56.48 ID:YgK7xM8R.net]
Rubyアンチが必死に特定のスレをあげてて吹く
ほんと何考えてんだ?

975 名前:デフォルトの名無しさん mailto:age [2018/08/31(金) 21:14:42.76 ID:SCJF/jOl.net]
荒らしがまた涌き出したのかと思ったら
◆QZaw55cn4c が帰ってきてたのか
いい加減に板を荒らすのやめろよ

976 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 21:15:37.22 ID:hdwU5T2H.net]
Rubyは基本emacsだな
Windowsしか使えない時はxyzzy使ってる

977 名前:デフォルトの名無しさん mailto:sage [2018/08/31(金) 21:19:29.16 ID:9vTf/EZ+.net]
>>932
emacs使いならWindowsでも使え。



978 名前:デフォルトの名無しさん [2018/08/31(金) 23:28:50.61 ID:N52+Kto5.net]
>>929
アスペが多いイメージ

979 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 07:57:54.43 ID:kUpkBQ3x.net]
Windows のRubyist は、VSCode を使う

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

それか一旦、端末を閉じてから、開き直すとか

980 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 09:16:49.41 ID:7X8llEoY.net]
RubyMine除くと選択肢皆無だもんなー今

981 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 09:30:00.05 ID:FRKhXQkv.net]
emacs→教祖様も愛用する大正義エディタだが習得コストや

982 名前:環境整備が極めて高い
Atom→今や情弱の代名詞
VSCode→宗教上の問題で使用不可
RubyMine→高い
Rubyistにとっては受難の時代だね
[]
[ここ壊れてます]

983 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 09:32:22.40 ID:FRKhXQkv.net]
あとRubyMine使っちゃうと「ゲロ重いIDEなんかに依存せず軽快にRubyを操る俺かっけえwwドヤァww」ができなくなるという大きな問題があるね

984 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 09:38:16.81 ID:FRKhXQkv.net]
あとはSublimeもあるな
VSCodeにあらゆる面で負けてるものに金を払うという理不尽さを受け容れられるなら悪くない選択肢だね

985 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 10:14:24.91 ID:RIX4RBZZ.net]
vimスルーかい

986 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 10:16:58.22 ID:8XWt4TWp.net]
Vimは最悪でしょ
教祖様に中指立てるようなもんだぞ

987 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 10:19:37.07 ID:aR5AJvlP.net]
ruby自体で作られたエディタが無い時点でなあ



988 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 10:37:32.58 ID:G2t628Mc.net]
スクリプト言語にむちゃいうな

989 名前: mailto:sage [2018/09/01(土) 11:39:46.11 ID:xvMvXv+W.net]
lisp コンパイラが存在するように ruby コンパイラがあってもいいと思うの…

990 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 12:05:20.84 ID:nhZwUooY.net]
cloud9でいいじゃん
もはや開発デバイスでwindowsもmacもlinuxも関係ない
いちいちローカルに仮想サーバーなんか作らなくていいし
IDEとしては普通だけど十分

991 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 14:18:19.40 ID:30m/ucV3.net]
VSCodeって以前試してみたことあるけど動作が重すぎて論外

992 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 14:26:26.69 ID:8XWt4TWp.net]
実際はAtomやRubyMineより遥かに軽いんだよなあ
Ruby製のエディタだと言って>>946に触らせたらクソ軽い最高のエディタだと言いそう

993 名前:デフォルトの名無しさん [2018/09/01(土) 15:18:25.24 ID:EqLeg0R1.net]
ATOMって人気無いのか……色んなテーマがあるのが面白くて、気分で変えたりするのが楽しい
ATOM以上にテーマのカスタマイズできるエディタないよな?

994 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 15:20:53.49 ID:mPcVbgud.net]
テーマは一番どうでもいいところ

995 名前:デフォルトの名無しさん [2018/09/01(土) 15:23:45.59 ID:EqLeg0R1.net]
>>949
では、一番重要なのは?

996 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 15:27:17.99 ID:8XWt4TWp.net]
>>948
VSCode
Atom用のテーマ作ってた人もみんなVSCodeに乗り換えてしまって、VSCodeに移植されてるよ
まあRubyistには無縁なんだけどね

997 名前:デフォルトの名無しさん [2018/09/01(土) 15:33:50.66 ID:EqLeg0R1.net]
>>951
VS codeでもテーマ変えられるんだ!知らなかった。ありがとう
Atomは重いし下火ならVS codeに乗り換えようかな……
でも、Rubyistには無縁とか、宗教上の問題で使えないってどういうこと?



998 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 15:39:33.85 ID:0QGY34UC.net]
キチガイ独自の宗教事情だから気にするな
VS CodeにRuby Solargraph入れるとめっちゃ捗るぞ

999 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 15:48:36.37 ID:kUpkBQ3x.net]
暗めのテーマ、Dracula とかか?

Bracket Pair Colorizer
vscode-icons, VSCode Great Icons
indent-rainbow

この辺の拡張機能を使えば、カラフル

1000 名前:954 mailto:sage [2018/09/01(土) 15:53:49.58 ID:kUpkBQ3x.net]
Bracket Pair Colorizer

カッコの色が、それぞれ違う。
これが無いと、カッコの対応関係がわからないから、プログラミングできない!

1001 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 16:56:03.17 ID:30m/ucV3.net]
未だにK2Editorを使っている。いい加減乗り換えたいが動作が重いか機能不足かの二択でいかんともしがたい

1002 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 17:18:52.07 ID:7ZnGpQEC.net]
メソッドやクラスの定義に飛べたり、クラス名や変数名変えたらプロジェクト内の全てに更新かけてくれるIDEない?

1003 名前: mailto:sage [2018/09/01(土) 17:37:20.16 ID:xvMvXv+W.net]
>>950
キーバインドを emacs 式に(できれば簡単に)できるかどうか
それ以外はどうでもいい…

1004 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 17:42:31.61 ID:aR5AJvlP.net]
>>943
ATOMもvscodeも大部分nodejsだったはず
pythonのidleはpython+tkだったか?

1005 名前:デフォルトの名無しさん [2018/09/01(土) 18:17:59.95 ID:wk35+pf/.net]
また荒らしが自演してるのか

1006 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 18:48:09.50 ID:ylFVE9fX.net]
もう今やEmacsの方がVS Codeより軽いぐらいだからな
VS CodeもAtomよりはよっぽどマシだけど、それでももっさり感は否めない
となるとEmacsか、せいぜいSublime Textって選択肢になってしまう

1007 名前:デフォルトの名無しさん [2018/09/01(土) 18:57:40.50 ID:EqLeg0R1.net]
>>953
solargraph入れたらgemが必要と言われ、gemインスールしてからgem install soragraphしたらエラーが出て解決策が分からない
プログラミング難しいっすね……(二ヶ月目初心者)



1008 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 19:24:37.72 ID:8XWt4TWp.net]
>>961
ゴリゴリに拡張しまくったemacsやvimなら体感的にはVSCodeの方が速いわ

1009 名前:デフォルトの名無しさん [2018/09/01(土) 19:42:00.02 ID:wk35+pf/.net]
次スレ
Ruby 初心者スレッド Part 64
https://mevius.5ch.net/test/read.cgi/tech/1535797516/

1010 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 20:26:57.40 ID:0QGY34UC.net]
>>962
コーディングより環境構築がややこしいのはプログラミングあるあるだから…

Windowsでruby installer使ってるならreadmeの最後にも書いてあるけど↓を試してみ
> gem uninstall eventmachine
> gem install eventmachine --platform ruby -- --use-system-libraries

1011 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 21:00:02.89 ID:30m/ucV3.net]
Rubyのgemに限らず最近の言語はパッケージ的な仕組みを持っているけど、処理内容が隠されてしまうから
意図した結果が得られないときのトラブルシュートが難航するんだよな
しかもパッケージがらみの情報は言語本体の情報より少ない上に初心者だとエラーの見方もわからなかったりしてより厳しい状況になる

これ、最近乱立気味のビルドシステムでも同じことが言えていて、標準的な手順から外れたとたん
ビルドシステムを勉強しエキスパートにならないとにっちもさっちもいかなかったりするし

1012 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 21:16:43.59 ID:9FO7jpj+.net]
トラブったらissue上げるだけだろ
コミュ障かよ

1013 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 21:19:19.18 ID:1LBe8Cyr.net]
Win環境でのissueなんか上げても誰も相手にしないぞ
UnixではテストしたWinは知らんでクローズ

1014 名前:デフォルトの名無しさん [2018/09/01(土) 21:52:28.86 ID:wk35+pf/.net]
アンチが嘘つくのは毎度のことだし無視が一番

1015 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 22:16:55.51 ID:ylFVE9fX.net]
>>968
それでクローズされた具体的なチケットプリーズ

1016 名前:デフォルトの名無しさん [2018/09/02(日) 07:15:17.60 ID:HcdhtgGT.net]
Rubyが書けるようになるとCやJava,Pythonに対してどんなメリットがあるの?
楽しい以外で

1017 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 07:17:10.87 ID:JtNT42gE.net]
たのしいがRubyの存在意義なのに
それを無視されましても・・・



1018 名前:デフォルトの名無しさん [2018/09/02(日) 07:49:22.50 ID:5WqNet32.net]
漏れなんか、ruby installer から、7-zip 版(9MB)を解凍して、ユーザー環境変数PATH を通すだけ。
バージョンアップは、フォルダを丸ごと削除する

最初に、gem で、bundler を入れたら、
gem install bundler

後は、Gemfile に書いて、bundle install してる。
rack-test, rspec, selenium-webdriver, nokogiri, mechanize, sqlite3

ただし、7-zip版は、MSYS2 コンパイル環境が入っていないから、コンパイルできない。
websocket のexe が無いから、これに依存しているgem がインストールできない。
websocketのexe(バイナリ)は、どこかに公開されていないのか?

VSCode でデバッグできないし、solargraph も動かない

1019 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 10:54:21.03 ID:Y9KYS1Vl.net]
>>971
そのへんよりはRubyのほうが書きやすいことは間違いない。
楽しいかどうかは外しても、楽ではある。

1020 名前:デフォルトの名無しさん [2018/09/02(日) 11:12:49.38 ID:l7vq29kF.net]
>>965
だめでした……
・eventmachineはインスールされていませんでした
・ご指摘のコマンドを入力しましたが、"failed to build gem native extention."のエラーが出ました

しかし、Rubyを再インストールするなど紆余曲折の末、gem install solargraphを試したら、無事インストールすることができました!ありがとうございました!
これでVS codeが使えます!

1021 名前:デフォルトの名無しさん [2018/09/02(日) 11:27:53.59 ID:l7vq29kF.net]
>>954
このへんの拡張機能も入れました!見やすくなってすごくいいです!
ATOM派だったけど心が揺らいできました!VS codeもいいですね!

1022 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 11:46:37.22 ID:Ja2P7X0l.net]
>>971
CやJava,Pythonを書けるようになってから
Rubyのことをチラッとでも勉強してみると、
>>974もいっているように、
「このへんの処理やるならRubyのほうがラクに書けるな」
って部分がわかるかと。

いきなりRubyだけ学んでも、ありがたみがわかりにくいと思う。

1023 名前:954 mailto:sage [2018/09/02(日) 13:17:29.30 ID:5WqNet32.net]
VSCode の拡張機能なら、以下も必需品。
VSCodeのスレも参照

Code Runner
右クリックメニューから、実行できる

Live Server
ファイルを保存するだけで、ブラウザへ反映される

1024 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 20:10:06.87 ID:4CYRjCOp.net]
irb -m
とするbcモードというのがあって分数や行列の計算ができるそうですが、
irb(main):001:0> 1/2 + 5/7
=> (17/14)
irb(main):002:0> 5/6 * 2/4
=> (5/12)
このように分数が計算できて便利ですが、
行列の表現の仕方がわかりません。
irb(main):001:0> [[1,2],[3,4]] + [[4,3],[2,1]]
=> [[1, 2], [3, 4], [4, 3], [2, 1]]
単純な結合になってしまいます。

1025 名前:デフォルトの名無しさん [2018/09/02(日) 21:16:55.54 ID:XrvM+5pA.net]
行列ってライブリ使うんじゃなかった?
Rubyで回転行列とかやってたときに標準添付のライブラリ使ったような覚えがある
というか、bcモードなんてあるのか

1026 名前:デフォルトの名無しさん [2018/09/02(日) 21:19:49.31 ID:XrvM+5pA.net]
アレ?

1027 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 22:00:59.43 ID:elP7igYW.net]
レンレンー、アーレーアレ



1028 名前:デフォルトの名無しさん [2018/09/02(日) 22:21:48.16 ID:QcUTaH+n.net]
>>971
楽しい以外は特に無いが。なにか問題が?

1029 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 22:26:54.89 ID:elP7igYW.net]
その言語じゃないとできない。みたいなことは殆どないよ。
大抵の言語でできることは他の言語でもできてしまう。

1030 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 22:54:00.92 ID:IfPBe/3n.net]
>>980
だいぶ前に無くなった。

1031 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 23:40:33.06 ID:/9nCrt4M.net]
>>979
bcモードはload mathn, fraction or matrix are availableってことだから
Matrix[[1,2]] + Matrix[[3,4]]ってしないとダメ
bcモードじゃないときはrequire 'matrix'する必要がある

1032 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:35:42.70 ID:emnxf15g.net]
その用途ならoctave-cliのがいいよ

1033 名前:デフォルトの名無しさん [2018/09/04(火) 01:29:42.70 ID:GmOeUrEr.net]
アンチ必死すぎだろ

1034 名前:デフォルトの名無しさん [2018/09/04(火) 22:49:10.90 ID:JkSql3w1.net]
漏れは、Selenium WebDriver, Nokogiri で、

自分のPC の画像フォルダにある、様々なサイズの画像を、
すべての画像の高さを、画面の80% に揃えてから、ブラウザで見てる

1035 名前:989 [2018/09/05(水) 14:18:39.75 ID:TWmx8fnR.net]
Selenium WebDriver, Nokogiri を使って、
自分のPC の、Pictures 内の画像ファイルだけを、ブラウザで見る。
MyUtility クラスで、画像の拡張子だけを抜き出す

picture_paths = Dir.glob( 'C:/Users/Owner/Pictures/*' )
.select { |fpath| FileTest.file?( fpath ) && MyUtility.check_picture_extname?( fpath ) }
.sample( 5 ) # random choice

index_url = "file:///" + File.join(__dir__, 'index.html')
driver.navigate.to index_url

doc = Nokogiri::HTML(driver.page_source)
content_wrapper = doc.at_css("#content") # 全体の枠

picture_paths.each do | pict_path | # 各画像
# 画像ノード。改行を削除する
img_str = <<"EOT".gsub(/\n/, "")
<img src="#{ pict_path }">
EOT

img_node = Nokogiri::HTML::DocumentFragment.parse img_str
img_node.parent = content_wrapper # 親
end

inner_content = content_wrapper.inner_html.to_s.gsub(/\n/, "") # 改行を削除

jsCode = <<"EOT"
var elem = document.getElementById("content");
elem.innerHTML = '#{ inner_content }';
EOT

driver.execute_script jsCode # JavaScript を実行

1036 名前:デフォルトの名無しさん mailto:sage [2018/09/08(土) 10:05:16.90 ID:guC9gvMf.net]
2.5環境でruby/dbiがエラーはいて動かないのでsequelを勉強してます。

sql serverにネットワーク越しにrubyodbcでodbc接続してますが
なぜかdecimal型が全部string型で帰ってくるし既存のテーブルだと
intで戻ってくるはずのまでそんなものだから延々調査してたんですけど元凶はrubyodbcでした。
odbcで帰ってくる値をrubyの型に変換するときに特定の型以外全部stringで返す仕様でした。

昨日tinytds接続にしたらdecimalはbigdecimalで帰ってきました。

1037 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 16:50:08.91 ID:yaYW83OX.net]
>>990
img_str = %(<img src="#{pict_path}">)
でよくない?
それにgsub使うよりdelete("\n")の方が分かりやすい
あと文字リテラルに"と'が無差別に混ざっているのが気持ち悪い



1038 名前:989 [2018/09/09(日) 17:20:05.47 ID:0ym3cmgA.net]
改行を削除しないと、タグの間に、改行ノードを作るかも知れないので、ややこしい

HTML の属性は、" で囲むから、それを文字列にするには、' の方がよい

"〜"属性"〜"
"属性" を含む文字列を、" で囲んで、" の対応関係が崩れて、ハマったから

'〜"属性"〜'
これなら、OK

1039 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:23:45.20 ID:yaYW83OX.net]
いやだからさ
index_url = "file:///" + File.join(__dir__, 'index.html')
こことかおかしいじゃん

1040 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:39:30.58 ID:3HCWUffr.net]
>>994
ROMってろよ

1041 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:39:49.42 ID:3HCWUffr.net]
>>994
5ch中毒かよ

1042 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:40:12.76 ID:3HCWUffr.net]
>>994
他スレで醜態晒してROMってる言うたのにまだいるのな

1043 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:40:26.92 ID:3HCWUffr.net]
>>994
お前話し方気持ち悪いんだよ

1044 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:40:56.22 ID:3HCWUffr.net]
>>994
死ねガチで

1045 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 17:41:15.61 ID:3HCWUffr.net]
>>994
一家諸共凄惨な死に方してろ

1046 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 144日 23時間 54分 18秒

1047 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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