Rubyについて(アンチ専用) Part004
レス数が1000を超えています。これ以上書き込みはできません。
http://pc12.2ch.net/test/read.cgi/tech/1246174168/736
の依頼で建てました。
オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。
他言語の一方的なあげ足取りが好きな最強厨御用達言語Rubyについて。
1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る
2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」
3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」
うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。
■関連スレ
Rubyについて Part 36
http://pc12.2ch.net/test/read.cgi/tech/1246174168/
■前スレ
Rubyについて(アンチ専用) Part001
http://pc11.2ch.net/test/read.cgi/tech/1190559748/
Rubyについて(アンチ専用) Part002
http://pc11.2ch.net/test/read.cgi/tech/1200210768/
Rubyについて(アンチ専用) Part003
http://pc12.2ch.net/test/read.cgi/tech/1207233348/ また一か所、Rails を棄てられているな。
GitHub goes off the Rails as Microsoft closes in
https://www.theregister.co.uk/2018/08/16/github_rails_microsoft/ 日本のWeb系ベンチャーはなぜかRails大好きだよね 日本のベンチャーωは本来の意味のベンチャーですらなくて
ただの補助金目当て詐欺起業 Rails定着した頃面接受けて落ちたけど
そこはすごい閉鎖的というか縄張り意識が強かった
それ以来Ruby案件はやりたくなくなった
俺大勝利 Ruby やってたところはどこも、焦っているね。
Rubyが魅力的でないとうちのビジネスが困る
――クックパッドが取り組むRubyへの貢献とエンジニア育成
https://codezine.jp/article/detail/10988 >>923
技術の刷新についていけないということ。そんなとこに優秀なエンジニアが集まるのかと。早晩潰れるだろ。
今からCobol教育始める銀行みたいなもん。滑稽。 年収
Python, JavaScript は、1,200万円
Ruby, Swift, Java は、800万円w DNN を利用するサービスが出始めたらますます Ruby は衰退するな。 >>923
Rubyの将来に期待するよりRails捨てた方が良いと多くで判断されているのではなかろうか Ruby自体に恨みはないがRuby信者はホント嫌い昨日は今日はここに湧いてる↓
次世代言語13 Go Rust Swift Kotlin TypeScript
http://mevius.5ch.net/test/read.cgi/tech/1534769753/ GitHubのRails離れと、迫りくるMicrosoft
https://yakst.com/ja/posts/5290
Lambert氏によると、GitHubのプラットフォームチームは現時点で155人おり、目下拡大中という。
そしてグループが主にフォーカスしているのは、GitHubを分解していくことだ。
昨年始まったアーキテクチャレベルの改革も現在は三分の一ほど進んでいる。
同社はRuby on Railsから離れ、もっと異種混合で使い捨てのきくインフラへとシフトしていっている。
GitHubを「Ruby専門店」と称する同氏によると、GitHubにRubyの居場所はまだあるが、
GoやJava、さらにはHaskellの方が多くデプロイされているそうだ。 >>930
MSに買収される前からGitHubが自発的にRubyから離れていったという事実が重要ですね。 たしかにC系やPerl系とはけっこう違うが、これくらいは癖があるというほどのこともない。
せいぜい「個性」といえるくらいか。 アレは、RubyをDSLにしてしまってるからな。
残念でもないし当然。 「Ruby は国内でしか使われていない(キリっ)」
デマ流してるのは Matz 本人だと思った Matzは気を付けてても
コミュニティに変な人がいるのはな これからやるのにphpとrubyはどちらが良いのかな
アンチの意見も聞きたい Rubyアンチだが、Rubyがダメなのは当然として代わりにPHPが薦められるかというと躊躇する
たとえばJSとか他の言語じゃダメなのか? railsが無ければ誰も使ってないよ。
railsに取って代わるフレームワークを出した言語が勝つ。 jsは戦国時代過ぎてどうも
nodeとvueを押さえておけばRudy知らんでも食っていけますかね
求人で言うならPHP圧勝かと Rails でも、jQuery, node.js, Vue.js も使う ("hello".."world").each{|v| puts v} >>943
まだ Ring は翻ツルペタで育ってないし、 Julia はデスクトップ・ゲーム関連のライブラリ不足に悩まされている。
個人的には全部入りの Racket 勧めたいけど、あれは翻訳者泣かせだからなあ。 別にPHPでもええけどな。
Electronもできれば足りるかと。 def tocol(n)
a = "a"
(n - 1).times{a.next!}
a
end def tonun(s)
n = 0
("a" .. s).each{n += 1}
n
end つまり Python 版 ActiveRecord で Ruby はトドメを刺された >>941
Yahoo!知恵袋にいるRuby厨は酷いんで閉口したなあ。てか、初心者プログラマは、ほかのところで質問したほうがいいわな。 だれか
Java on Rails
Python on Rails
とか作って
Djangoつかえとか、Javaの高価な商用フレームワーク使えとかはなしで >Java on Rails
Javaの高価な商用フレームワーク使え
>Python on Rails
Djangoつかえ >>961
GitHubでRoR風のC++フレームワーク探して Java なりYouの股間についている Python に繋げればいいだけやな...。
自分できないなら相応の金積んで、まともなところに頼みなさい。 def f(m)
m.map{|x| [x[0..-2],x[1..-1]].transpose}.transpose
end
p f([[1,2,3],[4,5,6]]) def f(m)
[0..-2, 1..-1].map{|r| m.map{|xs| xs[r]}}
end
p f([[1,2,3],[4,5,6]]) >>965
964は、くだすれPythonスレの
368をやってみたもの listじゃなくてiterator還すからな
>>> a = np.array([[1, 2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8, 9]])
>>> np.array([np.array(_).T for _ in zip(a.T, a.T[1:])])
array([[[1, 2], [3, 4]],
[[2, 3], [4, 5]],
[[3, 4], [5, 6]],
[[4, 5], [6, 7]],
[[5, 6], [7, 8]],
[[6, 7], [8, 9]]]) listじゃなくてiterator還すからな
>>> a = np.array([[1, 2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8, 9]])
>>> np.array([np.array(_).T for _ in zip(a.T, a.T[1:])])
array([[[1, 2], [3, 4]],
[[2, 3], [4, 5]],
[[3, 4], [5, 6]],
[[4, 5], [6, 7]],
[[5, 6], [7, 8]],
[[6, 7], [8, 9]]]) オブジェクト指向で型による制約つけないとかバカ言語だろ。 オブジェクト指向言語の祖、smalltalkはバカだった def f(m)
m.map{|xs| xs.each_cons(2).to_a}.transpose
end >>970
もちろんバカだよ?所詮は死滅したクソ言語 def f1(a)
a.join.to_i
end
def f2(a)
a.inject(0){|r,v| r*10+v}
end Ruby でも、数値計算用多次元配列には、C言語で作られた、NArray モジュールを使う。
速度は、Octave にも匹敵する
Python と、どっちが速いか勝負するかね?w 中身がcなら、ruby,pythonとか関係ないだろ。 そういうのは実装の問題。
速さだけなら LuaJIT, Wren の小規模多機能処理系やトランスパイラ実装言語のほうが遥かに上だろうな。 >>971
each_consのmap版はないのかと
思ったがブロックを省略すれば
mapにつなぐことができるんたな。 Enumerator を作るには、繰り返す一部のメソッドで、
ブロックを渡さないか、to_enum, enum_for を使う
str = "a\nb"
p enum = str.each_line # Enumerator
p enum.map(&:swapcase) # ["A\n", "B"]
p str.to_enum(:each_line) # Enumerator
p str.enum_for(:each_line) # Enumerator 隣同士の要素の差を求める例
p [0,4,1,3].each_cons(2).map{|a,b| b-a}
[4, -3, 2] >>983
変数の宣言(VBA: Option Explicit 相当)がないところ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 3534日 23時間 47分 8秒 レス数が1000を超えています。これ以上書き込みはできません。