[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
10: デフォルトの名無しさん (ワッチョイ 9233-YCNF) [sage] 2020/01/05(日) 01:51:26.84 ID:CSAIgDGG0 >>9 メソッド自体を、独立したオブジェクトのように扱えるか? 扱えないならそういうこと。 ただ、ちょっと工夫すれば、似たようなことはだいたい実現できるから、その区別にはそれほど意味がない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/10
11: デフォルトの名無しさん (ワッチョイ 8201-TJkF) [sage] 2020/01/05(日) 15:36:12.39 ID:NzdiaSgk0 「The Ruby Programming Language」David Flanagan and Yukihiro Matsumoto 6.7 Method Objects Ruby’s methods and blocks are executable language constructs, but they are not objects. Procs and lambdas are object versions of blocks; they can be executed and also manipulated as data. Ruby has powerful metaprogramming (or reflection) capabilities, and methods can actually be represented as instances of the Method class. http://mevius.5ch.net/test/read.cgi/tech/1578068134/11
12: デフォルトの名無しさん (ワッチョイ 422c-RM0q) [] 2020/01/05(日) 22:47:41.92 ID:BPHXVrhY0 JavaScript 第6版、2012、David Flanagan 彼は、JS のバイブル、表紙がサイの絵の、いわゆるサイ本も書いてる! Google などのエンジニアの机に、必ず置いてある http://mevius.5ch.net/test/read.cgi/tech/1578068134/12
13: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/05(日) 22:55:53.02 ID:UM8RYdV+0 サイフォン? http://mevius.5ch.net/test/read.cgi/tech/1578068134/13
14: デフォルトの名無しさん (アウアウカー Sa69-JS+6) [sage] 2020/01/05(日) 23:56:52.37 ID:DQgvXjWRa 同じ純粋オブジェクト指向言語のSmalltalkと比べてみた Rubyのメソッドオブジェクトは要求される度に作っているみたいで持ち出し専用 Smalltalkのメソッドオブジェクトはそのものでその気になれば中身も弄れる class Object; def foo; "bar" end end um1 = Object.instance_method(:foo) um2 = Object.instance_method(:foo) um3 = um1.clone p [um1, um2, um3].map{ |m| m.object_id } #=> [60, 80, 100] obj = Object.new bm1 = obj.method(:foo) bm2 = obj.method(:foo) bm3 = bm1.clone p [bm1, bm2, bm3].map{ |m| m.object_id } #=> [120, 140, 160] -- "Pharo Smalltalk" Object compile: 'foo ^''bar'''. cm1 := Object compiledMethodAt: #foo. cm2 := Object compiledMethodAt: #foo. cm3 := cm1 copy. {cm1. cm2. cm3} collect: [:cm | cm identityHash]. "=>#(832658944 832658944 425444352) " self foo. "=> 'bar' " (cm1 literalAt: 1) at: 3 put: $z. self foo. "=> 'baz' " http://mevius.5ch.net/test/read.cgi/tech/1578068134/14
15: デフォルトの名無しさん (ワッチョイ 9233-YCNF) [sage] 2020/01/06(月) 00:28:28.35 ID:bN5NBzFy0 C#も、メソッドをランタイムにビルドできるんやで! http://mevius.5ch.net/test/read.cgi/tech/1578068134/15
16: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 01:11:00.75 ID:Bux8XPhea いやここでのポイントはメソッドがオブジェクトなのかどうかであって ランライムにメソッドをビルドできるかは関係ないしむしろ出来て当前 http://mevius.5ch.net/test/read.cgi/tech/1578068134/16
17: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 09:04:50.20 ID:0zhzHQ2W0 >>14 > その気になれば中身も弄れる それが良いことだと思わないんだけどなw そんなことやるか?やらない。できる必要あるか?ない アセンブラであれば、中身だろうがなんでもできる 言語というのは成長するにつれてより制限されるもの 制限といえば聞こえは悪いが、ある機能に特化することで ミスを防ぎ、コードを書いた人のより正確に表すことができる http://mevius.5ch.net/test/read.cgi/tech/1578068134/17
18: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 09:05:20.36 ID:0zhzHQ2W0 、コードを書いた人の意図をより正確に表すことができる http://mevius.5ch.net/test/read.cgi/tech/1578068134/18
19: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 09:24:31.96 ID:9LVBkQo0a Rubyは自分の足を撃とうと思えばそれが出来る(自由がある)のがLisp譲りの 言語持つのパワーでありある種のウリなんだけど初心者だから知らないのかな… http://mevius.5ch.net/test/read.cgi/tech/1578068134/19
20: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 09:35:32.06 ID:0zhzHQ2W0 > Rubyは自分の足を撃とうと思えばそれが出来る それがいいことだと思い込んでるのがおかしい 常識に囚われ思考を放棄してる http://mevius.5ch.net/test/read.cgi/tech/1578068134/20
21: デフォルトの名無しさん (アウアウエー Sa4a-9wJp) [sage] 2020/01/06(月) 09:35:53.64 ID:N9H2b+k8a Smalltalkの最後の例はメソッドオブジェクトがRubyのモドキと違って 現物だと端的に示すための例であって流石に普段はやらないと思うぞ! http://mevius.5ch.net/test/read.cgi/tech/1578068134/21
22: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 09:40:05.07 ID:x7xAEFKOa >>20 おやおやそんなナイーブな考えじゃRailsみたいなのは永久に作れないよ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/22
23: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 09:48:15.44 ID:0zhzHQ2W0 >>22 何も根拠がないねw http://mevius.5ch.net/test/read.cgi/tech/1578068134/23
24: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 09:49:47.24 ID:0zhzHQ2W0 Railsみたいなフレームワークはたくさんあるね Rubyの機能なんて不要だったってことさ http://mevius.5ch.net/test/read.cgi/tech/1578068134/24
25: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 10:00:05.37 ID:x7xAEFKOa んRailsがなければRubyが今の地位はないし Railsの実装はRubyの黒魔術が効果的に活用されているというのは 説明不要の有名な話だと思っていたが? やっぱり初心者だから知らないのか… http://mevius.5ch.net/test/read.cgi/tech/1578068134/25
26: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 10:01:33.21 ID:x7xAEFKOa >>24 語るに落ちているよ…(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1578068134/26
27: デフォルトの名無しさん (ワッチョイ c2d2-hZl1) [sage] 2020/01/06(月) 10:03:22.46 ID:ymuirMBT0 初心者だから「メソッドはオブジェクトじゃない」という発言に対して見当はずれな頭の悪い反論をしてたんだな http://mevius.5ch.net/test/read.cgi/tech/1578068134/27
28: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 10:16:33.06 ID:x7xAEFKOa どうやら>>7のセンも濃厚っぽいな… http://mevius.5ch.net/test/read.cgi/tech/1578068134/28
29: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 10:21:29.07 ID:0zhzHQ2W0 >>25 Railsの実装はRubyの黒魔術が使われてる・・・事実 同等のものはRubyの黒魔術を使わなくても作れる・・・事実 http://mevius.5ch.net/test/read.cgi/tech/1578068134/29
30: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 10:27:39.91 ID:x7xAEFKOa >>29 他言語のRailsモドキはRailsと同等な機能もあるがすべてが等価ではない・・・事実 Railsの覇権はRailsモドキとの差異によってもたらされている・・・事実 http://mevius.5ch.net/test/read.cgi/tech/1578068134/30
31: デフォルトの名無しさん (オッペケ Srf1-1wr4) [] 2020/01/06(月) 10:30:38.61 ID:MCXR7U+mr どうやらガチで頭の残念な子みたいだねw 作れるかどうかなんて、入出力さえ十分にできればほぼすべての言語で作れるっつーのw http://mevius.5ch.net/test/read.cgi/tech/1578068134/31
32: デフォルトの名無しさん (ワッチョイ e514-DsOW) [sage] 2020/01/06(月) 10:52:42.23 ID:0zhzHQ2W0 作れるかどうかの話はしてないよ。 どれだけ簡単に作れるか Railsの開発速度が際立って高いわけではない むしろ後から追いつかれてる http://mevius.5ch.net/test/read.cgi/tech/1578068134/32
33: デフォルトの名無しさん (アウアウカー Sa69-9wJp) [sage] 2020/01/06(月) 11:12:38.64 ID:x7xAEFKOa >>32 アンチ隔離スレに行け! http://mevius.5ch.net/test/read.cgi/tech/1578068134/33
34: デフォルトの名無しさん (ワッチョイ c2ad-oe9l) [sage] 2020/01/06(月) 14:44:11.25 ID:DmV1IuhC0 現在使用してる教材でテストツールとしてminitest、test-unit、RSpecが紹介されてたんですが 実際のところどれを使えばいいんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/34
35: デフォルトの名無しさん (ワッチョイ 8201-TJkF) [sage] 2020/01/06(月) 16:19:52.25 ID:78RinjQr0 >>34 Spec形式が好みならRSpec xUnit形式が好みならminitest よく分からないなら標準ライブラリに入ってるminitestから http://mevius.5ch.net/test/read.cgi/tech/1578068134/35
36: デフォルトの名無しさん (ワッチョイ c2ad-oe9l) [sage] 2020/01/06(月) 18:44:57.86 ID:DmV1IuhC0 ご回答ありがとうございます とりあえずminitestでやってみて何か不都合があれば他も試してみる方針でやってみます http://mevius.5ch.net/test/read.cgi/tech/1578068134/36
37: デフォルトの名無しさん (ワッチョイ 4914-DsOW) [sage] 2020/01/06(月) 19:25:48.00 ID:6twfZFtd0 で、最終的にはrspecになるんやろ? もしくはrspecを横目にminitestはminitestで これもありなんだって言い訳しながら使うw http://mevius.5ch.net/test/read.cgi/tech/1578068134/37
38: デフォルトの名無しさん (ワッチョイ 422c-RM0q) [sage] 2020/01/07(火) 00:37:14.85 ID:ueOqy5pf0 BDD(behavior driven development) では、RSpec が標準! 宮下剛輔が作った、サーバー構築テストのServerspec も、RSpec。 JavaScript(JS) のMocha も、RSpecのコピー 基本的に、Rubyで流行ったものは、すぐに、JS, Kotlin へ移植される http://mevius.5ch.net/test/read.cgi/tech/1578068134/38
39: デフォルトの名無しさん (ワッチョイ c214-DsOW) [sage] 2020/01/07(火) 03:12:30.76 ID:tLIimsUP0 RSpecのJS, Kotlin移植版ってどれのこと? BDDってそんなに流行ってるの? まああるかもしれないけどxUnitの方が主流だと思うな。JUnitとか http://mevius.5ch.net/test/read.cgi/tech/1578068134/39
40: デフォルトの名無しさん (ワッチョイ 422c-RM0q) [sage] 2020/01/07(火) 07:26:57.50 ID:ueOqy5pf0 Windows で、Ruby 2.4 から、2.5へ変えたら、 selenium webdriver を使うのに、ffi が必要になった! でも、コードはそのまま動く http://mevius.5ch.net/test/read.cgi/tech/1578068134/40
41: デフォルトの名無しさん (ワッチョイ 9233-YCNF) [sage] 2020/01/07(火) 20:57:12.48 ID:9/TsdlFE0 必須でないモジュールが分離されていってんのやろ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/41
42: デフォルトの名無しさん (ワッチョイ 7fad-n+mb) [sage] 2020/01/09(木) 16:02:09.08 ID:sfRV4jRV0 irbで(整数).object_id と入力すると(整数)*2 - 1 が帰ってくるんですが、そういう仕様なんですか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/42
43: デフォルトの名無しさん (ワッチョイ 7fad-n+mb) [sage] 2020/01/09(木) 16:08:04.37 ID:sfRV4jRV0 訂正 × (整数)*2 - 1 ○ (整数)*2 + 1 http://mevius.5ch.net/test/read.cgi/tech/1578068134/43
44: デフォルトの名無しさん (ドコグロ MM7f-JyDu) [sage] 2020/01/09(木) 17:47:10.30 ID:H5szYUtEM >>39 BDDというかテストコードを自然言語に似せようとする系は、Goの台頭に伴ってすっかり廃れちゃったね 自動テストの最大の意義は入出力のスナップショットとして予期せぬ挙動の変化を検出できることにあるので、 細かい仕様をテストコードで表現しようとするよりも単純に入出力を並べた方が手っ取り早いし効果も高いんだよな 一方BDDは、網羅性や変化検出性能が不十分でも最低限大半のコードを通ってれば無いよりは遥かにマシだ、 それだけでもスペルミスのような初歩的なバグの大半は潰せるだろう、という手抜き欲求が根底にある ところが最近は静的型が主流になっちゃってスペルミスみたいなのは起きなくなったから、BDDのようなとりあえず通すだけのテスト手法にはあまり意味がなくなってしまった http://mevius.5ch.net/test/read.cgi/tech/1578068134/44
45: デフォルトの名無しさん (ワッチョイ 5f14-WchB) [sage] 2020/01/09(木) 17:51:07.91 ID:Mk2U0HaP0 >>44 goでテストって何使ってるの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/45
46: デフォルトの名無しさん (ワッチョイ 5f14-WchB) [sage] 2020/01/09(木) 17:53:19.45 ID:Mk2U0HaP0 これ? Ginkgo is a BDD-style Go testing framework http://onsi.github.io/ginkgo/ http://mevius.5ch.net/test/read.cgi/tech/1578068134/46
47: デフォルトの名無しさん (ワッチョイ 7f2c-JQ6m) [] 2020/01/09(木) 17:59:47.69 ID:zp680iXY0 1234567890123456789.object_id #=> 2469135780246913579 12345678901234567890.object_id #=> 21368380 大きい整数は、無関係なID になる たしか、整数は最適化して、オブジェクトを作っていないのじゃなかった? どこかに、値だけを収めているのじゃ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/47
48: デフォルトの名無しさん (ワッチョイ 7f01-KDxU) [sage] 2020/01/09(木) 18:13:24.04 ID:VxfXfT1S0 >>44 書き方が違うだけでSpec形式でもxUnit形式でもテストする内容は同じだぞ RSpecじゃなくCucumberみたいなのを使ってたテストはレイヤーが違う んでもってGoの台頭とか関係ないし JSで一番使われてるJEST、Mocha、Jasmineの3つともSpec形式が基本 それぞれメリット・デメリットあるからそれを理解して 言語の特性や文化も考慮してから選択すればいい http://mevius.5ch.net/test/read.cgi/tech/1578068134/48
49: デフォルトの名無しさん (ワッチョイ df14-WchB) [sage] 2020/01/09(木) 18:17:48.65 ID:sNMr72pi0 JavaにもRSpecみたいなのってあるんだっけ? 言語的に無理がありそうなんだけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/49
50: デフォルトの名無しさん (ワッチョイ 7fa5-sEAu) [sage] 2020/01/09(木) 19:54:43.22 ID:nuQhSBU10 コンパイラがスペルチェックまでしてくれるからじゃないの 未来のことはわかりません、っていう宗教観でしょ 作った時点で未来に何が起こるか全て分かるのが静的 http://mevius.5ch.net/test/read.cgi/tech/1578068134/50
51: デフォルトの名無しさん (ワッチョイ 7fad-n+mb) [sage] 2020/01/09(木) 20:26:41.00 ID:sfRV4jRV0 >>47 そうなんですか まだRubyをどう使うか勉強中の身ですが、Rubyそのものの仕組みも面白そうですね http://mevius.5ch.net/test/read.cgi/tech/1578068134/51
52: デフォルトの名無しさん (ワッチョイ 7f01-KDxU) [sage] 2020/01/09(木) 21:53:54.80 ID:VxfXfT1S0 >>49 RSpecっぽいのはSpek RSpecとはちょっと違うけどBDDを謳っててメジャーなのはSpock あとCucumberはJavaにも対応してる http://mevius.5ch.net/test/read.cgi/tech/1578068134/52
53: デフォルトの名無しさん (ワッチョイ 5f14-Qm2w) [sage] 2020/01/09(木) 22:05:09.38 ID:edJ5p5Tx0 >>50 スペルチェックの話はテストと全く関係ないですよ テスト以前の問題 http://mevius.5ch.net/test/read.cgi/tech/1578068134/53
54: デフォルトの名無しさん (ワッチョイ 7f33-b7GS) [sage] 2020/01/09(木) 22:54:54.76 ID:C+kuIm3o0 >>53 スクリプト系言語では意味があるんだよなあ。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/54
55: デフォルトの名無しさん (ワッチョイ 5f14-t8Ak) [sage] 2020/01/10(金) 00:36:36.31 ID:hCTYsry70 >>54 今はgoの話ですよ? goはスペルチェックさえすればテスト不要だとでも? http://mevius.5ch.net/test/read.cgi/tech/1578068134/55
56: 47 (ワッチョイ 7f2c-JQ6m) [] 2020/01/10(金) 17:27:12.96 ID:PkgwRlbI0 >>51 こんなに多くの内部実装の解説本が出てる言語は、Ruby以外にない! まつもとゆきひろ 言語のしくみ、2016 コマンドA | コマンドB のような、パイプに似た表記で並列処理できる、新言語「Streem」のデザイン・実装 Rubyのしくみ、2014 外人が書いた本。 Cookpad の笹田耕一が作った、Rubyの実装系、Ruby1.9のRuby仮想マシンの説明 笹田耕一は今、RubyVM の仕組みを雑誌、WEB+DB PRESS で連載中 Rubyのなかを覗いてみよう!池澤あやかが「Cookpad Ruby Hack Challenge」に参加してみた https://next.rikunabi.com/journal/20180601_c11/ NHK Eテレでお馴染みの、Ruby の女神、池澤あやかによるリポート。 たしか、彼女は学生時代に、Rails 合宿に参加して学んだらしい http://mevius.5ch.net/test/read.cgi/tech/1578068134/56
57: デフォルトの名無しさん (ドコグロ MM7f-JyDu) [sage] 2020/01/10(金) 17:29:32.05 ID:915LIh+yM 一般論として、内部実装を知らないと使えないのは作り手としては恥 http://mevius.5ch.net/test/read.cgi/tech/1578068134/57
58: デフォルトの名無しさん (ワッチョイ 7fa5-sEAu) [sage] 2020/01/10(金) 17:31:43.84 ID:YP/p9xdd0 真顔で「わたくしはC言語を極めました」と言える人物向け http://mevius.5ch.net/test/read.cgi/tech/1578068134/58
59: デフォルトの名無しさん (ワイーワ2 FF7f-Eg5K) [] 2020/01/10(金) 18:18:32.14 ID:puBSVXWRF 池澤あやかωωω http://mevius.5ch.net/test/read.cgi/tech/1578068134/59
60: デフォルトの名無しさん (ワッチョイ ffd3-7q2y) [sage] 2020/01/10(金) 22:32:36.44 ID:VhdPbdF+0 しゅき… http://mevius.5ch.net/test/read.cgi/tech/1578068134/60
61: デフォルトの名無しさん (ワッチョイ 7f44-Y/Zm) [] 2020/01/11(土) 13:04:33.98 ID:e4hNIYBE0 rubyイスポーラー http://mevius.5ch.net/test/read.cgi/tech/1578068134/61
62: デフォルトの名無しさん (ワッチョイ 7fad-n+mb) [sage] 2020/01/11(土) 15:44:52.50 ID:cvQKeu200 n.object_id == (2 * n + 1) が成立しなくなる条件を調べて試行錯誤した結果 2進数の区切りの良い数ではないかと当たりをつけたところビンゴ n = 0 loop do if (2 ** n - 1).object_id == (2 ** n - 1) * 2 + 1 n += 1 else p n break end end #=> 63 http://mevius.5ch.net/test/read.cgi/tech/1578068134/62
63: デフォルトの名無しさん (ワッチョイ 7fad-n+mb) [sage] 2020/01/11(土) 15:48:51.00 ID:cvQKeu200 (2 ** 62 - 1).object_id == (2 ** 62 - 1) * 2 + 1 #=> true (2 ** 62 - 1).class #=> Fixnum (2 ** 62 ).object_id == (2 ** 62 ) * 2 + 1 #=> false (2 ** 62 ).class #=> Bignum Integerに統合される前のFixnumだと n.object_id = 2 * n + 1 #=> true Bignumだと n.object_id = 2 * n + 1 #=> false http://mevius.5ch.net/test/read.cgi/tech/1578068134/63
64: デフォルトの名無しさん (ワイーワ2 FF7f-Eg5K) [] 2020/01/11(土) 15:48:59.14 ID:l/QLWHKHF これ読め http://i.loveruby.net/ja/rhg/ http://mevius.5ch.net/test/read.cgi/tech/1578068134/64
65: デフォルトの名無しさん (ワッチョイ 7f33-b7GS) [sage] 2020/01/11(土) 15:51:56.31 ID:usOdB8FH0 まあ、とくにきまってるわけでもないやろし、特定してもあんまり意味ないけどな。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/65
66: デフォルトの名無しさん (ワイーワ2 FF7f-Eg5K) [] 2020/01/11(土) 15:55:40.95 ID:l/QLWHKHF 特にここ http://i.loveruby.net/ja/rhg/book/object.html http://mevius.5ch.net/test/read.cgi/tech/1578068134/66
67: デフォルトの名無しさん (オッペケ Srb3-VpI/) [sage] 2020/01/12(日) 00:51:50.16 ID:Vj2aFgw8r 頭の悪い奴がひたすらここを自分の日記帳替わりにしてんのくっそ邪魔 そんなん試行錯誤ですらねえよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/67
68: デフォルトの名無しさん (アウアウウー Sa05-s5Rz) [sage] 2020/01/17(金) 09:22:39.20 ID:E+lfOmbYa Ruby riを使おうとしても「Nothing known about 〜」と出て repl内でdocumentationを参照できないときの対処法 How do I install the Ruby ri documentation? https://stackoverflow.com/questions/3178900/how-do-i-install-the-ruby-ri-documentation http://mevius.5ch.net/test/read.cgi/tech/1578068134/68
69: デフォルトの名無しさん (ワッチョイ 220c-muX5) [sage] 2020/01/17(金) 14:31:01.12 ID:vdDSAPn50 東洋経済という株の雑誌の今週号は、今年こそ始めるプログラミング プログラムの説明は初歩の初歩の初歩レベル 学習難易度がもっとも低い、覚えやすいのがruby、最も平均年収が高いのがGoと紹介 ほんとかなあ http://mevius.5ch.net/test/read.cgi/tech/1578068134/69
70: デフォルトの名無しさん (ドコグロ MMd5-mgaX) [sage] 2020/01/17(金) 15:51:59.65 ID:0sb73h15M Goは言語自体の難易度はRubyより低い でもGoエンジニアってGo書けるだけじゃなくてAWSやLinuxやコンテナを使いこなすことが前提なので、 オレRoRやってますウェーイ君なんかとは比較にならないくらい高い技術力と幅広い知見が求められるんだよ 彼らは様々な言語を経験してきた末に「コードなどシステムの1要素に過ぎない」という境地に到達し、 足回りも含めた全体としての柔軟性を追求した結果として、Goという面白みもクソもない「道具」を選択しているんだ Goだけできても仕事はない http://mevius.5ch.net/test/read.cgi/tech/1578068134/70
71: デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [] 2020/01/18(土) 01:21:19.24 ID:ciDfAHTw0 元々、サーバー側は、Ruby の1強だった! Vagrant, Chef, Serverspec とか 数年後、 Rubyを真似したのが、Node.js で、 Go のDocker も出てきた 先行者利益を得るためには、ビジネスでは、Ruby 1強! だから、ハーバード大学でも、小資本のベンチャーは、Rubyを勧められる 他の言語では、数年遅れる。 DSL で作りにくいし、開発が非常にややこしく、人材を集められず、費用が膨大だから、 小資本のベンチャー・起業に向かない SASS も、Rubyで始まった! http://mevius.5ch.net/test/read.cgi/tech/1578068134/71
72: デフォルトの名無しさん (ワッチョイ a914-+9Wh) [sage] 2020/01/18(土) 02:07:34.56 ID:w6J1AYPB0 つまり、Rubyはプロトタイプ用 http://mevius.5ch.net/test/read.cgi/tech/1578068134/72
73: 71 (ワッチョイ 022c-Sfrr) [sage] 2020/01/18(土) 02:25:10.35 ID:ciDfAHTw0 小資本で起業して、新しいコンセプトの自社サービスを開始するのに、適した言語がRuby。 スタートアップ企業だから、サイトの速度は遅くてもよい あくまで、ベンチャーは成功しないのが基本w Rubyは実験用言語とも言える ところが、たまに化物みたいなサイトを生み出すのも、Ruby Rails で作った、このサイトの速度は尋常じゃない! 他の言語では、絶対に作れないw https://dev.to/ Ruby on Rails Part21 https://medaka.5ch.net/test/read.cgi/php/1545146635/103 http://mevius.5ch.net/test/read.cgi/tech/1578068134/73
74: デフォルトの名無しさん (アウアウエー Sa0a-mgaX) [sage] 2020/01/18(土) 02:41:28.23 ID:AhPxC9uwa これのことか? https://dev.to/ben/making-devto-insanely-fast フロントエンドの設計が優秀なのと静的コンテンツにFastly使ってるから速いって だけで、ほとんどRails関係ないな http://mevius.5ch.net/test/read.cgi/tech/1578068134/74
75: 71 (ワッチョイ 022c-Sfrr) [sage] 2020/01/18(土) 03:54:28.83 ID:ciDfAHTw0 でも、DB は、Rails でしょ? ちょっと考えられないぐらいに、速いw あり得ないw だから、Ruby からは、こういう怪物が出てくるw 実験用言語だから、とんでもない事をやりたいような、面白い香具師が集まってくるw Cookpad でも、Rubyの実装の中身を覗いてみようという変な企画にも、百人応募してくるw 他言語の香具師も面白がってやってくるw それがRubyの面白い所w 知的好奇心がそそられて、何か新しいことに挑戦したくなる言語 http://mevius.5ch.net/test/read.cgi/tech/1578068134/75
76: デフォルトの名無しさん (ワッチョイ 82a5-36M6) [sage] 2020/01/18(土) 09:12:19.27 ID:6Wtj4R8r0 >>69 アホの東洋経済はわざと因果を逆転させてるアホ集団だから気にしない方がいい もとから年収の高い集団が内製の新言語使いだしただけだろ 要するに、東洋経済の従業員自体の年収はそんなに高くねーモン 企業内にバカしか詰まって無いから自身が取材したノウハウの全てを使ってない だから10億プレイヤーが東洋経済にいない 同じ理由で潰れたのがbig tomorrow http://mevius.5ch.net/test/read.cgi/tech/1578068134/76
77: デフォルトの名無しさん (ワッチョイ a914-+9Wh) [sage] 2020/01/18(土) 09:30:31.53 ID:w6J1AYPB0 いやRails遅いでしょ?何と比べて速いって言ってるのさ? http://mevius.5ch.net/test/read.cgi/tech/1578068134/77
78: デフォルトの名無しさん (ワッチョイ e252-iiEx) [sage] 2020/01/18(土) 10:05:38.54 ID:Qnj8VWpB0 >>75 5chを荒らすことしかしてないお前が言っても説得力ゼロだ http://mevius.5ch.net/test/read.cgi/tech/1578068134/78
79: デフォルトの名無しさん (ワッチョイ 5233-j5lD) [sage] 2020/01/18(土) 17:00:27.15 ID:gfH5d2Um0 つうかそもそも、DBはRailsってどういう意味なんや?w http://mevius.5ch.net/test/read.cgi/tech/1578068134/79
80: 71 (ワッチョイ 022c-Sfrr) [] 2020/01/19(日) 12:09:49.13 ID:qcodQ+dh0 元乃木坂46 の川後陽菜のブログ https://kawagopro.com/ 上を、下のサイトで分析したら、これも、Rails だった! https://builtwith.com/ アイドルの会員サイトの専門の、SKIYAKI が作っているけど、どおりで速いはず! http://mevius.5ch.net/test/read.cgi/tech/1578068134/80
81: デフォルトの名無しさん (オッペケ Srd1-Ip36) [sage] 2020/01/19(日) 12:14:17.68 ID:7HHjQocqr ×どおりで ○どうりで(道理で) http://mevius.5ch.net/test/read.cgi/tech/1578068134/81
82: デフォルトの名無しさん (ワッチョイ e252-iiEx) [sage] 2020/01/19(日) 12:40:31.29 ID:Wel1D6/w0 >>81 そいつ(>>80)はいつもの荒しだから、道理がわからないのも納得だなw http://mevius.5ch.net/test/read.cgi/tech/1578068134/82
83: デフォルトの名無しさん (ワッチョイ 927c-s5Rz) [sage] 2020/01/19(日) 13:11:12.72 ID:AinWVopR0 いよいよRubyにも型チェックの機能が取り入れられる 型定義は別ファイルに書くようになっていて、文法は以下の感じ class Foo def foo: -> void def to_s: -> String (Integer) -> String end このようなクラス定義によく似た何かを別ファイルに用意しなければならない(面倒だね) この際、クラス名Fooやメソッド名foo,to_sなどを細心の注意を払って間違いなく正確に記述しなければならない もし間違えてしまうと型チェックが働かなくなる(だろう) そして、型チェックツールはそのことを教えてくれないだろうね 何故ならRubyは型定義が無くても動くのが前提だから、名前を間違ってても「あ、型定義無いのね」って思うだけ なんならクラス名やメソッド名を間違えていないことをチェックするテストコードを書かなければならないかもしれない そうしないと正しく型チェックが働いたことを誰も保証できないだろう? 「ソースコードのクラス名やメソッド名を変更したけど、型定義ファイルのそれらを修正し忘れる」 というのは普通にあり得るケース、というか一番ありがちなヒューマンエラーの類 絶対だれかヤラカス、容易に想像できる お気づきのかたも多いだろうが、同じことを二回書かせるから間違える これはまさに「DRYに反している」典型的事例 ところがmatzに言わせれば、ソースコード上に型を書く方が「DRYに反している」らしい 理由も意味不明 (普通に考えれば別ファイルに書く方がDRYに反している) ttps://logmi.jp/tech/articles/321280 このように口を開けば事実と反対の事ばかり言うのがmatzであり そんな人が作ったRuby自体も反対のあべこべ逆張り言語である http://mevius.5ch.net/test/read.cgi/tech/1578068134/83
84: デフォルトの名無しさん (アウウィフ FF05-otum) [] 2020/01/19(日) 15:31:51.01 ID:ehZNNwbSF 俺のRubyがこんなに速いわけがない http://mevius.5ch.net/test/read.cgi/tech/1578068134/84
85: デフォルトの名無しさん (アウアウウー Sa05-s5Rz) [sage] 2020/01/19(日) 23:07:31.87 ID:JsYzYAKPa 入門書に飽きてきた人におすすめ Rubyだと実例を入手しやすいからいいね 新しいプログラミング言語の学び方 HTTPサーバーを作って学ぶ Java, Scala, Clojure https://speakerdeck.com/todokr/xin-siihurokuraminkuyan-yu-falsexue-hifang-httpsahawozuo-tutexue-hu-java-scala-clojure https://github.com/todokr/simple-http-server http://mevius.5ch.net/test/read.cgi/tech/1578068134/85
86: デフォルトの名無しさん (ワッチョイ 022c-Sfrr) [] 2020/01/19(日) 23:44:41.65 ID:qcodQ+dh0 実践TypeScript - BFFとNext.js&Nuxt.jsの型定義、吉井 健文、2019/6/26 この本を読んでるけど、TS も型地獄w React(Parcel)でも、型定義ファイルがいる。 npm -i -D @types/react @types/react-dom @types 以下に、各フレームワークの型定義ファイルを入れておく React, Next.js, Vue.js, Nuxt.js, Express など、 各フレームワークで、TSへの型対応を進めているけど、地獄w http://mevius.5ch.net/test/read.cgi/tech/1578068134/86
87: デフォルトの名無しさん (ワッチョイ a12d-GCXE) [] 2020/01/20(月) 20:49:11.90 ID:YZhtkMgR0 最近、誰でも高額が稼げるような言い方でRuby教材を売ってる人らが目立つな http://mevius.5ch.net/test/read.cgi/tech/1578068134/87
88: デフォルトの名無しさん (ワッチョイ f901-otum) [] 2020/01/21(火) 00:25:49.49 ID:dRlbVwUu0 稼げるからね。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/88
89: デフォルトの名無しさん (ワッチョイ a12d-GCXE) [] 2020/01/21(火) 00:43:52.91 ID:98cKibZ60 本当に稼げるんならいいけど、100万円取られて終わりじゃないの http://mevius.5ch.net/test/read.cgi/tech/1578068134/89
90: デフォルトの名無しさん (ワッチョイ f901-otum) [] 2020/01/21(火) 01:06:10.14 ID:kOBQMwNv0 100万稼げるからねって意味だったんですけど。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/90
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 912 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.028s