プログラミング言語Rubyについての、初心者向けスレです。質問・要望・雑談などどうぞ。
質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
Ruby on RailsについてはWEBプログラミング板で
前スレ
Ruby 初心者スレッド Part 59
http://echo.2ch.net/test/read.cgi/tech/1475394638/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
探検
Ruby 初心者スレッド Part 60 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/29(土) 02:01:58.34ID:urVXnFrH
781デフォルトの名無しさん
2017/08/03(木) 23:38:14.16ID:Wy5AX0em >>778
自分で
>生産性が高ければそこそこの「シェア」も自然とあるだろう
って言ったんだろ
言い換えれば、シェアが無い言語は生産性が無いってことになるだろ?
分かりにくかったら会話風にして例を出してやろうか?
A:Rubyって生産性高いんですか?
B:生産性が高ければそこそこの「シェア」も自然とあるだろう(実際には無い)
A:あ、低いんだ・・・
>これらから言えることは飽くまで「シェア」があることからは生産性に関して何も推論できない
そういうことが言いたかったら
「生産性が高くてもシェアがあるとは限らないし
シェアがあるからと言って生産性が高いとも限らない」
っていうべきじゃん
でも君の言ったのは
「生産性が高ければそこそこの「シェア」も自然とあるだろう」
だからね、お忘れなく
自分で
>生産性が高ければそこそこの「シェア」も自然とあるだろう
って言ったんだろ
言い換えれば、シェアが無い言語は生産性が無いってことになるだろ?
分かりにくかったら会話風にして例を出してやろうか?
A:Rubyって生産性高いんですか?
B:生産性が高ければそこそこの「シェア」も自然とあるだろう(実際には無い)
A:あ、低いんだ・・・
>これらから言えることは飽くまで「シェア」があることからは生産性に関して何も推論できない
そういうことが言いたかったら
「生産性が高くてもシェアがあるとは限らないし
シェアがあるからと言って生産性が高いとも限らない」
っていうべきじゃん
でも君の言ったのは
「生産性が高ければそこそこの「シェア」も自然とあるだろう」
だからね、お忘れなく
782デフォルトの名無しさん
2017/08/03(木) 23:39:38.23ID:Wy5AX0em783デフォルトの名無しさん
2017/08/03(木) 23:40:45.06ID:yhj86Quo784デフォルトの名無しさん
2017/08/03(木) 23:42:53.41ID:Wy5AX0em Rubyの初心者だからだよ
785デフォルトの名無しさん
2017/08/03(木) 23:43:34.73ID:rbKeWnbz 生産性は成果/コスト
C++を含むC系言語の生産性ってどのくらいなんだろうね
非標準ライブラリの信頼性検査コストや、デバッグのコスト、言語仕様に
起因する事故の損失や対応に要したコストを積み重ねたら悲惨なことになりそう
C++を含むC系言語の生産性ってどのくらいなんだろうね
非標準ライブラリの信頼性検査コストや、デバッグのコスト、言語仕様に
起因する事故の損失や対応に要したコストを積み重ねたら悲惨なことになりそう
786デフォルトの名無しさん
2017/08/03(木) 23:46:00.36ID:yhj86Quo787デフォルトの名無しさん
2017/08/03(木) 23:52:39.73ID:85r5WZPx ぶっちゃけて言うと、メモリ管理がびみょいC++は生産性低いかも知らん
が
「特定の業種だと」C++がデフォルトって話にはなるわな
なに組み込んでんの? 的な意味で
ゲームもそうらしいが俺はゲーム業界知らんので
あとは単純な「慣れ」の問題もあるだろう
「慣れ」は個人の主観的感想
キチンとポジション明確にしてる人(例:「俺組み込みやってるんだけどさ」と前置きがあったといった人)
が言ったのでなければ無視すべき項目
とりあえず >> 768 の
> それでもRubyよりは生産性有るから問題ないだろう
という一文を見る限り、RubyじゃなくてC++スレに行くべき人ではないかなぁと判断している
RubyよりC++のほうが得意ならC++の話をC++スレでしているべきだ
が
「特定の業種だと」C++がデフォルトって話にはなるわな
なに組み込んでんの? 的な意味で
ゲームもそうらしいが俺はゲーム業界知らんので
あとは単純な「慣れ」の問題もあるだろう
「慣れ」は個人の主観的感想
キチンとポジション明確にしてる人(例:「俺組み込みやってるんだけどさ」と前置きがあったといった人)
が言ったのでなければ無視すべき項目
とりあえず >> 768 の
> それでもRubyよりは生産性有るから問題ないだろう
という一文を見る限り、RubyじゃなくてC++スレに行くべき人ではないかなぁと判断している
RubyよりC++のほうが得意ならC++の話をC++スレでしているべきだ
788デフォルトの名無しさん
2017/08/03(木) 23:55:37.05ID:6SHaFuae 「生産性が高ければ「シェア」もある」は
「「シェア」がある」が真ならこの命題は満たされてこれ以上『生産性に関して何も推論できない』でしょ
もちろんこのことから「シェア」がなければ生産性が高くないと言えるという指摘は正しい
しかしそれまでにC++はRubyより「シェア」があるとは言っているがRubyには「シェア」が無いとは言っていないのでふわっとしてて独善的と評しただけの話
「「シェア」がある」が真ならこの命題は満たされてこれ以上『生産性に関して何も推論できない』でしょ
もちろんこのことから「シェア」がなければ生産性が高くないと言えるという指摘は正しい
しかしそれまでにC++はRubyより「シェア」があるとは言っているがRubyには「シェア」が無いとは言っていないのでふわっとしてて独善的と評しただけの話
789デフォルトの名無しさん
2017/08/03(木) 23:56:56.33ID:85r5WZPx うわー俺酔っぱい度高ぇな、もう寝るか
あと久々にRubyist Magagineみたら「RubyからPython蹴ったら統計処理の対応できなくね?」という
変態の記事があったので……ああ、うんRuby使いっぽいなって思った(小学生の日記風感想)
Pygmentsもそれで対応してるからな、どんだけ他人の成果を再利用するつもりだあいつら(いい意味で)
あと久々にRubyist Magagineみたら「RubyからPython蹴ったら統計処理の対応できなくね?」という
変態の記事があったので……ああ、うんRuby使いっぽいなって思った(小学生の日記風感想)
Pygmentsもそれで対応してるからな、どんだけ他人の成果を再利用するつもりだあいつら(いい意味で)
790デフォルトの名無しさん
2017/08/04(金) 00:01:33.92ID:6xnwiv0x 「C++のほうがRubyより生産性高い ※個人の感想です」
とか書いておいたら誰もケチ付けなかったと思うがねえ
レスは全部「お前の中ではな」になるだろうが
とか書いておいたら誰もケチ付けなかったと思うがねえ
レスは全部「お前の中ではな」になるだろうが
791デフォルトの名無しさん
2017/08/04(金) 01:04:33.14ID:2RnUdeBz 横に長い言語は生産性が高い。
792デフォルトの名無しさん
2017/08/04(金) 08:10:50.87ID:NssrcL9O つーか言語の評価に標準ではないライブラリを持ち込んでいる時点で頭のおかしい人だろ
これが許されるならRubyで数値計算ライブラリや画像処理ライブラリを利用した時の速度をもって
Rubyでも高速に演算できると主張できてしまう。そんなことを吠えている奴がいたらアホ丸出しw
これが許されるならRubyで数値計算ライブラリや画像処理ライブラリを利用した時の速度をもって
Rubyでも高速に演算できると主張できてしまう。そんなことを吠えている奴がいたらアホ丸出しw
793デフォルトの名無しさん
2017/08/04(金) 09:14:05.59ID:PF1N3/4o >>790
言語を比較する際に、生産性のみを論点にするのはナンセンスだ。
生産者は人間および組織であって、その人間、組織の言語習熟度が生産性に大きく影響するからだ。
言語を比較する際に、
1. 学習容易さ
2. 作ったアプリの実行効率(実行に要する、時間、バッテリーの効率性)
3. 多様なアプリを作れるか?
4. 大規模、多人数組織でアプリを構築容易か?
こういった観点で比較しないと!
言語を比較する際に、生産性のみを論点にするのはナンセンスだ。
生産者は人間および組織であって、その人間、組織の言語習熟度が生産性に大きく影響するからだ。
言語を比較する際に、
1. 学習容易さ
2. 作ったアプリの実行効率(実行に要する、時間、バッテリーの効率性)
3. 多様なアプリを作れるか?
4. 大規模、多人数組織でアプリを構築容易か?
こういった観点で比較しないと!
794デフォルトの名無しさん
2017/08/04(金) 09:44:59.17ID:ABZoxKZM 初心者なら明らかにrubyのが生産性高いな
自分でプログラミング用のツール組むようになってくるとどの言語も大差なくなってくる気がする
簡素に書けるとかはストレスやミスを減らすのには役立つけど
自分がフレームワーク使ったり作ったりして結局ビジネスロジック記述だけが最終的な仕事だと思ってるからかもしんない
自分でプログラミング用のツール組むようになってくるとどの言語も大差なくなってくる気がする
簡素に書けるとかはストレスやミスを減らすのには役立つけど
自分がフレームワーク使ったり作ったりして結局ビジネスロジック記述だけが最終的な仕事だと思ってるからかもしんない
795デフォルトの名無しさん
2017/08/04(金) 10:22:37.37ID:PF1N3/4o Ruby初心者が毎日
# sample.rb
foo 14
bar 15
boo { | val | val > 5 }
bar 18
こんなビジネスロジックを記述するDSLばかり仕事で書かされていても、
Rubyについて習熟する事にはならない。
このファイルsample.rbがconfig.instance_eval File.read sample.rb
されている事を知らないと、全く何やってるか?判らんだろうなぁ。
おまけに、configがどのクラスのインスタンスなのか?判らんと初心者は、
生産活動しているとは言え、それはロボットと同じだ。
Railsアプリなんかは、こんな感じじゃ無いのか?
# sample.rb
foo 14
bar 15
boo { | val | val > 5 }
bar 18
こんなビジネスロジックを記述するDSLばかり仕事で書かされていても、
Rubyについて習熟する事にはならない。
このファイルsample.rbがconfig.instance_eval File.read sample.rb
されている事を知らないと、全く何やってるか?判らんだろうなぁ。
おまけに、configがどのクラスのインスタンスなのか?判らんと初心者は、
生産活動しているとは言え、それはロボットと同じだ。
Railsアプリなんかは、こんな感じじゃ無いのか?
796デフォルトの名無しさん
2017/08/04(金) 10:28:16.49ID:PF1N3/4o SinatraのDSLの例
#sinatra.rb
get '/' do
'how are you?'
end
get '/path/to' do
"this is [/path/to]"
end
get '/erb_template_page' do
erb :erb_template_page
end
こんなん、がWebサイトになるなんて、初心者は納得できるのだろうか?
#sinatra.rb
get '/' do
'how are you?'
end
get '/path/to' do
"this is [/path/to]"
end
get '/erb_template_page' do
erb :erb_template_page
end
こんなん、がWebサイトになるなんて、初心者は納得できるのだろうか?
797デフォルトの名無しさん
2017/08/04(金) 10:36:36.83ID:ABZoxKZM お前だってtcpとかhttpレスポンスヘッダいちいち書かないだろ
大事なのは理解してるか、何かあったとき対応できるか
大事なのは理解してるか、何かあったとき対応できるか
798デフォルトの名無しさん
2017/08/04(金) 11:24:56.64ID:zdzyWEfw プログラミング好きな奴がWebに籠もりたがるのは、仕事でソフトウェア開発すれば気持ちがわかるよ
手の届かないところに自分のコードをリリースするということがどれほど忌々しいことか
手の届かないところに自分のコードをリリースするということがどれほど忌々しいことか
799デフォルトの名無しさん
2017/08/04(金) 14:03:05.98ID:7yKCvYxX 実行環境を制御できないこともね
たとえ仮想でもサーバごと納品できるのは(その点においてだけ)最高
JavaScript書かなくてもよくなればもっといいんだけど、まあ、そこは現実のお金との兼ね合いということで
うまくいっている部分があればあるほど我慢もききますわいな
たとえ仮想でもサーバごと納品できるのは(その点においてだけ)最高
JavaScript書かなくてもよくなればもっといいんだけど、まあ、そこは現実のお金との兼ね合いということで
うまくいっている部分があればあるほど我慢もききますわいな
800デフォルトの名無しさん
2017/08/04(金) 15:15:50.08ID:Mgeezcro これだけ反応があってモゴモゴしてるってことは図星だったってことだな
>少なくともRubyより生産性あるしな
>少なくともRubyより生産性あるしな
801デフォルトの名無しさん
2017/08/04(金) 18:32:45.78ID:szkrtuN4802デフォルトの名無しさん
2017/08/04(金) 19:57:38.99ID:US5e0j3V >>794
> どの言語も大差なくなってくる気がする
あーそれ分かる
意外とねぇ、言語ごとのあれこれってのはどうにでもなる
どうにでもならない部分は逆に言うとどの言語でも同じ
苦しむところはどこでも同じと思う
> どの言語も大差なくなってくる気がする
あーそれ分かる
意外とねぇ、言語ごとのあれこれってのはどうにでもなる
どうにでもならない部分は逆に言うとどの言語でも同じ
苦しむところはどこでも同じと思う
803デフォルトの名無しさん
2017/08/04(金) 21:02:33.10ID:Mgeezcro だとしたら実行速度が速い言語ほど優秀って事になりますね
1.5倍ぐらいなら全然許容範囲だろうけど
50倍〜100倍遅い言語は存在価値ありませんよね
1.5倍ぐらいなら全然許容範囲だろうけど
50倍〜100倍遅い言語は存在価値ありませんよね
804デフォルトの名無しさん
2017/08/04(金) 21:15:48.69ID:szkrtuN4 >>803
はいはい、また君か
はいはい、また君か
805デフォルトの名無しさん
2017/08/04(金) 21:42:15.51ID:Jq4PnWl3 出来ることに大差ないっていう文言を生産性等に大差がないと臆することなく換言する図々しさよ
806デフォルトの名無しさん
2017/08/04(金) 21:47:51.74ID:Mgeezcro >初心者なら明らかにrubyのが生産性高いな
>自分でプログラミング用のツール組むようになってくるとどの言語も大差なくなってくる気がする
>あーそれ分かる
>意外とねぇ、言語ごとのあれこれってのはどうにでもなる
↑これは生産性についての話じゃないのかね?
>自分でプログラミング用のツール組むようになってくるとどの言語も大差なくなってくる気がする
>あーそれ分かる
>意外とねぇ、言語ごとのあれこれってのはどうにでもなる
↑これは生産性についての話じゃないのかね?
807デフォルトの名無しさん
2017/08/04(金) 23:51:53.04ID:US5e0j3V 日付変わる前に見たので一応レスしとく
>>806
ごめん
流れも読んでないし
さらに
切り取って部分的にレスしただけ
生産性とかについて特にコメントしたつもりはない
何に大差が無いかについては
実はなーんも考えてない
>>806
ごめん
流れも読んでないし
さらに
切り取って部分的にレスしただけ
生産性とかについて特にコメントしたつもりはない
何に大差が無いかについては
実はなーんも考えてない
808デフォルトの名無しさん
2017/08/05(土) 00:01:37.19ID:CDgy3mrn >何に大差が無いかについては
>実はなーんも考えてない
そういうことにしないとRubyに良いところが何も無くなるからな
遅い、だけが残る
>実はなーんも考えてない
そういうことにしないとRubyに良いところが何も無くなるからな
遅い、だけが残る
809デフォルトの名無しさん
2017/08/05(土) 06:58:32.21ID:pAL2FsqO 速度はだいたいIOがボトルネック
なのでどの言語でも実行時間同じになってくる
一部のアプリでは速度が大事でアセンブラとかで最適化されてたりもするけど
なのでどの言語でも実行時間同じになってくる
一部のアプリでは速度が大事でアセンブラとかで最適化されてたりもするけど
810デフォルトの名無しさん
2017/08/05(土) 07:00:10.28ID:pAL2FsqO >>805
生産性を上げるツールやマクロ作れない初心者にはそうかもね
生産性を上げるツールやマクロ作れない初心者にはそうかもね
811デフォルトの名無しさん
2017/08/05(土) 08:01:57.22ID:Zex8il51 漏れは、10言語ぐらい知っているけど、DSL を作りやすい、Ruby が圧倒的。
次いで、Groovy
vagrant, chef, SASS, Homebrew とか、ツールを作る際、
真っ先に、Ruby を候補に上げる
型安全性を高めるなら、Kotlin。
Kotlin = Java + Groovy
GC が無い、C/C++ などは、数年やってもバグるから、まともなアプリを作れない。
MISRA-C とか、安全にするには、学習コストが高い
派遣で行けば、分かるけど、数十人来ても、即さよならw
できる人が見つからない
デバイスとか、やる事が低レベルだから、
募集企業は、コンピューターリテラシーが必要って書いてる
コンピューターリテラシーって書いてる所は、要注意。
コンピューターのすべてを知ってる人の意味だから、
何百年勉強しても、分かることは、絶対にあり得ない
「Linux プログラミング・インタフェース」の著者は、
Linuxのman ページを書いてるけど、世界で唯一の、すべてを知る人
次いで、Groovy
vagrant, chef, SASS, Homebrew とか、ツールを作る際、
真っ先に、Ruby を候補に上げる
型安全性を高めるなら、Kotlin。
Kotlin = Java + Groovy
GC が無い、C/C++ などは、数年やってもバグるから、まともなアプリを作れない。
MISRA-C とか、安全にするには、学習コストが高い
派遣で行けば、分かるけど、数十人来ても、即さよならw
できる人が見つからない
デバイスとか、やる事が低レベルだから、
募集企業は、コンピューターリテラシーが必要って書いてる
コンピューターリテラシーって書いてる所は、要注意。
コンピューターのすべてを知ってる人の意味だから、
何百年勉強しても、分かることは、絶対にあり得ない
「Linux プログラミング・インタフェース」の著者は、
Linuxのman ページを書いてるけど、世界で唯一の、すべてを知る人
812デフォルトの名無しさん
2017/08/05(土) 08:10:39.26ID:INBBpNiE LLVMのruby実装も頓挫しちゃってるみたいね
813デフォルトの名無しさん
2017/08/05(土) 13:09:40.79ID:ncTzjPCq バージョンアップのたびに、互換性を心配しなくちゃいかんのが面倒。
Microsoftとかすこしはみならえ。
Microsoftとかすこしはみならえ。
814デフォルトの名無しさん
2017/08/05(土) 13:35:28.94ID:pAL2FsqO >>811
別にツールは対象となる言語で作る必要はないけどね
別にツールは対象となる言語で作る必要はないけどね
815デフォルトの名無しさん
2017/08/05(土) 13:36:41.39ID:CKOXuY3S rubyも長期サポート対象となるバージョンを出せば多少はよくなるかな
と思ったけどエンタープライズエディションってのがあったっけ
と思ったけどエンタープライズエディションってのがあったっけ
816デフォルトの名無しさん
2017/08/05(土) 14:53:35.10ID:wQFjSmwa MatzをはじめとしたMRIの連中はドカタIT大嫌いだから望みはないよ
実際、意図的にドカタITとは馴染まないようにしてる面もあるみたいだし
実際、意図的にドカタITとは馴染まないようにしてる面もあるみたいだし
817デフォルトの名無しさん
2017/08/06(日) 06:23:44.08ID:HgYWswov RubyでElectoronみたいなツールないの?
Rubyだとマルチプラットフォームで動くGUI付きのアプリ作りづらいわ
Rubyだとマルチプラットフォームで動くGUI付きのアプリ作りづらいわ
818デフォルトの名無しさん
2017/08/06(日) 06:44:56.72ID:8894pkNA > Rubyだとマルチプラットフォームで動くGUI付きのアプリ作りづらいわ
それはRubyの仕事ではないからもうちょっとツールキットに優しい言語使え、がいちおう答ではあるのだが
それはRubyの仕事ではないからもうちょっとツールキットに優しい言語使え、がいちおう答ではあるのだが
819デフォルトの名無しさん
2017/08/06(日) 08:55:36.45ID:mR27ajyC 簡単な物ならJRuby+JavaFXでサクッと作れるよ
820デフォルトの名無しさん
2017/08/06(日) 09:28:36.41ID:6pWMTSH/ クライアントJavaとかもう世間の認識では存在自体がウィルスだから
821デフォルトの名無しさん
2017/08/06(日) 13:21:15.86ID:ImnldfPH そりゃjavaアプレットの話じゃね?
822デフォルトの名無しさん
2017/08/06(日) 21:04:44.54ID:kcWz1cTJ マルチプラットフォームのGUIはだいたいクソ。
よっぽど本気のアプリでなければ。
よっぽど本気のアプリでなければ。
823デフォルトの名無しさん
2017/08/06(日) 21:07:30.87ID:fFJNwhsI wxRubyは悪くない感じだが最近のRubyで使えるコンパイル済みバイナリが無かった気がする
824デフォルトの名無しさん
2017/08/07(月) 01:29:48.60ID:A20vwfd9 SDLとRubyで良いじゃん
winでもlinuxでもmacでも可能で、
互換性もばりばりあるだろ
winでもlinuxでもmacでも可能で、
互換性もばりばりあるだろ
825デフォルトの名無しさん
2017/08/07(月) 19:48:29.80ID:8DHQ/UcZ 起動速度が気にならないのであれば>>819もあり。起動時間はwxRubyの方が早いと思う
826デフォルトの名無しさん
2017/08/07(月) 22:27:29.16ID:RsgpLAOY Ruby/TKとかどうなんだろ?
827デフォルトの名無しさん
2017/08/08(火) 00:00:33.50ID:3lFQ60WO >>826
機能的に間に合うならあり。標準で使えるしwxRubyより安定していると思う
機能的に間に合うならあり。標準で使えるしwxRubyより安定していると思う
828デフォルトの名無しさん
2017/08/08(火) 00:05:21.54ID:Nlx7hk6l >>826
最近のバージョンで、とうとう標準ではなくなったんだろ。
最近のバージョンで、とうとう標準ではなくなったんだろ。
829デフォルトの名無しさん
2017/08/08(火) 00:28:18.36ID:m8GLf68F まさに「Perlがあるのに何故Rubyを作るのですか?」状態だなww
ジョークのように思えて実は的を得ているのが面白い
ジョークのように思えて実は的を得ているのが面白い
830デフォルトの名無しさん
2017/08/08(火) 00:46:50.98ID:qcoC0xc5 自分用のソフトだとGUI必要になること滅多にないな
画像や動画関係のソフトはともかく
画像や動画関係のソフトはともかく
831デフォルトの名無しさん
2017/08/08(火) 02:57:24.40ID:HqOSCtNa832デフォルトの名無しさん
2017/08/08(火) 03:03:21.71ID:HqOSCtNa833デフォルトの名無しさん
2017/08/08(火) 03:06:05.95ID:HqOSCtNa >>818
>それはRubyの仕事ではない
オブジェクト指向はGUIで真価を発揮するので
むしろRuby本来の仕事だと思う
良いGUIツールキットがないのはRubyの弱点
まあRailsのWebアプリが主力なんだろうけど……
>それはRubyの仕事ではない
オブジェクト指向はGUIで真価を発揮するので
むしろRuby本来の仕事だと思う
良いGUIツールキットがないのはRubyの弱点
まあRailsのWebアプリが主力なんだろうけど……
834デフォルトの名無しさん
2017/08/08(火) 03:07:45.02ID:HqOSCtNa835デフォルトの名無しさん
2017/08/08(火) 03:09:41.42ID:HqOSCtNa836デフォルトの名無しさん
2017/08/08(火) 07:36:09.02ID:9yxzxkwB 配る時にGUIが欲しくなるんだよね
837デフォルトの名無しさん
2017/08/08(火) 09:42:20.79ID:z6OjstMn わざわざ起動引数を指定させたり説明したりミニスクリプト作ってメソッドを呼んでもらったりするよりかは
10行程度の記述でボタンやテキスト欄やスライダーなどを作りそこから指定できるようにしたほうが絶対便利で楽だろうということでRuby/Tkが採用されたのだが
フツーの人が期待するところのGUIアプリケーションというのはそういう機能重視の素朴なものではなくもっとリッチで精緻で高速描画なものであったのだというオチである
まあガチプログラマの考える添付GUIサポートライブラリなんてのはそんなもんだw
Tkもツールキット部分の見た目は頑張ってたのだがね
10行程度の記述でボタンやテキスト欄やスライダーなどを作りそこから指定できるようにしたほうが絶対便利で楽だろうということでRuby/Tkが採用されたのだが
フツーの人が期待するところのGUIアプリケーションというのはそういう機能重視の素朴なものではなくもっとリッチで精緻で高速描画なものであったのだというオチである
まあガチプログラマの考える添付GUIサポートライブラリなんてのはそんなもんだw
Tkもツールキット部分の見た目は頑張ってたのだがね
838デフォルトの名無しさん
2017/08/08(火) 11:42:08.06ID:akdCGEty839デフォルトの名無しさん
2017/08/08(火) 13:01:36.82ID:HqOSCtNa でもPerlよりRubyの方が
読み書きしやすいから
もっぱらRuby使ってる
Rubyの長所は可読性が大きい
読み書きしやすいから
もっぱらRuby使ってる
Rubyの長所は可読性が大きい
840デフォルトの名無しさん
2017/08/08(火) 18:16:05.55ID:/HyVzMZd 短く書けることは正義
見通しの良さを生かしてDRYを徹底し
その場限りの言語を作って構造を要約する
省力に拘るオタク遊びをするだけで
最も読みやすいプログラムが勝手にできるし
読みやすいからコメント入れる作業もほぼ不用
見通しの良さを生かしてDRYを徹底し
その場限りの言語を作って構造を要約する
省力に拘るオタク遊びをするだけで
最も読みやすいプログラムが勝手にできるし
読みやすいからコメント入れる作業もほぼ不用
841デフォルトの名無しさん
2017/08/08(火) 19:54:43.96ID:9yxzxkwB 昔wxRubyでGUIアプリを作った時はGUI関係のコードが7〜8割いっていた気がする。GUIって効率悪いよね
842デフォルトの名無しさん
2017/08/08(火) 20:44:41.18ID:HqOSCtNa プログラマ側はCLIの方が作りやすいけど
一般ユーザが使いにくいので
商業アプリではほぼGUI必須だね
一般ユーザが使いにくいので
商業アプリではほぼGUI必須だね
843デフォルトの名無しさん
2017/08/08(火) 23:08:29.20ID:OEX1Zqjt844デフォルトの名無しさん
2017/08/08(火) 23:38:22.50ID:m8GLf68F Rubyがもっと素晴らしいものだったらよかったんだよ
例えば今風の最新の静的型の機能を持ったスクリプト言語とか
もし当時あったら珍しかったんじゃないかな
https://ja.wikipedia.org/wiki/Standard_Template_Library
↑はC++のテンプレートの話だが、「歴史」の項目が面白い
Matzが一所懸命Ruby作ってた裏では天才たちがこんなことしてたんだな
動的型のような将来性のない(今となっては負の遺産)もの作ってもしょうがないだろ
まさにPerlがあるのに何故Rubyを作るのですか?だな
今後どうなるのかわからないけど、もう、どうにもならないでしょ
本人も静的型は入れたくない(というか入れれない)ってゲロってるし
今後Rubyの時代は絶対来ない、コボルみたいな存在になるんだよ
例えば今風の最新の静的型の機能を持ったスクリプト言語とか
もし当時あったら珍しかったんじゃないかな
https://ja.wikipedia.org/wiki/Standard_Template_Library
↑はC++のテンプレートの話だが、「歴史」の項目が面白い
Matzが一所懸命Ruby作ってた裏では天才たちがこんなことしてたんだな
動的型のような将来性のない(今となっては負の遺産)もの作ってもしょうがないだろ
まさにPerlがあるのに何故Rubyを作るのですか?だな
今後どうなるのかわからないけど、もう、どうにもならないでしょ
本人も静的型は入れたくない(というか入れれない)ってゲロってるし
今後Rubyの時代は絶対来ない、コボルみたいな存在になるんだよ
845デフォルトの名無しさん
2017/08/08(火) 23:44:09.88ID:m8GLf68F 当時JavaもC++のテンプレートを馬鹿にしていて
あんなものはオブジェクト指向じゃない
オブジェクト指向言語のJavaにあんなものは必要ない
って言ってたんだけど
結局似たようなのを導入したよね
やっぱコンパイル時に型チェックが入るのはメリット有るんだよ
あんなものはオブジェクト指向じゃない
オブジェクト指向言語のJavaにあんなものは必要ない
って言ってたんだけど
結局似たようなのを導入したよね
やっぱコンパイル時に型チェックが入るのはメリット有るんだよ
846デフォルトの名無しさん
2017/08/08(火) 23:44:13.51ID:qcoC0xc5 必要なやつがお実装すりゃいい
847デフォルトの名無しさん
2017/08/08(火) 23:52:56.74ID:OEX1Zqjt848デフォルトの名無しさん
2017/08/09(水) 00:04:27.70ID:hEgnFYnk 君が多様性があったほうが良いと思っているのは承知だけど
それならそれで、もっと良いものじゃないと意味ないだろ、ということだ
それならそれで、もっと良いものじゃないと意味ないだろ、ということだ
849デフォルトの名無しさん
2017/08/09(水) 00:09:22.53ID:hEgnFYnk Perlを増築してオブジェクト指向を導入する方向で頑張ってもよかったんだよ
そしたら過去のPerlの資産も使えるからね
だけどそれが気に入らないから一から作ったんなら
もっと最善を尽くさなきゃ作る意味ないでしょ
特に最初の一歩は重要で、Rubyは動的型にしてしまったから
今現在にっちもさっちもいかなくなったわけ
そしたら過去のPerlの資産も使えるからね
だけどそれが気に入らないから一から作ったんなら
もっと最善を尽くさなきゃ作る意味ないでしょ
特に最初の一歩は重要で、Rubyは動的型にしてしまったから
今現在にっちもさっちもいかなくなったわけ
850デフォルトの名無しさん
2017/08/09(水) 00:52:16.87ID:zBzPXqGw Perlは覚えようとして挫折してRubyに流れ着いたのは自分だけか
Perlはパッと見て何をやっているのか全然判らない
Perlはパッと見て何をやっているのか全然判らない
851デフォルトの名無しさん
2017/08/09(水) 01:14:55.85ID:v3IDtueA >>848
俺が思ってる事に勝手に限定してんじゃねえよ
Perlが標榜するものの一部だろうが
それに人間性に問題があるのか知性に問題があるのか知らねえけど、
Perl6ならオブジェクト指向プログラミングが可能だし変数を型で縛れるぞ
俺が思ってる事に勝手に限定してんじゃねえよ
Perlが標榜するものの一部だろうが
それに人間性に問題があるのか知性に問題があるのか知らねえけど、
Perl6ならオブジェクト指向プログラミングが可能だし変数を型で縛れるぞ
852デフォルトの名無しさん
2017/08/09(水) 01:19:24.43ID:v3IDtueA >>850
俺は一度Ruby-1.6シリーズを触ったけどその時は合わなくてPerlに行った
PerlでCGIゲームを書いたけど結局1年半でRubyに流れ着いた
その時はRuby-1.8.1か2になってたかな
それからは個人利用だとRubyが中心になってる
決定的となったのはRuby Hacking Guideの存在だったな
Web版で済ませましたスンマセン
俺は一度Ruby-1.6シリーズを触ったけどその時は合わなくてPerlに行った
PerlでCGIゲームを書いたけど結局1年半でRubyに流れ着いた
その時はRuby-1.8.1か2になってたかな
それからは個人利用だとRubyが中心になってる
決定的となったのはRuby Hacking Guideの存在だったな
Web版で済ませましたスンマセン
853デフォルトの名無しさん
2017/08/09(水) 08:17:40.99ID:/WbeABcG Rubyが動的言語なのは必然
何も分かってない
影響を受けたPerl、Lisp、Smalltalkが動的言語
利用形態が近いLAMPのP言語のPerl、Python、PHPが動的言語
何も分かってない
影響を受けたPerl、Lisp、Smalltalkが動的言語
利用形態が近いLAMPのP言語のPerl、Python、PHPが動的言語
854デフォルトの名無しさん
2017/08/09(水) 09:35:00.76ID:ocU/hJiZ855デフォルトの名無しさん
2017/08/09(水) 18:40:53.88ID:C8BEXwt3 Win7(32bit)上のRubyInstaller2からwin32oleを使ってデータベースに接続しようとしてるんだけど
ODBCデータソースのOpenで例外が出てしまう。
エラーメッセージは↓
システムエラーコード126 指定されたモジュールが見つかりません (〜)
カッコ内はODBCドライバのフルパスが書かれているけどファイルは間違いなくそこにある。
試しにActiveScriptRubyでやってみたらうまく繋がる。
これってどんな原因が考えられるでしょうか?
ODBCデータソースのOpenで例外が出てしまう。
エラーメッセージは↓
システムエラーコード126 指定されたモジュールが見つかりません (〜)
カッコ内はODBCドライバのフルパスが書かれているけどファイルは間違いなくそこにある。
試しにActiveScriptRubyでやってみたらうまく繋がる。
これってどんな原因が考えられるでしょうか?
856デフォルトの名無しさん
2017/08/09(水) 18:58:08.43ID:hEgnFYnk857デフォルトの名無しさん
2017/08/09(水) 21:47:11.29ID:v3IDtueA >>855
不確かな答えになるけど
ODBCドライバが依存しているライブラリが読み込めないから?
環境変数のPATHを確認してみると違いがあるのかな
ruby -e 'p ENV["PATH"]'
あとはActionScriptRubyのruby.exeがあるディレクトリに移動してRubyInstaller2のruby.exeを起動してみるとか
不確かな答えになるけど
ODBCドライバが依存しているライブラリが読み込めないから?
環境変数のPATHを確認してみると違いがあるのかな
ruby -e 'p ENV["PATH"]'
あとはActionScriptRubyのruby.exeがあるディレクトリに移動してRubyInstaller2のruby.exeを起動してみるとか
858デフォルトの名無しさん
2017/08/09(水) 21:53:39.57ID:v3IDtueA >>857の追記
ググったらかなりの数がヒットしたから解決できるかもよ
https://www.google.com/search?q=ODBC+システムエラーコード126+指定されたモジュールが見つかりません
ググったらかなりの数がヒットしたから解決できるかもよ
https://www.google.com/search?q=ODBC+システムエラーコード126+指定されたモジュールが見つかりません
859デフォルトの名無しさん
2017/08/10(木) 00:54:17.37ID:CnaRda9Q >>856
別に苦しんでないけど?
別に苦しんでないけど?
860デフォルトの名無しさん
2017/08/10(木) 03:49:56.14ID:HGihyxQL 今現在も苦しんでる途中といってよいんじゃないかな
初めから静的型を導入してれば何でもなかったのにな
Pythonのこの様子をみてmarzは
Rubyに静的型を入れるのを止めたわけで
どのみち行くも留まるも地獄
初めから静的型にしておくのが正解だったわけだな
動的型っていったい何のために有るんだろうな
開発速度も実行速度も遅いんじゃ意味わからないよな
処理系を用意するのが楽ってこと以外はメリットが見当たらない
初めから静的型を導入してれば何でもなかったのにな
Pythonのこの様子をみてmarzは
Rubyに静的型を入れるのを止めたわけで
どのみち行くも留まるも地獄
初めから静的型にしておくのが正解だったわけだな
動的型っていったい何のために有るんだろうな
開発速度も実行速度も遅いんじゃ意味わからないよな
処理系を用意するのが楽ってこと以外はメリットが見当たらない
861デフォルトの名無しさん
2017/08/10(木) 04:03:30.21ID:HGihyxQL JSも非常に苦労が絶えないよね
まず使いにくいから静的型のTypeScriptとか作られたり
ブラウザのJSエンジンも速度上げるためにキチガイじみたことやってるよね
なしてこんなことにって感じ
動的型って世の中を混乱させて無駄なエネルギーを使わすために有るんかね
まず使いにくいから静的型のTypeScriptとか作られたり
ブラウザのJSエンジンも速度上げるためにキチガイじみたことやってるよね
なしてこんなことにって感じ
動的型って世の中を混乱させて無駄なエネルギーを使わすために有るんかね
862デフォルトの名無しさん
2017/08/10(木) 04:08:47.85ID:2C7jZkmh スレ違い
863デフォルトの名無しさん
2017/08/10(木) 06:58:53.68ID:1rmPYDcN スレが伸びてると思ったらまた例の粘着荒しか
こんなのを生み出したこいつの親に製造責任とって欲しいよ、ホント
win32oleの話題が出てるけど、
ファイルダイアログ扱うCOMってOSのメインバージョン、xpとかvistaとか7とか違っていても共通でいけるの?
それともメインバージョン毎に異なるCOM使わないといけないの?
こんなのを生み出したこいつの親に製造責任とって欲しいよ、ホント
win32oleの話題が出てるけど、
ファイルダイアログ扱うCOMってOSのメインバージョン、xpとかvistaとか7とか違っていても共通でいけるの?
それともメインバージョン毎に異なるCOM使わないといけないの?
864デフォルトの名無しさん
2017/08/10(木) 07:05:51.34ID:1rmPYDcN メインじゃなくてメジャーだったな
865デフォルトの名無しさん
2017/08/10(木) 07:36:31.27ID:CnaRda9Q >>860
だから苦しんでないけど?
だから苦しんでないけど?
866デフォルトの名無しさん
2017/08/10(木) 09:29:44.68ID:HGihyxQL867デフォルトの名無しさん
2017/08/10(木) 09:36:29.21ID:stL+geP9 >>855
"mfc71.dll"、"msvcp71.dll"、"msvcr71.dll"の3つのファイルを入手してOSのシステムディレクトリ"c:¥windows¥system32"に保存すればよい。
"mfc71.dll"、"msvcp71.dll"、"msvcr71.dll"の3つのファイルを入手してOSのシステムディレクトリ"c:¥windows¥system32"に保存すればよい。
868デフォルトの名無しさん
2017/08/10(木) 09:40:32.90ID:stL+geP9 VC++ 2010(32bit版)、VC++ 2012(32bit版、64bit版)、VC++2013(32bit版、64bit版)の計5つのランタイムの内、1つをinstallすれば解決できるかも。
まあ、この手のエラーは、ランタイム地獄とか、DLL Hellとかで検索!
まあ、この手のエラーは、ランタイム地獄とか、DLL Hellとかで検索!
869デフォルトの名無しさん
2017/08/11(金) 16:38:50.24ID:XzR2MkFB プログラム初心者がrubyを1から学ぶ上でおすすめの本とおすすめのサイト・ブログを教えてほしいです。
ちなみにルビィの冒険はすでに持ってます。
というかルビィの冒険を読んで興味持ちました。
ちなみにルビィの冒険はすでに持ってます。
というかルビィの冒険を読んで興味持ちました。
870デフォルトの名無しさん
2017/08/11(金) 17:43:52.20ID:rRCrIO51 ルビィの冒険
↓
はじめてのRuby
↓
パーフェクトRuby
↓
Rubyベストプラクティス
EffectiveRuby
メタプログラミングRuby1版or2版
Rubyによるデザインパターン
↓
リファクタリングRubyエディション
Rubyのしくみ。
ウェブアプリ方面
パーフェクトRubyonRails
RubyonRails5アプリケーション・プログラミング
Docker教科書
JapaScript本格入門第二版
入門Git
GitHub実践入門
SQL 第2版 ゼロからはじめるデータベース操作
達人に学ぶ SQL徹底指南書
SQLアンチパターン
↓
はじめてのRuby
↓
パーフェクトRuby
↓
Rubyベストプラクティス
EffectiveRuby
メタプログラミングRuby1版or2版
Rubyによるデザインパターン
↓
リファクタリングRubyエディション
Rubyのしくみ。
ウェブアプリ方面
パーフェクトRubyonRails
RubyonRails5アプリケーション・プログラミング
Docker教科書
JapaScript本格入門第二版
入門Git
GitHub実践入門
SQL 第2版 ゼロからはじめるデータベース操作
達人に学ぶ SQL徹底指南書
SQLアンチパターン
871デフォルトの名無しさん
2017/08/11(金) 17:57:19.54ID:yo7J1RVM JapaScriptってなんか国産っぽい
872デフォルトの名無しさん
2017/08/11(金) 18:27:13.22ID:XzR2MkFB873デフォルトの名無しさん
2017/08/11(金) 18:35:22.99ID:7nyPWQh8874デフォルトの名無しさん
2017/08/11(金) 20:51:31.14ID:rRCrIO51 >>872
基礎的なことを学んでいくなら問題はない、
しかしJavaScript等は最近大幅なテコ入れがあった。
だから不安なら、ここ最近1年以内の本を買ったほうがいい。
またそもそも基礎的な事、基本的な事なら10年以内の本でも
名著であり続ける。だがその数は少ない。
基礎的なことを学んでいくなら問題はない、
しかしJavaScript等は最近大幅なテコ入れがあった。
だから不安なら、ここ最近1年以内の本を買ったほうがいい。
またそもそも基礎的な事、基本的な事なら10年以内の本でも
名著であり続ける。だがその数は少ない。
875デフォルトの名無しさん
2017/08/11(金) 23:43:16.47ID:iboA2f8X >>869
たのしいRubyが定番の入門書
たのしいRubyが定番の入門書
876デフォルトの名無しさん
2017/08/12(土) 03:50:23.72ID:oUZskOr3 Rubyの言語仕様をある程度覚えたら、
次にリファクタリングRubyエディションを読むと良い
コードの最も筋の良い書き進め方を会得できるし、一般的なプログラミング作法の本質を学べる
コードをバリバリ書けるようになるし、Rubyを便利に使いこなす理解も深まる
次にリファクタリングRubyエディションを読むと良い
コードの最も筋の良い書き進め方を会得できるし、一般的なプログラミング作法の本質を学べる
コードをバリバリ書けるようになるし、Rubyを便利に使いこなす理解も深まる
877デフォルトの名無しさん
2017/08/12(土) 05:52:30.53ID:w+TtGEkw ary = ["a", "b"]
ary[0] = ary[0] + "x"
puts ary[0] #=> ax
ary[1] =+ "y"
puts ary[1] #=> y
上なら、文字列が連結されて、
下なら、b が消えて、上書きになるのは、なぜ?
文字列の、=+ 演算子は意味が異なるの?
ary[0] = ary[0] + "x"
puts ary[0] #=> ax
ary[1] =+ "y"
puts ary[1] #=> y
上なら、文字列が連結されて、
下なら、b が消えて、上書きになるのは、なぜ?
文字列の、=+ 演算子は意味が異なるの?
878877
2017/08/12(土) 06:04:00.61ID:w+TtGEkw ary = ["a", "b"]
ary[0] = ary[0] + "x"
# ary[1] =+ "y"
ary[1] += "y"
puts ary
表示
ax
by
自己レス
+= だったか。
=+ と逆に書いていたw
でも、コンパイルエラーが出ない
ary[0] = ary[0] + "x"
# ary[1] =+ "y"
ary[1] += "y"
puts ary
表示
ax
by
自己レス
+= だったか。
=+ と逆に書いていたw
でも、コンパイルエラーが出ない
879デフォルトの名無しさん
2017/08/12(土) 06:10:46.47ID:YomJun0W よっぽど仮想学習的な環境でない限りNoMethodErrorが出るよ
irb> a = %w(a b)
irb> a[1] =+ "y"
NoMethodError: undefined method `+@' for "y":String
irb> a = %w(a b)
irb> a[1] =+ "y"
NoMethodError: undefined method `+@' for "y":String
880デフォルトの名無しさん
2017/08/12(土) 08:30:27.74ID:4WztSMRy Ruby2.3からString#+@(immutableならば複製)が追加されている。
https://docs.ruby-lang.org/ja/2.3.0/class/String.html#I_--2B--40
https://docs.ruby-lang.org/ja/2.3.0/class/String.html#I_--2B--40
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★2 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- 【配信】TikTokで収益化を剥奪される日本人クリエイターが続出 [muffin★]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ2🧪
- ネトウヨ「高市総理、かわいい、かわいいよぉ!出すぞ早苗!(ドピュ」 [201193242]
- Chatgptのサムアルトマン、買い占めたメモリを使わず焼却処分「GoogleやClaudeが値上げで買えないようにする」 [347751896]
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
- こんばんは。夕飯が旨かったよ。
- ケンモメンってなんでこんなに反日が多いの? [866936191]
