$とか@ってシェルスクリプトが起源だからさ
PerlとかRubyはしれっと盗まないでくれないか?
探検
Rubyについて(アンチ専用) Part005
175デフォルトの名無しさん
2019/12/22(日) 23:03:52.01ID:O05uH48x176デフォルトの名無しさん
2019/12/25(水) 20:24:56.87ID:1fTZ/ZaM @_ なんかにコンテキストで意味変わるようなものをドカドカ詰め込んだのは
perlが最初だぞ。もちろん最悪のやり方だと思うが。
perlが最初だぞ。もちろん最悪のやり方だと思うが。
177デフォルトの名無しさん
2019/12/25(水) 20:51:14.14ID:aaAP7ysf Rubyも同じようなの導入しようとして
失敗してるしな
失敗してるしな
178デフォルトの名無しさん
2019/12/26(木) 09:50:24.46ID:qmNoWNu8 賢者は歴史に学ぶ
愚者は経験に学ぶ
愚者は経験に学ぶ
179デフォルトの名無しさん
2019/12/26(木) 09:51:27.96ID:ICbV3wFJ >>178
それが正しいという根拠は?
それが正しいという根拠は?
180デフォルトの名無しさん
2019/12/26(木) 10:15:01.57ID:qmNoWNu8 おまい意味判ってないやろ
181デフォルトの名無しさん
2019/12/26(木) 10:16:34.15ID:ICbV3wFJ だからわからんからその意味を説明しろってw
182デフォルトの名無しさん
2019/12/26(木) 10:26:37.91ID:uIk/XshQ なるほど、これが「愚者」なんだな
183デフォルトの名無しさん
2019/12/26(木) 15:02:17.46ID:3AF5y/RY 「愚者は経験から学び賢者は歴史から学ぶ」←? よく分からなかったので丁寧に解説。
https://blog.goo.ne.jp/booter/e/ff3e7f69d7cfb970ce09147cb5b8b037
https://blog.goo.ne.jp/booter/e/ff3e7f69d7cfb970ce09147cb5b8b037
184デフォルトの名無しさん
2019/12/26(木) 15:05:36.50ID:V8wfE0dN > 「愚者は経験から学び賢者は歴史から学ぶ」。
> 結論から言うと、これは誤訳である。
ワロタw
> 結論から言うと、これは誤訳である。
ワロタw
185デフォルトの名無しさん
2019/12/26(木) 15:14:05.20ID:/uKQZJNY 歴史=他人の起こした出来事って意味がわからんやついるんだな
読解力がなさすぎるか日本人じゃないか
読解力がなさすぎるか日本人じゃないか
186デフォルトの名無しさん
2019/12/26(木) 15:18:07.97ID:V8wfE0dN だからその「歴史」が誤訳なんだがな。もともとは歴史なんて言ってない
187デフォルトの名無しさん
2019/12/31(火) 19:32:08.67ID:z/4e8Z8b すみません、初学者で苦労してまして・・
Rubyxlでエクセルのテンプレートを編集したく
そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
Rubyxlでエクセルのテンプレートを編集したく
そこで、特定のセルをコピーして特定のセルに貼り付ける
操作を行いたいのですが、ネットで検索しても全くヒットせず
有識者のかたいらっしゃれば、ご教授いただけましたら幸いです。。
188デフォルトの名無しさん
2019/12/31(火) 20:25:07.74ID:ozxOKIBe 5ch では、マルチポストは禁止です!
同じ質問を、複数のスレに書き込んではいけません!
ここで質問せず「Ruby 初心者スレッド Part 65」の方を使ってください!
同じ質問を、複数のスレに書き込んではいけません!
ここで質問せず「Ruby 初心者スレッド Part 65」の方を使ってください!
189デフォルトの名無しさん
2019/12/31(火) 20:41:41.22ID:TaZygSKX しかし、「アンチ専用」のスレで聞くかね。w
190デフォルトの名無しさん
2020/01/01(水) 16:26:40.85ID:AV+0j7FA 愚者は経験にも学ばない
>>183,184
ビスマルクとは知らなかった、あのビスマルクの言葉だったとは…これは勉強になりましたね、
ビスマルクとは知らなかった、あのビスマルクの言葉だったとは…これは勉強になりましたね、
192デフォルトの名無しさん
2020/01/02(木) 20:49:43.56ID:Ifo0PTAe 翻訳者が「盛った」んだろう
193デフォルトの名無しさん
2020/01/03(金) 10:40:11.91ID:lHIykz7y 試験では部分点すらもらえないタイプ
194デフォルトの名無しさん
2020/01/26(日) 01:41:18.79ID:HPdacZve rubyXLでエクセルいじってるが
印刷範囲を設定したいときは、どのようにすればよいのでしょうか?
いろいろ探しても見当たらず・・
印刷範囲を設定したいときは、どのようにすればよいのでしょうか?
いろいろ探しても見当たらず・・
195デフォルトの名無しさん
2020/01/26(日) 11:02:44.69ID:+3DuCtIS まるち
196デフォルトの名無しさん
2020/04/05(日) 16:08:20.26ID:PRah2Hwr まつもとはtraitの仕様を入れたけど
そもそもなんのために入れたんだか忘れたって後から言ってる
まつもとのバグはrubyのバグと言っても良い
そもそもなんのために入れたんだか忘れたって後から言ってる
まつもとのバグはrubyのバグと言っても良い
197デフォルトの名無しさん
2020/04/05(日) 17:30:57.49ID:liJZihU7 最近trait関係で何かバグった?
198デフォルトの名無しさん
2020/04/05(日) 19:43:30.76ID:oKEzp2HP matzももうrubyやめたいんじゃねーの?
199デフォルトの名無しさん
2020/04/06(月) 00:41:04.88ID:qqlpdYMz 生前退位するしかないじゃない
200デフォルトの名無しさん
2020/04/06(月) 00:49:24.62ID:UGXjqJtL 特定の独裁者が仕切る開発はもう時代にあってないよね
言語の与える影響があまりに大きくなりすぎた
言語の与える影響があまりに大きくなりすぎた
201デフォルトの名無しさん
2020/04/06(月) 02:54:18.30ID:qqlpdYMz そう言えば、GuidoとかRMSは生前退位したんだっけ
202デフォルトの名無しさん
2020/04/06(月) 19:57:19.50ID:lqJgR+VC203デフォルトの名無しさん
2020/04/06(月) 19:58:17.80ID:lqJgR+VC >>201
RMSは自主的だっけ?w
RMSは自主的だっけ?w
204デフォルトの名無しさん
2020/04/06(月) 20:19:21.32ID:Cbp9XIJ2 >>203
解任はされてないな
解任はされてないな
205デフォルトの名無しさん
2020/04/08(水) 00:43:15.65ID:X5vOHYGK いつかLinusもしんどくなって生前退位する日が来るのだろうか
206デフォルトの名無しさん
2020/04/08(水) 00:48:37.00ID:X5vOHYGK >>203
FSFの前に、Emacsは先に人に任せてなかったけ。あれもなんで降りたのかは忘れたけど
FSFの前に、Emacsは先に人に任せてなかったけ。あれもなんで降りたのかは忘れたけど
207デフォルトの名無しさん
2020/04/08(水) 02:31:40.72ID:xtDs1sbk208デフォルトの名無しさん
2020/04/08(水) 02:41:18.01ID:8EkDixDm 暴言復活したよ
209デフォルトの名無しさん
2020/04/08(水) 12:34:28.55ID:lWfV0IAd RMSもし糖尿だったらコロチャンから守ってやれよ
210デフォルトの名無しさん
2020/04/09(木) 00:24:07.68ID:V4nj16/7 >>207
あー、あったなあ…たしかに意図したかどうか予行演習になったなあ
あー、あったなあ…たしかに意図したかどうか予行演習になったなあ
211デフォルトの名無しさん
2020/04/11(土) 09:39:55.39ID:blHAWxBh212おい!小池!!!
2020/04/11(土) 12:29:25.22ID:YESHHzyk213デフォルトの名無しさん
2020/04/11(土) 18:52:11.59ID:Z+CRFteF214デフォルトの名無しさん
2020/04/19(日) 20:37:57.87ID:38rg7boC 名前のタイプミスを狙った悪質なパッケージがRubyGemsで多数公開される
https://security.srad.jp/story/20/04/18/1920212/
https://security.srad.jp/story/20/04/18/1920212/
215デフォルトの名無しさん
2020/06/21(日) 18:35:09.90ID:46NGSGFN Ruby の使い過ぎで凋落なのかな?
2020.06.08 06:10
クックパッドの凋落、利用者1千万人減で赤字転落…人気のクラシルと真逆の方向
https://biz-journal.jp/2020/06/post_161220.html?utm_source=rss20&utm_medium=rss
2020.06.08 06:10
クックパッドの凋落、利用者1千万人減で赤字転落…人気のクラシルと真逆の方向
https://biz-journal.jp/2020/06/post_161220.html?utm_source=rss20&utm_medium=rss
216デフォルトの名無しさん
2020/10/14(水) 10:25:01.72ID:5w+mUOps まつもとゆきひろのツイッターを見てRuby使うのをやめようと思った
https://anond.hatelabo.jp/20201013213028
https://anond.hatelabo.jp/20201013213028
217デフォルトの名無しさん
2020/10/14(水) 11:16:18.04ID:GsUUoEHv 正解
気付くの遅い
気付くの遅い
218デフォルトの名無しさん
2020/10/14(水) 11:24:50.05ID:eKBY9SEr 坊主憎けりゃ袈裟までで中身は無いな
これに関係なくRubyはオワコンコースだと思ってるけどな
これに関係なくRubyはオワコンコースだと思ってるけどな
219デフォルトの名無しさん
2020/10/14(水) 13:24:36.30ID:rQGDkRcC 作者のふるまいを気にするなら、Linuxもダメだな。
Linusは暴言家だからな。
Guidoもなんかなかったっけ?
Larryはいい人そうだ。
なお、ワイもMatzはキライ。
昔、C++とPerlに言いがかりをつけていたことは忘れん。
Linusは暴言家だからな。
Guidoもなんかなかったっけ?
Larryはいい人そうだ。
なお、ワイもMatzはキライ。
昔、C++とPerlに言いがかりをつけていたことは忘れん。
220デフォルトの名無しさん
2020/10/14(水) 13:49:54.44ID:OK1/udlE Windows も dis ってたよ
漏れも Windows 嫌いだから良いけど
漏れも Windows 嫌いだから良いけど
221デフォルトの名無しさん
2020/10/14(水) 14:58:18.18ID:c3J9iMWN >>219
Linus反省したじゃん。
Linus反省したじゃん。
222デフォルトの名無しさん
2020/10/14(水) 15:12:13.71ID:4AmK2QjE 採用や仕事でRubyは嫌いだ使いたくないという人がいて
技術的理由説明しないで作者の政治思想が
嫌いだからとか言い出したら帰ってもらうのは
間違いない
技術的理由説明しないで作者の政治思想が
嫌いだからとか言い出したら帰ってもらうのは
間違いない
223デフォルトの名無しさん
2020/10/14(水) 16:17:57.90ID:z5Uy/Vd3 キリスト教の事を言い出したら、米国人は皆、キチガイじゃん
誰も進化論を信じていない。
人間は元から、猿じゃなかった。人間の姿のままだった
地動説も信じているかどうか、怪しい
中絶・同性婚を認めてはならない
誰も進化論を信じていない。
人間は元から、猿じゃなかった。人間の姿のままだった
地動説も信じているかどうか、怪しい
中絶・同性婚を認めてはならない
224デフォルトの名無しさん
2020/10/14(水) 20:36:09.48ID:QEXq7zvm 結局PythonとJavaScriptの二強になってしまったな
次点でGoか
この3つの流行に食い込むのはもう無理そう
次点でGoか
この3つの流行に食い込むのはもう無理そう
225デフォルトの名無しさん
2020/10/15(木) 20:07:16.15ID:ODWTBHyE Ruby3の型ヒント実装あんなのエコシステムとして成立するのか?
226デフォルトの名無しさん
2020/10/17(土) 13:59:12.80ID:cX3MrjsP ローカル変数がちゃんと使いたいので、
Rubyからnode.jsに乗り換えようと努力している最中だったが、
node.jsはファイル関連が分かりにくい。
Rubyだとstdoutとファイルが対象になっていて、
print を fp.print に変えてやれば、ほぼそっくりそのまま動作してしまうが、
node.jsだと複雑そうだ。
あと、ファイル操作が基本的に非同期推奨なのも辛いし、非同期と同期の二系統あるので混乱が生じ易い。
複数ファイルのコピーもRubyは簡単に出来るが、node.jsだとncpという
モジュールでやるが、これも非同期なので、promiseでthenやawaitを使った待機が必要になる。
しかし、それをしだすと、すべてがasync,await,thenなどを前提に書くことが必要になり、
非常に複雑になる。
Rubyからnode.jsに乗り換えようと努力している最中だったが、
node.jsはファイル関連が分かりにくい。
Rubyだとstdoutとファイルが対象になっていて、
print を fp.print に変えてやれば、ほぼそっくりそのまま動作してしまうが、
node.jsだと複雑そうだ。
あと、ファイル操作が基本的に非同期推奨なのも辛いし、非同期と同期の二系統あるので混乱が生じ易い。
複数ファイルのコピーもRubyは簡単に出来るが、node.jsだとncpという
モジュールでやるが、これも非同期なので、promiseでthenやawaitを使った待機が必要になる。
しかし、それをしだすと、すべてがasync,await,thenなどを前提に書くことが必要になり、
非常に複雑になる。
227デフォルトの名無しさん
2020/10/17(土) 14:00:01.08ID:cX3MrjsP228デフォルトの名無しさん
2020/10/17(土) 14:32:30.10ID:8P0N3Qw4229デフォルトの名無しさん
2020/10/17(土) 16:11:52.56ID:cX3MrjsP あともう一つ、Ruby だと list の要素に対する繰り返しは以下の様に簡潔に書ける。
for elem in list do
elem に対する処理;
end
しかし、Node.js だと、
list.forEach( function(elem) {
elem に対する処理;
});
か
list.forEach( elem => {
elem に対する処理;
});
としか書けないらしく、なんだか見にくい。
for elem in list do
elem に対する処理;
end
しかし、Node.js だと、
list.forEach( function(elem) {
elem に対する処理;
});
か
list.forEach( elem => {
elem に対する処理;
});
としか書けないらしく、なんだか見にくい。
230デフォルトの名無しさん
2020/10/17(土) 16:25:59.95ID:0qFIP5N2 list.each{elem| elemに対する処理}
似たようなもんやで
似たようなもんやで
231デフォルトの名無しさん
2020/10/17(土) 16:35:37.45ID:8mYxeAbP232デフォルトの名無しさん
2020/10/17(土) 16:38:07.81ID:vimxgZ9f for elem in list do
elem に対する処理;
end
が簡潔で、
list.forEach(elem => {elem に対する処理;});
や
for (let elem of list) {
elem に対する処理;
}
が見にくいの?w
老眼では?ww
elem に対する処理;
end
が簡潔で、
list.forEach(elem => {elem に対する処理;});
や
for (let elem of list) {
elem に対する処理;
}
が見にくいの?w
老眼では?ww
233デフォルトの名無しさん
2020/10/17(土) 16:55:33.76ID:4Rsat8LS Rubyでforループ使うか普通?
特殊なポリシー持ってるか全然使ってないのでは
特殊なポリシー持ってるか全然使ってないのでは
234デフォルトの名無しさん
2020/10/17(土) 23:07:29.03ID:3hrMdhxe >>232
ほんの些細な違いだろうという指摘は理解したいけど、楽しく書ける(= 思考を妨げない)ことをポリシーとしている
Ruby に慣れ親しんでいると、そんなことも気になってしまうんだよなぁ
xs.each { |x| # スコープを作る(関数型スタイル)
x に対する処理
}
または
for x in xs # スコープを作らない(手続き型スタイル)
x に対する処理
end
それが JavaScript になると:
・なぜ丸カッコと波カッコを入れ子にしなきゃいけないのかなぁ
どちらか一つでいいはずだし面倒くさいよね?
xs.forEach ({ x => # スコープを作る(関数型スタイル)
x に対する処理
})
・なぜ変な予約語 let が必要なのかなぁ、あってもいいけど蛇足だよね?(>>231)
for (x in xs) { # スコープを作らない(手続き型スタイル、従来からある構文)
x に対する処理
}
または
for (let x of xs) { # スコープを作る(一見関数型に見えるが、手続き型スタイル)
x に対する処理
}
もちろん JavaScript が「後方互換性の維持」を厳守しつつ、機能(構文と意味)を発展させてきた成果は大いに評価している
とはいえ、「老眼では?ww」という批判は、ちょいと低俗で低レベルな発言ではないかと思われ
もっとも客観的には >>229 の注文が高尚すぎて(w、他言語ユーザーにはあまりにも厳しすぎるだろ、とは感じてる
ほんの些細な違いだろうという指摘は理解したいけど、楽しく書ける(= 思考を妨げない)ことをポリシーとしている
Ruby に慣れ親しんでいると、そんなことも気になってしまうんだよなぁ
xs.each { |x| # スコープを作る(関数型スタイル)
x に対する処理
}
または
for x in xs # スコープを作らない(手続き型スタイル)
x に対する処理
end
それが JavaScript になると:
・なぜ丸カッコと波カッコを入れ子にしなきゃいけないのかなぁ
どちらか一つでいいはずだし面倒くさいよね?
xs.forEach ({ x => # スコープを作る(関数型スタイル)
x に対する処理
})
・なぜ変な予約語 let が必要なのかなぁ、あってもいいけど蛇足だよね?(>>231)
for (x in xs) { # スコープを作らない(手続き型スタイル、従来からある構文)
x に対する処理
}
または
for (let x of xs) { # スコープを作る(一見関数型に見えるが、手続き型スタイル)
x に対する処理
}
もちろん JavaScript が「後方互換性の維持」を厳守しつつ、機能(構文と意味)を発展させてきた成果は大いに評価している
とはいえ、「老眼では?ww」という批判は、ちょいと低俗で低レベルな発言ではないかと思われ
もっとも客観的には >>229 の注文が高尚すぎて(w、他言語ユーザーにはあまりにも厳しすぎるだろ、とは感じてる
235デフォルトの名無しさん
2020/10/17(土) 23:31:58.39ID:8P0N3Qw4 >>234
あとfor inをプロトタイプ汚染されたオブジェクトに対して回すと恐ろしいことが起きるから基本的に非推奨だよ
書き方多過ぎるしアロー関数のthisの違いなど
もはや罠が多過ぎて初心者に勧められる言語ではないと思う
あとfor inをプロトタイプ汚染されたオブジェクトに対して回すと恐ろしいことが起きるから基本的に非推奨だよ
書き方多過ぎるしアロー関数のthisの違いなど
もはや罠が多過ぎて初心者に勧められる言語ではないと思う
236デフォルトの名無しさん
2020/10/17(土) 23:35:51.32ID:cI54o2aO 好き好きとしか。
個人的には、C#とかC++(最近版)とかの論理的整合性のほうがはるかに。
Rubyも、えらそうなわりに、細かいところでいいかげんなところがちょくちょくあるんだよなあ。
えらそうでなければあまり気にならなかったのにな。
個人的には、C#とかC++(最近版)とかの論理的整合性のほうがはるかに。
Rubyも、えらそうなわりに、細かいところでいいかげんなところがちょくちょくあるんだよなあ。
えらそうでなければあまり気にならなかったのにな。
237デフォルトの名無しさん
2020/10/17(土) 23:57:03.67ID:vNzukYIq そういう文法の癖をあげつらう方向なら
Rubyも出てくると思うぞ
Rubyも出てくると思うぞ
238デフォルトの名無しさん
2020/10/18(日) 00:04:38.13ID:xWXtsYNK239デフォルトの名無しさん
2020/10/18(日) 00:06:56.33ID:4X85KByZ >>235
>あとfor inをプロトタイプ汚染されたオブジェクトに対して回すと恐ろしいことが起きるから基本的に非推奨だよ
あえて触れなかったのですが、こう書くべきでしたね
for (x in xs) {
if (xs.hasOwnProperty(x)) {
x に対する処理
}
}
以下より引用:JavaScript: The Good Parts - 良いパーツによるベストプラクティス, C.10 for in 文, p140
>>236
>細かいところでいいかげんなところがちょくちょくある
同感ですね、自分もちょくちょくあります
そういった事柄はこちらで遠慮せずに発言されてはいかがでしょうか?
>あとfor inをプロトタイプ汚染されたオブジェクトに対して回すと恐ろしいことが起きるから基本的に非推奨だよ
あえて触れなかったのですが、こう書くべきでしたね
for (x in xs) {
if (xs.hasOwnProperty(x)) {
x に対する処理
}
}
以下より引用:JavaScript: The Good Parts - 良いパーツによるベストプラクティス, C.10 for in 文, p140
>>236
>細かいところでいいかげんなところがちょくちょくある
同感ですね、自分もちょくちょくあります
そういった事柄はこちらで遠慮せずに発言されてはいかがでしょうか?
240デフォルトの名無しさん
2020/10/18(日) 00:14:51.55ID:dOGGkbZr Rubyはバグりやすい言語だよ。
・型安全でない
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
まだまだあるよ
・型安全でない
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
まだまだあるよ
241デフォルトの名無しさん
2020/10/18(日) 00:16:28.10ID:dOGGkbZr Rubyは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
def add(a, b)
a + b
end
def opTwo(a, b, func)
func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )
ちなみにPython:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
242デフォルトの名無しさん
2020/10/18(日) 00:20:52.55ID:dOGGkbZr でもまあRubyのどこが、なぜダメかってのをよく整理しながら考えることはそれはそれで勉強にはなるな。
何年か前の記事だが大変分かりやすい。
日本誤訳
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
英語原文
https://blog.abevoelker.com/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
何年か前の記事だが大変分かりやすい。
日本誤訳
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
英語原文
https://blog.abevoelker.com/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
243デフォルトの名無しさん
2020/10/18(日) 00:21:59.27ID:2DM4LMSp244デフォルトの名無しさん
2020/10/18(日) 00:28:17.88ID:Xfoy2gzb 明らかに他の言語どころかRubyの理解も
怪しいのがわかる
怪しいのがわかる
245デフォルトの名無しさん
2020/10/18(日) 00:28:24.01ID:oU6L/1KQ 大学生起業家が設立1年で20億円調達! 単発バイトアプリに外食企業など出資【タイミー】
https://foodfun.jp/archives/3490
誰でもカンタンにオンラインサロン・情報配信ができる便利アプリ【TOUKU(トーク)】が登場
https://prtimes.jp/main/html/rd/p/000000001.000061569.html
中学時代の車いす生活から、17歳で起業するまで
https://www.advertimes.com/20200130/article306925/
ミャンマー発 AIダイニングアプリ「Yathar」をしかける日本人起業家
https://roboteer-tokyo.com/archives/14840
自分の視野は「世の中の0.001%」と自覚せよ。ビジネスチャンスを掴む4つの習慣
https://headlines.yahoo.co.jp/hl?a=20200511-00010001-srnijugo-life
アプリの視聴率がわかる 高専卒起業家の独創力
https://www.nikkei.com/article/DGXMZO46695580Y9A620C1000000/
1万人の若者を支援!インターンが日本を変えるかも!? glowshipの若き創業者・足立卓也氏インタビュー
https://sogyotecho.jp/glowship-adachi-interview/
まだ22歳の学生社長が得た、23億円の「使い道」 あの橋本環奈をCMに使うバイトアプリの雄
https://toyokeizai.net/articles/-/319511
https://foodfun.jp/archives/3490
誰でもカンタンにオンラインサロン・情報配信ができる便利アプリ【TOUKU(トーク)】が登場
https://prtimes.jp/main/html/rd/p/000000001.000061569.html
中学時代の車いす生活から、17歳で起業するまで
https://www.advertimes.com/20200130/article306925/
ミャンマー発 AIダイニングアプリ「Yathar」をしかける日本人起業家
https://roboteer-tokyo.com/archives/14840
自分の視野は「世の中の0.001%」と自覚せよ。ビジネスチャンスを掴む4つの習慣
https://headlines.yahoo.co.jp/hl?a=20200511-00010001-srnijugo-life
アプリの視聴率がわかる 高専卒起業家の独創力
https://www.nikkei.com/article/DGXMZO46695580Y9A620C1000000/
1万人の若者を支援!インターンが日本を変えるかも!? glowshipの若き創業者・足立卓也氏インタビュー
https://sogyotecho.jp/glowship-adachi-interview/
まだ22歳の学生社長が得た、23億円の「使い道」 あの橋本環奈をCMに使うバイトアプリの雄
https://toyokeizai.net/articles/-/319511
246デフォルトの名無しさん
2020/10/18(日) 00:32:03.16ID:4X85KByZ >>233
自分はすっかり関数型プログラミングに慣れてしまったので、近頃だと for/while 文を
使うのは、古い Pascal や Perl のコードを Ruby へ写経(移植?)する時くらいですかね
ちなみに Ruby のブロック構文ですが、副作用がなければ波カッコ { … } で、
副作用(破壊的代入やI/O処理)があれば do … end と使い分けています
以下は定石(パターン化した)コードの雛形(スケルトン)です
result = xs.select { |x|
…
}.map { |x|
…
}.inject( … ) { |acc, x|
…
}
xs.select { |x|
…
}.map { |x|
…
}.inject( … ) { |acc, x|
…
}.each do |x|
… # 副作用(破壊的代入やI/O処理)を含む処理
end
具体的なコード例はこちらへ:https://ideone.com/PKMUhx
また、関数型プログラミングに興味がある方は以下をお読みください
・Rubyによる関数型プログラミング
http://xtmlab.com/misc/FPwithRuby.html
自分はすっかり関数型プログラミングに慣れてしまったので、近頃だと for/while 文を
使うのは、古い Pascal や Perl のコードを Ruby へ写経(移植?)する時くらいですかね
ちなみに Ruby のブロック構文ですが、副作用がなければ波カッコ { … } で、
副作用(破壊的代入やI/O処理)があれば do … end と使い分けています
以下は定石(パターン化した)コードの雛形(スケルトン)です
result = xs.select { |x|
…
}.map { |x|
…
}.inject( … ) { |acc, x|
…
}
xs.select { |x|
…
}.map { |x|
…
}.inject( … ) { |acc, x|
…
}.each do |x|
… # 副作用(破壊的代入やI/O処理)を含む処理
end
具体的なコード例はこちらへ:https://ideone.com/PKMUhx
また、関数型プログラミングに興味がある方は以下をお読みください
・Rubyによる関数型プログラミング
http://xtmlab.com/misc/FPwithRuby.html
247デフォルトの名無しさん
2020/10/18(日) 00:35:23.34ID:xWXtsYNK ブロックとProc.newとprocとlambdaと->があるRubyはやり過ぎ
248デフォルトの名無しさん
2020/10/18(日) 00:42:04.28ID:dOGGkbZr rubyの可読性は高くない。
pythonの「書きにくく読みやすい」と比較して「書きやすく読みにくい」と言われる。
そうなってしまう理由はたくさんあるが、ひとつのことをするのにやり方がたくさんあるというperlとかいう糞言語の信条をそのままパクってしまってることがひとつ。
またよくも悪くも設計が完全なオブジェクト指向にこだわっており、
javascriptなら関数ひとつで実現できることがblock、proc、lambdaと酷い有り様になっている。defで簡単に定義できまーすとかまさに初心者騙しもいいとこ。
また、流行り機能の無節操な取り込みが酷い。記号が足りなくなり、例えばオプショナルチェーンは他言語が?.のところrubyでは&.である。phpで文字列結合が"foo"+"bar"ではなく"foo"."bar"であるようなキモさ。
あとpythonと比べ多分野の優れたライブラリがない。あってもメンテされてない。作ってるやつが実用主義ではなく趣味だから。rubyでもできる!って言いたいだけ。よくも悪くもweb分野、しかもrails使うというやつ以外にはおすすめしない。
事実上rails専用言語。railsのDSLとして以外に存在価値はない。
初心者に勧めるなんてとんでもない。
pythonの「書きにくく読みやすい」と比較して「書きやすく読みにくい」と言われる。
そうなってしまう理由はたくさんあるが、ひとつのことをするのにやり方がたくさんあるというperlとかいう糞言語の信条をそのままパクってしまってることがひとつ。
またよくも悪くも設計が完全なオブジェクト指向にこだわっており、
javascriptなら関数ひとつで実現できることがblock、proc、lambdaと酷い有り様になっている。defで簡単に定義できまーすとかまさに初心者騙しもいいとこ。
また、流行り機能の無節操な取り込みが酷い。記号が足りなくなり、例えばオプショナルチェーンは他言語が?.のところrubyでは&.である。phpで文字列結合が"foo"+"bar"ではなく"foo"."bar"であるようなキモさ。
あとpythonと比べ多分野の優れたライブラリがない。あってもメンテされてない。作ってるやつが実用主義ではなく趣味だから。rubyでもできる!って言いたいだけ。よくも悪くもweb分野、しかもrails使うというやつ以外にはおすすめしない。
事実上rails専用言語。railsのDSLとして以外に存在価値はない。
初心者に勧めるなんてとんでもない。
249デフォルトの名無しさん
2020/10/18(日) 00:57:58.47ID:xeOKOt4d250デフォルトの名無しさん
2020/10/18(日) 01:05:21.49ID:xeOKOt4d Rubyは簡単に出来るのに node.jsは単独でディレクトリのコピーすら出来ない。
行うためには、
1. copySync()を使うためにはfs-extraモジュールのインストールが必要だが
npm install -g fs-extraででインストールしても環境変数NODE_PATHに
パスが通ってないため最初は使えず混乱する。
じぶんのためだけならいいが、作ったjsプログラムを初心者に使ってもらう
のはこれだけでも不可能となり、一般人への自作プログラムの配布は絶望的となる。
2. copy、xcopy、robocopyなどの外部コマンドを呼び出せればコピーできるが、
RubyならC言語の伝統的なsysytem()関数をより強力で便利にした関数をサポートしている
が、node.jsはしておらず、非常に使いにくいexec()やspawn()関数を非同期で使わなく
てはならない。
以上により、node.jsは自分用としては使えるが、一般人に作ったプログラムを
配布して使ってもらうのは絶望的といえる。
行うためには、
1. copySync()を使うためにはfs-extraモジュールのインストールが必要だが
npm install -g fs-extraででインストールしても環境変数NODE_PATHに
パスが通ってないため最初は使えず混乱する。
じぶんのためだけならいいが、作ったjsプログラムを初心者に使ってもらう
のはこれだけでも不可能となり、一般人への自作プログラムの配布は絶望的となる。
2. copy、xcopy、robocopyなどの外部コマンドを呼び出せればコピーできるが、
RubyならC言語の伝統的なsysytem()関数をより強力で便利にした関数をサポートしている
が、node.jsはしておらず、非常に使いにくいexec()やspawn()関数を非同期で使わなく
てはならない。
以上により、node.jsは自分用としては使えるが、一般人に作ったプログラムを
配布して使ってもらうのは絶望的といえる。
251デフォルトの名無しさん
2020/10/18(日) 01:10:26.15ID:cCnPRoH8252デフォルトの名無しさん
2020/10/18(日) 01:14:50.79ID:cCnPRoH8253デフォルトの名無しさん
2020/10/18(日) 01:21:29.87ID:xeOKOt4d254デフォルトの名無しさん
2020/10/18(日) 01:24:00.15ID:xeOKOt4d >>252
どこの知識不足なのか具体的に書いてください。
Rubyは、ディレクトリコピー、sysytemや外部コマンドの実行でネット検索すれば
それぞれすぐに答えが出てきます。
node.jsは英語で検索しても埒の明かない答えばかりで、現実にはまともに
対応できてないものと思われます。
どこの知識不足なのか具体的に書いてください。
Rubyは、ディレクトリコピー、sysytemや外部コマンドの実行でネット検索すれば
それぞれすぐに答えが出てきます。
node.jsは英語で検索しても埒の明かない答えばかりで、現実にはまともに
対応できてないものと思われます。
255デフォルトの名無しさん
2020/10/18(日) 01:35:18.67ID:mPnoVdEN リンク見たら普通にlsとpipeの例書いてあるやん
256デフォルトの名無しさん
2020/10/18(日) 01:43:59.33ID:xeOKOt4d >>255
パイプではなく、自分のプログラム、例えば、Hello Worldのプログラムで
node.jsにおいてstreamを標準出力に書き込むための手段として使う方法を聞いています。
もちろん、元祖C言語ではFILE系のstreamはstdoutに当然対応していますが、
node.jsでは不明確です。
ファイルをオープンする際のファイル名に何かを指定すれば出来るかも知れませんが。
C言語のstdoutに相当するものがどこにあるのか不明です。
番号の0や1なのでしょうか。
パイプではなく、自分のプログラム、例えば、Hello Worldのプログラムで
node.jsにおいてstreamを標準出力に書き込むための手段として使う方法を聞いています。
もちろん、元祖C言語ではFILE系のstreamはstdoutに当然対応していますが、
node.jsでは不明確です。
ファイルをオープンする際のファイル名に何かを指定すれば出来るかも知れませんが。
C言語のstdoutに相当するものがどこにあるのか不明です。
番号の0や1なのでしょうか。
257デフォルトの名無しさん
2020/10/18(日) 01:55:48.16ID:Xfoy2gzb つーか何言いたいんだ?
お前のやりたいことが
直感的に言語XでRubyと同様にできないからと言って
だからどうしたという話なんだが
お前のやりたいことが
直感的に言語XでRubyと同様にできないからと言って
だからどうしたという話なんだが
258デフォルトの名無しさん
2020/10/18(日) 02:01:56.18ID:2DM4LMSp Rubyアンチスレがモダン言語アンチスレになってきたな
259デフォルトの名無しさん
2020/10/18(日) 02:03:58.45ID:xeOKOt4d process.stdout.fd が fd の int 整数の「1」になっていて、
これを fs.writeSync()の第一引数に渡せば標準出力に
出力できることが分かりました。
しかし、ドキュメントが不十分でめちゃくちゃ分かりにくいです。
Rubyのドキュメントは非常に分かり易いです。
これを fs.writeSync()の第一引数に渡せば標準出力に
出力できることが分かりました。
しかし、ドキュメントが不十分でめちゃくちゃ分かりにくいです。
Rubyのドキュメントは非常に分かり易いです。
260デフォルトの名無しさん
2020/10/18(日) 02:09:23.19ID:xeOKOt4d node.jsは、自慢で立派そうなnpmコマンドがあっても、NODE_PATHという
基本中の基本の環境変数すら設定されません。
これでfs-extraモジュールを追加インストールしなければ同期コピーすら出来ないのに。
同期的な外部コマンド実行も同様だと予想されます。
サーバーサイドの裏方として用いるならともかく、これをデスクトップマシンの
BATファイルの代わりやスクリプト言語として、一般人向けに配布することは
この段階で不可能となります。
その分野では現段階ではRubyが一番適切です。
基本中の基本の環境変数すら設定されません。
これでfs-extraモジュールを追加インストールしなければ同期コピーすら出来ないのに。
同期的な外部コマンド実行も同様だと予想されます。
サーバーサイドの裏方として用いるならともかく、これをデスクトップマシンの
BATファイルの代わりやスクリプト言語として、一般人向けに配布することは
この段階で不可能となります。
その分野では現段階ではRubyが一番適切です。
261デフォルトの名無しさん
2020/10/18(日) 02:27:50.97ID:4X85KByZ >>240
>・型安全でない
型付けに関しては、話が長くなるからまた後で
>・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない … (後略)
これは同意ですね、だから自分はメソッド呼び出しであれば self.hoge みたいに self を省略せずに書きます
>・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、
Lisp 文化と Smalltalk 文化の融合ですが、そもそも Ruby は最初から手続き型/関数型/オブジェクト志向を融合した
マルチパラダイム言語として設計されていますし、コミュニティも多文化共存共栄(多神教?)みたいな空気がありますね
他の言語、たとえば手続き型原理主義(一神教?)で「聖典こそ真実であり、否定するものは異教徒」みたいな信者からすれば
違和感があるのかもしれませんね
>Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいな … (後略)
関数型プログラミンングだと mutable な操作は使わないのでよう分からんですが、一度に全てを理解しようとせず、
必要になった時に必要なメソッドを使うよう思考を単純化したほうがよろしいのではないかと
>・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。 … (後略)
これも同意、自分は基本がブロック構文、もし稀に明示的なProcオブジェクト(いわゆるクロージャ)が必要になった時には
組み込み関数の lambda を使うくらいですね
前段でもお話したように、他の「作る方法」は(今のところ)必要がないので気になりません
>・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、
>直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
波カッコを使うブロック構文とハッシュ構文を誤読する問題は、少なくとも自分が Ruby を触り始めた 1.6 の時代から
存在しますから、「行き当たりばったりで導入」した例としては不適切です
「直感的な記述が逆にエラーとなることが “多い”」のであれば、別の例を挙げるべきでしょう
>・型安全でない
型付けに関しては、話が長くなるからまた後で
>・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない … (後略)
これは同意ですね、だから自分はメソッド呼び出しであれば self.hoge みたいに self を省略せずに書きます
>・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、
Lisp 文化と Smalltalk 文化の融合ですが、そもそも Ruby は最初から手続き型/関数型/オブジェクト志向を融合した
マルチパラダイム言語として設計されていますし、コミュニティも多文化共存共栄(多神教?)みたいな空気がありますね
他の言語、たとえば手続き型原理主義(一神教?)で「聖典こそ真実であり、否定するものは異教徒」みたいな信者からすれば
違和感があるのかもしれませんね
>Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいな … (後略)
関数型プログラミンングだと mutable な操作は使わないのでよう分からんですが、一度に全てを理解しようとせず、
必要になった時に必要なメソッドを使うよう思考を単純化したほうがよろしいのではないかと
>・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。 … (後略)
これも同意、自分は基本がブロック構文、もし稀に明示的なProcオブジェクト(いわゆるクロージャ)が必要になった時には
組み込み関数の lambda を使うくらいですね
前段でもお話したように、他の「作る方法」は(今のところ)必要がないので気になりません
>・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、
>直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
波カッコを使うブロック構文とハッシュ構文を誤読する問題は、少なくとも自分が Ruby を触り始めた 1.6 の時代から
存在しますから、「行き当たりばったりで導入」した例としては不適切です
「直感的な記述が逆にエラーとなることが “多い”」のであれば、別の例を挙げるべきでしょう
262デフォルトの名無しさん
2020/10/18(日) 02:31:11.77ID:xeOKOt4d 後、変数someの展開を文字列の中で行いたい場合
Ruby:
"some=#{some}"
JS:
`some=${some}`
の書き方もRubyの方が便利。
逆引用符は入れにくいし 他が普通の二重引用符なのに一部だけ逆引用符なのは
分かりにくくなりやすい。
それから、\ からエスケープシーケンスの働きをなくして単なる文字として扱うのが
Rubyだと一重引用符を使って 'aaa\bbb\ccc' のように書けるが
Node.jsだと String.raw`aaa\bbb\ccc` としか書けなくてとても不便。
Ruby:
"some=#{some}"
JS:
`some=${some}`
の書き方もRubyの方が便利。
逆引用符は入れにくいし 他が普通の二重引用符なのに一部だけ逆引用符なのは
分かりにくくなりやすい。
それから、\ からエスケープシーケンスの働きをなくして単なる文字として扱うのが
Rubyだと一重引用符を使って 'aaa\bbb\ccc' のように書けるが
Node.jsだと String.raw`aaa\bbb\ccc` としか書けなくてとても不便。
263デフォルトの名無しさん
2020/10/18(日) 02:31:11.80ID:xeOKOt4d 後、変数someの展開を文字列の中で行いたい場合
Ruby:
"some=#{some}"
JS:
`some=${some}`
の書き方もRubyの方が便利。
逆引用符は入れにくいし 他が普通の二重引用符なのに一部だけ逆引用符なのは
分かりにくくなりやすい。
それから、\ からエスケープシーケンスの働きをなくして単なる文字として扱うのが
Rubyだと一重引用符を使って 'aaa\bbb\ccc' のように書けるが
Node.jsだと String.raw`aaa\bbb\ccc` としか書けなくてとても不便。
Ruby:
"some=#{some}"
JS:
`some=${some}`
の書き方もRubyの方が便利。
逆引用符は入れにくいし 他が普通の二重引用符なのに一部だけ逆引用符なのは
分かりにくくなりやすい。
それから、\ からエスケープシーケンスの働きをなくして単なる文字として扱うのが
Rubyだと一重引用符を使って 'aaa\bbb\ccc' のように書けるが
Node.jsだと String.raw`aaa\bbb\ccc` としか書けなくてとても不便。
264デフォルトの名無しさん
2020/10/18(日) 02:38:08.76ID:2DM4LMSp265デフォルトの名無しさん
2020/10/18(日) 03:14:31.59ID:+jyuYXh8 まつもと:それから「Backquotes」の地上げも考えていたんですけども、Backquotesをするとシェルで実行して結果を文字列で返すってやつですね。
(参加者から「いける、いける」の声)
まつもと:なんかあの辺で「いける、いける」って言ってる人がいますけど、信じない(笑)。なので、これももうちょっと先で、もう1回くるかもしれませんが、少なくとも3.0では死なないということです。
https://logmi.jp/tech/articles/321308
バージョンによって使えてたクォートが使えなくなったりするクソ言語
(参加者から「いける、いける」の声)
まつもと:なんかあの辺で「いける、いける」って言ってる人がいますけど、信じない(笑)。なので、これももうちょっと先で、もう1回くるかもしれませんが、少なくとも3.0では死なないということです。
https://logmi.jp/tech/articles/321308
バージョンによって使えてたクォートが使えなくなったりするクソ言語
266デフォルトの名無しさん
2020/10/18(日) 03:22:15.46ID:+jyuYXh8 まさに行き当たりバッタリ
267デフォルトの名無しさん
2020/10/18(日) 08:10:15.29ID:cCnPRoH8 >>253
書いてあるでしょ、リンク先に。
ファイルと同じ関数群使えます。
nodejsもググればprocessモジュールに行き着くかと。
外部コマンドは普通はあんまりつかわんけど。
環境依存させたくないので。
基本的にクロスプラットフォームな物を叩くけど、そういうのはそもそもnodeだったりする。
ディレクトリコピーも、cpxあたりだとサッと行くと思うかと。
まぁコピーぐらいは中でやるもんだけど。
書いてあるでしょ、リンク先に。
ファイルと同じ関数群使えます。
nodejsもググればprocessモジュールに行き着くかと。
外部コマンドは普通はあんまりつかわんけど。
環境依存させたくないので。
基本的にクロスプラットフォームな物を叩くけど、そういうのはそもそもnodeだったりする。
ディレクトリコピーも、cpxあたりだとサッと行くと思うかと。
まぁコピーぐらいは中でやるもんだけど。
268デフォルトの名無しさん
2020/10/18(日) 08:10:56.74ID:cCnPRoH8 >>259
な、知識不足だったでしょ。
な、知識不足だったでしょ。
269デフォルトの名無しさん
2020/10/18(日) 08:12:14.24ID:cCnPRoH8270デフォルトの名無しさん
2020/10/18(日) 08:53:53.60ID:xeOKOt4d271デフォルトの名無しさん
2020/10/18(日) 08:58:14.29ID:xeOKOt4d 差分バックアップが流行ってるかも知れんけど
一箇所でも壊れるとそれ以前(または以後)の全てのバージョンが再現できなくな
るのでディスクの故障に対して無力で、バックアップの意味が無い。
不具合があったとき以前のバージョンとWinDiffなどで比較すると原因箇所の
絞込みが出来るが、差分バックアップではそれがやりにくい。
比較ツールがその差分ツールの俺々ツールに限定されてしまうし。
一箇所でも壊れるとそれ以前(または以後)の全てのバージョンが再現できなくな
るのでディスクの故障に対して無力で、バックアップの意味が無い。
不具合があったとき以前のバージョンとWinDiffなどで比較すると原因箇所の
絞込みが出来るが、差分バックアップではそれがやりにくい。
比較ツールがその差分ツールの俺々ツールに限定されてしまうし。
272デフォルトの名無しさん
2020/10/18(日) 09:34:36.57ID:tW6VBC66 ruby界隈のしょうもないシンタックスへのこだわりとか
オブジェクト思考の過剰な押し付け感はやっぱ嫌いだわ。
オブジェクト思考の過剰な押し付け感はやっぱ嫌いだわ。
273デフォルトの名無しさん
2020/10/18(日) 09:42:10.14ID:cCnPRoH8 >>270
アホか。
dll hell起こしたいのか?
イマドキなんでもサイドバイサイドだろ。
dedupの効くファイルシステム使えばよかろう。
そういう所ついていけてないから、NODE_PATHがどうとか言っちゃうんだよ。
嫌なら、一つ上のフォルダでnpm i しておけ。
アホか。
dll hell起こしたいのか?
イマドキなんでもサイドバイサイドだろ。
dedupの効くファイルシステム使えばよかろう。
そういう所ついていけてないから、NODE_PATHがどうとか言っちゃうんだよ。
嫌なら、一つ上のフォルダでnpm i しておけ。
274デフォルトの名無しさん
2020/10/18(日) 09:44:08.23ID:Xfoy2gzb Ruby界隈はこういう物知らずの馬鹿の相手も増えるから
面倒くさいわ
面倒くさいわ
275デフォルトの名無しさん
2020/10/18(日) 10:06:21.75ID:vr2ApWZ6276デフォルトの名無しさん
2020/10/18(日) 10:19:59.62ID:mPnoVdEN 同期への異様な拘りの時点で何でnode始めたの?ってレベルだし
もう細かいことはいいんでないの
もう細かいことはいいんでないの
277デフォルトの名無しさん
2020/10/18(日) 10:34:25.01ID:cCnPRoH8 >>275
なぜ馬鹿と言われたのかわからんのだが、一つ上のディレクトリでローカルインストールしたらどうなるか理解できんのだろうか。
ちょっと冷静に話ししてみて。
正直に言って、stdoutのfdが整数値1って所が理解できてないのもわからんのだよ。
もともとstdoutってそうじゃん?
むしろ、ファイルディスクリプタが1のすでに開いてあるファイルを標準出力と読んで、コンソールはそれを表示してるだけじゃんよ?
なぜ馬鹿と言われたのかわからんのだが、一つ上のディレクトリでローカルインストールしたらどうなるか理解できんのだろうか。
ちょっと冷静に話ししてみて。
正直に言って、stdoutのfdが整数値1って所が理解できてないのもわからんのだよ。
もともとstdoutってそうじゃん?
むしろ、ファイルディスクリプタが1のすでに開いてあるファイルを標準出力と読んで、コンソールはそれを表示してるだけじゃんよ?
278デフォルトの名無しさん
2020/10/18(日) 10:35:47.88ID:cCnPRoH8279デフォルトの名無しさん
2020/10/18(日) 11:36:00.74ID:vr2ApWZ6 >>277
>正直に言って、stdoutのfdが整数値1って所が理解できてないのもわからんのだよ。
>もともとstdoutってそうじゃん?
>むしろ、ファイルディスクリプタが1のすでに開いてあるファイルを標準出力と読んで、コンソールはそれを表示してるだけじゃんよ?
あなたはアスペ。
stdoutのfdは、OSれべるでは1なのは誰でも知ってる基礎知識。
しかし、JSのような高級言語でその整数値をそのまま使う例は非常に少ないのに
Node.jsでは使っているのにそれをほとんど説明して無いからnode.js
初心者が分かるわけ無い。
>正直に言って、stdoutのfdが整数値1って所が理解できてないのもわからんのだよ。
>もともとstdoutってそうじゃん?
>むしろ、ファイルディスクリプタが1のすでに開いてあるファイルを標準出力と読んで、コンソールはそれを表示してるだけじゃんよ?
あなたはアスペ。
stdoutのfdは、OSれべるでは1なのは誰でも知ってる基礎知識。
しかし、JSのような高級言語でその整数値をそのまま使う例は非常に少ないのに
Node.jsでは使っているのにそれをほとんど説明して無いからnode.js
初心者が分かるわけ無い。
280デフォルトの名無しさん
2020/10/18(日) 11:44:19.62ID:mPnoVdEN そりゃ普通はprocess.stdout.writeだからな
そもそものコンセプトを無視して同期に固執するからそうなる
そもそものコンセプトを無視して同期に固執するからそうなる
281デフォルトの名無しさん
2020/10/18(日) 11:59:00.56ID:H1xH1BRx rubyが糞だと思う理由
プログラム本体よりもテストコードの方が大きくなる
プログラム本体よりもテストコードの方が大きくなる
282デフォルトの名無しさん
2020/10/18(日) 12:02:58.93ID:Ie2s5K3J283デフォルトの名無しさん
2020/10/18(日) 12:23:13.29ID:CqLBM1Q2 Rubyが嫌いというよりは、無関係なスレでコピペを貼り付けるの人が嫌い。
284デフォルトの名無しさん
2020/10/18(日) 12:54:38.94ID:cCnPRoH8 >>279
アスペだかなんだか知らんが。
整数値をそのまま使うというか、fdまで見たらそうなるに決まってるじゃん。
fs.write...Syncを使いたがるからそうなるんであって、普通にstreamをpipeすれば全部隠蔽されるよ。
jsのような高級言語ではね。
説明してるけど。
ドキュメント読んだ?
ドキュメントがしっかりしてるから、初心者向けの解説サイトが無いんだぞ?
rubyが何故解説サイトばっかかわかる?
ドキュメントがクソだからだぞ。
ググればわかるって目茶苦茶レベル低いこと自覚しろよ。
アスペだかなんだか知らんが。
整数値をそのまま使うというか、fdまで見たらそうなるに決まってるじゃん。
fs.write...Syncを使いたがるからそうなるんであって、普通にstreamをpipeすれば全部隠蔽されるよ。
jsのような高級言語ではね。
説明してるけど。
ドキュメント読んだ?
ドキュメントがしっかりしてるから、初心者向けの解説サイトが無いんだぞ?
rubyが何故解説サイトばっかかわかる?
ドキュメントがクソだからだぞ。
ググればわかるって目茶苦茶レベル低いこと自覚しろよ。
285デフォルトの名無しさん
2020/10/18(日) 13:02:01.41ID:H1xH1BRx ttps://logmi.jp/tech/articles/321280
>プロジェクトが大きくなるに従って、テストがだんだん苦痛になってくるんですね。
>テストのサイズが大きくなったりとか、あるいはテストの実行時間が長くなったりとかして、
>だんだんだんだん苦痛になってくることが多いですね。
>
>告白すると、私はテストが嫌いなんです。
良く判っていらっしゃる
>プロジェクトが大きくなるに従って、テストがだんだん苦痛になってくるんですね。
>テストのサイズが大きくなったりとか、あるいはテストの実行時間が長くなったりとかして、
>だんだんだんだん苦痛になってくることが多いですね。
>
>告白すると、私はテストが嫌いなんです。
良く判っていらっしゃる
286デフォルトの名無しさん
2020/10/18(日) 13:41:15.44ID:G9hN4s0l ttps://logmi.jp/tech/articles/321308
正直言うとみなさんはいいですよ。Rubyが無くなってもPythonでもJavaScriptでもいったらいいと思うんですけど。
私や一部のコアコミッターは職業なので、Rubyが無くなったら本当に困るんですよ。
それで、みなさんの困るの程度はともかくとして、Rubyは生き残ったほうがいいと思うんですよ。
正直言うとみなさんはいいですよ。Rubyが無くなってもPythonでもJavaScriptでもいったらいいと思うんですけど。
私や一部のコアコミッターは職業なので、Rubyが無くなったら本当に困るんですよ。
それで、みなさんの困るの程度はともかくとして、Rubyは生き残ったほうがいいと思うんですよ。
287デフォルトの名無しさん
2020/10/18(日) 15:30:16.60ID:Vj/rkYxM https://logmi.jp/tech/articles/321280
> 思い出していただきたいのは、Twitterはずっと1.8を使い続けていたんですね。「パフォーマンス遅い、遅い」って文句言ってるわりには、ずっと1.8を使い続けて、あろうことか1.8を改造して「kiji」という独自のバージョンを作りかけてやめちゃったことがあります。
そりゃマイナーバージョンにひとつで前動いてたコードが動かなくなるクソ開発ポリシークソ体制だからだろww
互換性という点でまったく信頼されてない。
JavaScriptほどとは言わんがせめてPHP程度には互換性保つ努力しろカスw
独自バージョンにやめたのもやってみたら箸にも棒にもかからない糞だと明らかになったからだろカスwww
> 思い出していただきたいのは、Twitterはずっと1.8を使い続けていたんですね。「パフォーマンス遅い、遅い」って文句言ってるわりには、ずっと1.8を使い続けて、あろうことか1.8を改造して「kiji」という独自のバージョンを作りかけてやめちゃったことがあります。
そりゃマイナーバージョンにひとつで前動いてたコードが動かなくなるクソ開発ポリシークソ体制だからだろww
互換性という点でまったく信頼されてない。
JavaScriptほどとは言わんがせめてPHP程度には互換性保つ努力しろカスw
独自バージョンにやめたのもやってみたら箸にも棒にもかからない糞だと明らかになったからだろカスwww
288デフォルトの名無しさん
2020/10/18(日) 15:41:15.66ID:WlQf1Fni 以下は、表紙にサイの絵が描かれた、2冊のサイ本
JavaScript 第6版、2012、David Flanagan
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
これらを読むだけでも、数年は掛かる。
それぐらい、JavaScript には罠が多い
Google などの技術者の机には、必ず置いてあるけど、10年経っても捨てられない
一方、Ruby では「たのしいRuby 第6版」を読むだけ。
3回ぐらい読んだら、本を捨てても、検索しながらプログラミングできる
JavaScript 第6版、2012、David Flanagan
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
これらを読むだけでも、数年は掛かる。
それぐらい、JavaScript には罠が多い
Google などの技術者の机には、必ず置いてあるけど、10年経っても捨てられない
一方、Ruby では「たのしいRuby 第6版」を読むだけ。
3回ぐらい読んだら、本を捨てても、検索しながらプログラミングできる
289デフォルトの名無しさん
2020/10/18(日) 16:44:48.24ID:Vj/rkYxM https://logmi.jp/tech/articles/321280
> 思い出していただきたいのは、Twitterはずっと1.8を使い続けていたんですね。「パフォーマンス遅い、遅い」って文句言ってるわりには、ずっと1.8を使い続けて、あろうことか1.8を改造して「kiji」という独自のバージョンを作りかけてやめちゃったことがあります。
そりゃマイナーバージョンひとつで前動いてたコードが動かなくなるクソ開発ポリシークソ体制だからだろww
互換性という点でまったく信頼されてない。
JavaScriptほどとは言わんがせめてPHP程度には互換性保つ努力しろカスw
独自バージョンやめたのもやってみたら箸にも棒にもかからない糞だと明らかになったからだろカスwww
> 思い出していただきたいのは、Twitterはずっと1.8を使い続けていたんですね。「パフォーマンス遅い、遅い」って文句言ってるわりには、ずっと1.8を使い続けて、あろうことか1.8を改造して「kiji」という独自のバージョンを作りかけてやめちゃったことがあります。
そりゃマイナーバージョンひとつで前動いてたコードが動かなくなるクソ開発ポリシークソ体制だからだろww
互換性という点でまったく信頼されてない。
JavaScriptほどとは言わんがせめてPHP程度には互換性保つ努力しろカスw
独自バージョンやめたのもやってみたら箸にも棒にもかからない糞だと明らかになったからだろカスwww
290デフォルトの名無しさん
2020/10/18(日) 19:18:15.84ID:Ie2s5K3J >>287
ホンマ、論理のすり替えもええとこやな。w
後続バージョンなら速いのに、と言ったって、Twitterにはそれでも全然足りてないやろ。
言語仕様的に速くできそうもないから、すっぱり見限られたとは思わんのか。
でも、2回も書き込まんでええで。w
ホンマ、論理のすり替えもええとこやな。w
後続バージョンなら速いのに、と言ったって、Twitterにはそれでも全然足りてないやろ。
言語仕様的に速くできそうもないから、すっぱり見限られたとは思わんのか。
でも、2回も書き込まんでええで。w
291デフォルトの名無しさん
2020/10/18(日) 20:20:35.44ID:nO3WulLv >>286
コミッタとか言う潰しの効かないことを仕事にしてる時点でダメでしょ
自己責任だわ
クックパッドとかfreeは囲い込んでるらしいけど
他の言語への移行の妨げにしかならんから早く首を切るべき
もしくは普通の仕事に配置転換するか
コミッタとか言う潰しの効かないことを仕事にしてる時点でダメでしょ
自己責任だわ
クックパッドとかfreeは囲い込んでるらしいけど
他の言語への移行の妨げにしかならんから早く首を切るべき
もしくは普通の仕事に配置転換するか
292デフォルトの名無しさん
2020/10/18(日) 20:53:01.14ID:tW6VBC66 >本当はテストを書きたくないんですよ。
>というのもDRYじゃないですよね。
>私たちはプログラムを書きたいんであって、テストを書きたいわけではないわけですよ。
>ただ、人類はまだプログラムを書くだけで、正しいプログラムを作る方法を知らないので、仕方がないのでテストを書いているのが現状だと思います。
この辺の話聞いてるとやっぱrubyあかんわと思うわ。。そりゃクソコードも量産されるわな。
>というのもDRYじゃないですよね。
>私たちはプログラムを書きたいんであって、テストを書きたいわけではないわけですよ。
>ただ、人類はまだプログラムを書くだけで、正しいプログラムを作る方法を知らないので、仕方がないのでテストを書いているのが現状だと思います。
この辺の話聞いてるとやっぱrubyあかんわと思うわ。。そりゃクソコードも量産されるわな。
293デフォルトの名無しさん
2020/10/18(日) 21:20:57.47ID:7+JgvQkH > 型宣言嫌いなんですよね。
> なんでかというと、DRYじゃないからなんですよ。
静的型付けや型推論のちゃんとある言語使った経験からするとと意味不明
> なんでかというと、DRYじゃないからなんですよ。
静的型付けや型推論のちゃんとある言語使った経験からするとと意味不明
294デフォルトの名無しさん
2020/10/18(日) 21:38:55.23ID:IuIrSK3A 復唱確認って嫌いなんですよね。DRYじゃない。
と例えればわかる
同じことを言うことで確認を行ってるんだよ
人間がミスをしないなら、そりゃ一回言うだけでいいだろうさ
と例えればわかる
同じことを言うことで確認を行ってるんだよ
人間がミスをしないなら、そりゃ一回言うだけでいいだろうさ
295デフォルトの名無しさん
2020/10/18(日) 21:47:13.29ID:tW6VBC66 こういう話も2010年ごろにしてるならまだわかるけど2019年時点でしてるんだぜ。。
296デフォルトの名無しさん
2020/10/18(日) 23:39:34.87ID:2DM4LMSp テストとDRYって関係あるんか?
そもそもDRYすらもう死語な気がするのだが
そもそもDRYすらもう死語な気がするのだが
297デフォルトの名無しさん
2020/10/19(月) 02:05:26.25ID:qEackmxJ >>294
int *p=new int(0);
で、型を2回書いてるとかそういう話やろ。
じゃあ、1回ですませられるように
auto *p=new int(0);
でも、
int *p=new(0);
でも、そういうことを考えるのが言語仕様策定ってもんなのにな。
「型は嫌ー」て、もうええわ。
逃げてるままで何回言うんや。
int *p=new int(0);
で、型を2回書いてるとかそういう話やろ。
じゃあ、1回ですませられるように
auto *p=new int(0);
でも、
int *p=new(0);
でも、そういうことを考えるのが言語仕様策定ってもんなのにな。
「型は嫌ー」て、もうええわ。
逃げてるままで何回言うんや。
298デフォルトの名無しさん
2020/10/19(月) 05:24:08.41ID:/NkPf9M1 できるけど思想があってやらない(という合理的な判断)
ではなく、
できないから屁理屈こねて不合理でミジメな言い訳
だからな。
ではなく、
できないから屁理屈こねて不合理でミジメな言い訳
だからな。
299デフォルトの名無しさん
2020/10/19(月) 10:58:35.33ID:ACx4Rbde >>297
DRYっていうのはテストの話だよ
DRYっていうのはテストの話だよ
300デフォルトの名無しさん
2020/10/19(月) 12:24:17.87ID:9YkDkPea >>299
型の話でも言ってる
型の話でも言ってる
301デフォルトの名無しさん
2020/10/19(月) 13:06:27.69ID:ACx4Rbde 今はテストの話をしてる
302デフォルトの名無しさん
2020/10/19(月) 13:20:15.49ID:qEackmxJ303デフォルトの名無しさん
2020/10/19(月) 15:57:49.16ID:9YkDkPea304デフォルトの名無しさん
2020/10/19(月) 16:09:44.45ID:ACx4Rbde Ruby界のアノ人は「DRYじゃない」と言うことが口癖になってるんだと思う
深く考えないでいってる
深く考えないでいってる
305デフォルトの名無しさん
2020/10/19(月) 16:53:59.39ID:asy7wTux ほう
ttps://melborne.github.io/2013/09/27/auto-attr-set-in-ruby/
ttps://melborne.github.io/2013/09/27/auto-attr-set-in-ruby/
306デフォルトの名無しさん
2020/11/06(金) 08:28:57.22ID:ek6ApuyZ 最近Rubyで混乱したのがfilter_map
なんじゃこりゃ意味がさっぱり分からんって意味論的にも
なんじゃこりゃ意味がさっぱり分からんって意味論的にも
307デフォルトの名無しさん
2020/11/06(金) 11:04:50.60ID:RNWVKLiZ ブロックの結果が偽値なら排除ってだけか
308デフォルトの名無しさん
2020/11/24(火) 09:23:21.69ID:gfNKbZsO stepが%で書けるようになったらしいけど、絶対こういうの3年後くらいに非推奨になるやつだろ
断言しとくわ
rubyを使うにはMatzという人間の理解から始めなければ良いコードは書けないでしょう
断言しとくわ
rubyを使うにはMatzという人間の理解から始めなければ良いコードは書けないでしょう
309デフォルトの名無しさん
2020/12/25(金) 22:51:05.58ID:DVzhLIY4 自爆Hashスイッチを押してValue大学を爆破室町ねね暗殺
その後トヨタケーラム弟に帰ることになります
by室原案件色彩空間
その後トヨタケーラム弟に帰ることになります
by室原案件色彩空間
310デフォルトの名無しさん
2020/12/29(火) 20:54:58.70ID:kv2UyxGf めちゃくちゃ好きな言語なんだけど今の時代は流行らないよなー。ユースケースが限定されてるし。
vanilla node.jsでプログラミングするよりはマシだけど
vanilla node.jsでプログラミングするよりはマシだけど
311(u_・y)
2021/01/04(月) 11:06:45.65ID:oZidFLop 時代で流行らないというより、
jsみたいにブラウザに標準搭載されないのが何よりきつい
この世からjsという概念を消し去ればあるいは
jsみたいにブラウザに標準搭載されないのが何よりきつい
この世からjsという概念を消し去ればあるいは
312デフォルトの名無しさん
2021/01/04(月) 11:18:38.32ID:r5tpoPT4 3.0でモダンな言語の機能を取り入れようとしたけど
根本の設計と噛み合わないので中途半端な延命策という印象
過去のしがらみあるのはしょうがないけど
新規プロジェクトにはもう無いな
根本の設計と噛み合わないので中途半端な延命策という印象
過去のしがらみあるのはしょうがないけど
新規プロジェクトにはもう無いな
313デフォルトの名無しさん
2021/01/24(日) 21:49:16.17ID:lATEUloy 監視盗聴つきまといをしておきながら説明責任を果たさなかった日本テレビとテレビ朝日とフジテレビとテレビ東京とTBS本社に爆発物を仕掛けました
ゼロ高等学院にも爆発物を仕掛けました
バレンタインデーの深夜に爆発します
あと松本人志と松本てらと堀江貴文と井口理の家族全員とキングヌーのドラマーとおぎやはぎの小木博明と矢作兼とハマオカモトと武井壮トンカチで顔面グシャグシャにしてぶっ殺します
メンタリストダイゴ様がついてるんで僕は逮捕されませーん
松本てらだけは執拗にナイフで滅多刺しにして殺します。人を殺す。まともな人間に会うために。普通だったら爆破予告は一か月で逮捕される。再三の予告で逮捕されなかった事情を白痴どもは考えてろ。
てか、きみらが通報しないから逮捕されないんだよね(^_^;)
監視盗聴つきまといをしておきながら説明責任を果たさなかった吉本興業の学校NSC東京本社に爆発物を仕掛けました
バレンタインデーの深夜に爆発します。ちなみにプペルは西野が監視盗聴でパクった作品でーす
vcxznm/,v,m/n.,/z,_xc/
ゼロ高等学院にも爆発物を仕掛けました
バレンタインデーの深夜に爆発します
あと松本人志と松本てらと堀江貴文と井口理の家族全員とキングヌーのドラマーとおぎやはぎの小木博明と矢作兼とハマオカモトと武井壮トンカチで顔面グシャグシャにしてぶっ殺します
メンタリストダイゴ様がついてるんで僕は逮捕されませーん
松本てらだけは執拗にナイフで滅多刺しにして殺します。人を殺す。まともな人間に会うために。普通だったら爆破予告は一か月で逮捕される。再三の予告で逮捕されなかった事情を白痴どもは考えてろ。
てか、きみらが通報しないから逮捕されないんだよね(^_^;)
監視盗聴つきまといをしておきながら説明責任を果たさなかった吉本興業の学校NSC東京本社に爆発物を仕掛けました
バレンタインデーの深夜に爆発します。ちなみにプペルは西野が監視盗聴でパクった作品でーす
vcxznm/,v,m/n.,/z,_xc/
314デフォルトの名無しさん
2021/02/04(木) 13:12:13.91ID:JDYmR2c0 >>313
逮捕おめでとう
逮捕おめでとう
315デフォルトの名無しさん
2021/02/04(木) 14:20:29.47ID:cKwc7R6l あわしろ氏がRubyはオワコンだと言ってたけどな。
いまさらRubyにしがみついてる奴とは縁を切れって。
いまさらRubyにしがみついてる奴とは縁を切れって。
316デフォルトの名無しさん
2021/02/17(水) 08:02:28.63ID:HtaXpXlH 助成金を吸い取ったり、助成金にありつけなかったら悪徳教材屋・セミナー屋になったり、ひでえもんだからな
317デフォルトの名無しさん
2021/03/19(金) 20:32:44.97ID:5ciFemOI GitHub における大規模なモノリポのパフォーマンスの向上
https://github.blog/jp/2021-03-19-improving-large-monorepo-performance-on-github/
> GitHub の有名な Ruby モノリスを解体し、GitHub のすべてのユーザーのためにリポジトリのパフォーマンスを向上させる新しいマイクロサービスを Go で作成しています。
https://github.blog/jp/2021-03-19-improving-large-monorepo-performance-on-github/
> GitHub の有名な Ruby モノリスを解体し、GitHub のすべてのユーザーのためにリポジトリのパフォーマンスを向上させる新しいマイクロサービスを Go で作成しています。
318デフォルトの名無しさん
2021/04/21(水) 18:09:44.51ID:/BbfB4Z5 パフォーマンスが悪いのはRubyのせいだったとはっきり認めてるねwww
319デフォルトの名無しさん
2021/06/06(日) 12:13:10.79ID:LFVTPm8e >>215
RUBYと共に消えていくのか、、、
【ゆっくり解説】クックパッドの消滅する利用者数!ドロドロ経営で倒産不可避の理由について
https://www.youtube.com/watch?v=opNuPo-lj84
RUBYと共に消えていくのか、、、
【ゆっくり解説】クックパッドの消滅する利用者数!ドロドロ経営で倒産不可避の理由について
https://www.youtube.com/watch?v=opNuPo-lj84
320デフォルトの名無しさん
2021/06/14(月) 08:49:41.45ID:woQ9eo8J Vagrantが開発言語をRubyからGo言語へ切り替え、次のメジャーバージョンアップ「Vagrant 3.0」で。
https://www.publickey1.jp/blog/21/vagrantrubygovagrant_30.html
https://www.publickey1.jp/blog/21/vagrantrubygovagrant_30.html
321ハノン ◆QZaw55cn4c
2021/10/30(土) 16:59:40.82ID:nIglmucm >>223
>誰も進化論を信じていない。
>人間は元から、猿じゃなかった。人間の姿のままだった
といって、今の正統的進化論にも私は疑問を感じますよ
地球ができた時を時刻 0 年としたとき、「たった 5 億年で」原始生命が発生し、それから「たった5億年で」細菌の中に細菌が共生する「ミトコンドリア・葉緑素の共生」が発生したとか、無理があるでしょう
多細胞生物が 30億年目、そこから脊椎動物が現れるのが 40 億年目と 10 億年かかったというのに、精密な遺伝子システム=デオキシリボ核酸による情報伝達システムが 5 億年で完成するとか、主張が変だとおもいますね
>誰も進化論を信じていない。
>人間は元から、猿じゃなかった。人間の姿のままだった
といって、今の正統的進化論にも私は疑問を感じますよ
地球ができた時を時刻 0 年としたとき、「たった 5 億年で」原始生命が発生し、それから「たった5億年で」細菌の中に細菌が共生する「ミトコンドリア・葉緑素の共生」が発生したとか、無理があるでしょう
多細胞生物が 30億年目、そこから脊椎動物が現れるのが 40 億年目と 10 億年かかったというのに、精密な遺伝子システム=デオキシリボ核酸による情報伝達システムが 5 億年で完成するとか、主張が変だとおもいますね
322デフォルトの名無しさん
2022/02/11(金) 13:23:47.42ID:227xjBzM >>320
でも結局最終的にはRustになってそう
でも結局最終的にはRustになってそう
323デフォルトの名無しさん
2022/04/09(土) 07:25:34.16ID:BCdBtInS あるある
324デフォルトの名無しさん
2022/04/23(土) 01:46:55.75ID:lyaCJMz0 次のステップ
先に述べたように、プッシュの失敗はほぼゼロになりました。これらの失敗のうちのい
くつかは、インターネットネットワークのランダムな問題が原因で、私たちの手に負え
ないものです。残りの失敗については、可能な限り悩ましい失敗をなくし、GitHub を
より速くする方法を検討しています。
Git システムの世界では、ストレージのハードウェアを刷新して高速化を図っています。
また、GitHub の有名な Ruby モノリスを解体し、GitHub のすべてのユーザーのために
リポジトリのパフォーマンスを向上させる新しいマイクロサービスを Go で作成して
います。
先に述べたように、プッシュの失敗はほぼゼロになりました。これらの失敗のうちのい
くつかは、インターネットネットワークのランダムな問題が原因で、私たちの手に負え
ないものです。残りの失敗については、可能な限り悩ましい失敗をなくし、GitHub を
より速くする方法を検討しています。
Git システムの世界では、ストレージのハードウェアを刷新して高速化を図っています。
また、GitHub の有名な Ruby モノリスを解体し、GitHub のすべてのユーザーのために
リポジトリのパフォーマンスを向上させる新しいマイクロサービスを Go で作成して
います。
325デフォルトの名無しさん
2022/04/29(金) 20:10:58.47ID:Eg0m0S89 アンチスレも過疎ってるのか
もうダメだなこの言語
みんなよそいっちまったよ
もうダメだなこの言語
みんなよそいっちまったよ
326デフォルトの名無しさん
2022/11/20(日) 12:50:37.14ID:fpc4yMuK 2022年、GitHub上で最も使われたプログラミング言語 2位は「Python」 1位は?
https://www.itmedia.co.jp/news/articles/2211/18/news120.html
Rubyは10位。なかなか圏外にならないな。
https://www.itmedia.co.jp/news/articles/2211/18/news120.html
Rubyは10位。なかなか圏外にならないな。
327デフォルトの名無しさん
2022/11/20(日) 13:03:31.68ID:Vp4GxUdb まつもとさんはオワコンと言われ続けてるが
なかなかオワコンにならないと講演で
笑いを取ってるらしいが
凋落傾向なのは変わらないな
なかなかオワコンにならないと講演で
笑いを取ってるらしいが
凋落傾向なのは変わらないな
328デフォルトの名無しさん
2023/09/08(金) 06:49:39.71ID:qdhugbG5 まだ意外と使われてますよね
329デフォルトの名無しさん
2023/09/15(金) 00:35:32.63ID:6awpmyp5 Rubyでゲーム作れますか?
330デフォルトの名無しさん
2023/09/15(金) 11:28:44.72ID:FLL155po ubyでも造れるけど動作速度は一番遅い部類の言語
331デフォルトの名無しさん
2023/09/15(金) 12:41:10.51ID:yWDScNQC あとからだと何とでも言えるし
これを指摘するのも手垢つきまくってるだろうけど
やっぱブロックは失敗やったな
受け渡しの書き方もprocとの関係も全部ミスってると思う
rustだとそれらは単にクロージャなんで
一個だけじゃなく複数受け取れるし
引数の「最後」に「一個だけ」(..., &block)と「&つけて」書くとかいう縛りがない
単なる変数のひとつとして何個でもどこにでも受け取れる
let x = Some("foo");
assert_eq!(x.map_or(42, |v| v.len()), 3);
let x = Some("foo");
assert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);
これすごいスッキリしてると思う
rubyもこのクロージャ形式で手続きをパラメータ化できればよかったのにな
これを指摘するのも手垢つきまくってるだろうけど
やっぱブロックは失敗やったな
受け渡しの書き方もprocとの関係も全部ミスってると思う
rustだとそれらは単にクロージャなんで
一個だけじゃなく複数受け取れるし
引数の「最後」に「一個だけ」(..., &block)と「&つけて」書くとかいう縛りがない
単なる変数のひとつとして何個でもどこにでも受け取れる
let x = Some("foo");
assert_eq!(x.map_or(42, |v| v.len()), 3);
let x = Some("foo");
assert_eq!(x.map_or_else(|| 2 * k, |v| v.len()), 3);
これすごいスッキリしてると思う
rubyもこのクロージャ形式で手続きをパラメータ化できればよかったのにな
332デフォルトの名無しさん
2023/09/15(金) 12:55:23.19ID:FLL155po ubyは()を無くしたのが最大の失敗
333デフォルトの名無しさん
2023/09/15(金) 13:10:04.08ID:yWDScNQC そやねえ
いっけん嬉しいんだけど
あれで色々苦しんでるんやろな言語仕様的に
拡張が苦しいと聞いた
いっけん嬉しいんだけど
あれで色々苦しんでるんやろな言語仕様的に
拡張が苦しいと聞いた
334デフォルトの名無しさん
2023/09/22(金) 10:41:34.33ID:9bwz9yep Rubyで就職できますか?
335デフォルトの名無しさん
2023/09/22(金) 11:19:20.45ID:dkRHHNCe KENYAなら責任もって雇ってくれるだろう
336デフォルトの名無しさん
2023/09/24(日) 15:22:46.43ID:Hs7TDocS youtubeの転職チャンネルとかいうやつで
自分はRubyができるから年収600万円で雇えというのがあったんですが
Rubyってそんなにすごい言語なんですか?
自分はRubyができるから年収600万円で雇えというのがあったんですが
Rubyってそんなにすごい言語なんですか?
337デフォルトの名無しさん
2023/10/01(日) 09:35:38.02ID:jNRKUn/r いいえ
338デフォルトの名無しさん
2023/10/01(日) 15:00:42.90ID:zhTB7snZ Rubyまだ使ってる人いたんだ
339デフォルトの名無しさん
2023/10/02(月) 01:58:09.40ID:xlviDvh+ >>336
Ruby の米国年収は、Go/Rust/Elixir の3大言語を超えた!
一方、PHP は生活保護レベルw
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5〜7
PHP : 5
Dart : 4.4
Ruby on Rails, AWS Solution Architect は13万ドルとか!
YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Rails → Go だけと言ってる
一方、Scala, PHPをオワコン認定した。
使っているのは、Twitter, Facebook ぐらい。
日本はZOZO とか、PHPを使う老人が多い
ガーシーのサロンで使っていたMastodon も、
PHPから、Rails 6 へ変わった
Ruby の米国年収は、Go/Rust/Elixir の3大言語を超えた!
一方、PHP は生活保護レベルw
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5〜7
PHP : 5
Dart : 4.4
Ruby on Rails, AWS Solution Architect は13万ドルとか!
YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Rails → Go だけと言ってる
一方、Scala, PHPをオワコン認定した。
使っているのは、Twitter, Facebook ぐらい。
日本はZOZO とか、PHPを使う老人が多い
ガーシーのサロンで使っていたMastodon も、
PHPから、Rails 6 へ変わった
340デフォルトの名無しさん
2024/09/29(日) 02:32:06.34ID:GQU4kNYO >>327
Perl叩いて下見てもな
Perl叩いて下見てもな
341デフォルトの名無しさん
2025/04/12(土) 07:36:04.80ID:IMDrBc8a だれかコメントしたれ
https://www.youtube.com/watch?v=fTGUQNdudKk
https://www.youtube.com/watch?v=fTGUQNdudKk
342(u _・y)y~
2025/10/07(火) 23:47:21.37ID:aFuRYfgY (u _・y)y~ >>341 公式で半年で600再生ってマジかよ
(u _・y)y~ これもう同人サークルだろ
(u _・y)y~ これもう同人サークルだろ
レスを投稿する
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 偏差値35大臣「すぐに経済的威圧するところへの依存はリスク」 [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【朗報】高市、中国からの日本行き空路49万件キャンセルを達成🤩オーバーツーリズム対策の手腕が光る [359965264]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
