[過去ログ]
Ruby 初心者スレッド Part 66 (1002レス)
Ruby 初心者スレッド Part 66 http://mevius.5ch.net/test/read.cgi/tech/1578068134/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
201: 197 (ワッチョイ ca2c-rVtL) [] 2020/02/28(金) 13:58:28.72 ID:GfVfgYuK0 多言語の3強が、掌田津耶乃・山田祥寛(WINGSプロジェクト)・柴田望洋。 他に、スッキリ・やさしい・猫でも・独習など 掌田は、その中でも断トツ! 多言語の入門書・フレームワーク・ゲームエンジンなど、 ここ数年で、20冊とかある 世界的に見ても、断トツ! http://mevius.5ch.net/test/read.cgi/tech/1578068134/201
202: デフォルトの名無しさん (ワッチョイ 6b01-nhpA) [sage] 2020/02/28(金) 14:40:57.13 ID:LkDsYiUy0 何か後ろの二人が気の毒 http://mevius.5ch.net/test/read.cgi/tech/1578068134/202
203: デフォルトの名無しさん (ワッチョイ 9e2d-9Aak) [] 2020/02/28(金) 15:39:11.30 ID:Y4GSbUWj0 Rubyはもう本で勉強するのは古い 今は迫 佑樹とかあおいとかのオンラインコースで勉強する時代だよ、 http://mevius.5ch.net/test/read.cgi/tech/1578068134/203
204: デフォルトの名無しさん (ワッチョイ 8a01-k1AF) [sage] 2020/02/29(土) 02:55:28.33 ID:udUacP9j0 山田祥寛は10年近く前C#でよくお世話になった 他言語から来た入門者に程よくわかりやすい本を書く印象 柴田望洋はC言語系で何冊か読んだが 内容がすごく簡潔で短い時間でまとめ的な知識を頭に入れたり 特定のトピックを復習したいときには有用 (ただ今ならWebサイトで代用可能) 掌田津耶乃・・・ 本屋で間違って手にしてもパラっと読めば速攻本棚に戻すやつ 似たような浅めの入門本著者だと クジラ飛行机のやつは実践的なやつが多くて悪くないと思う http://mevius.5ch.net/test/read.cgi/tech/1578068134/204
205: 197 (ワッチョイ ca2c-rVtL) [] 2020/02/29(土) 23:32:52.49 ID:6IdZMwnf0 なでしこの作者・クジラ飛行机は、 近年、Python から、多言語の作者として乱入してきた なでしこだけでは食えないし、やむを得ない方向転換w 巨匠の柴田望洋は「新・明解C言語」のイメージだけど、近年、多言語に参入した http://mevius.5ch.net/test/read.cgi/tech/1578068134/205
206: ◆QZaw55cn4c (ワッチョイ 2aaa-9l6Y) [sage] 2020/02/29(土) 23:43:57.15 ID:c0ztbNyQ0 >>204 新独習c# は旧独習ハーバートシルトと比べてどうでしょうか? 新独習Java は、旧独習が史上稀に見る惨憺たる出来だったことから、新独習はよくなるしかないと予測しています あと、旧独習を高く評価している私としても新独習C++ については興味がありますね http://mevius.5ch.net/test/read.cgi/tech/1578068134/206
207: 197 (ワッチョイ ca2c-rVtL) [sage] 2020/03/01(日) 00:44:56.42 ID:NSpMdQYF0 さすがに日本人で、シルトと比べられる著者は、いないだろ たいてい読み応えがあるのは、Effective シリーズなどの外人著者 http://mevius.5ch.net/test/read.cgi/tech/1578068134/207
208: デフォルトの名無しさん (ワイモマー MMea-W44n) [] 2020/03/01(日) 10:00:51.93 ID:JWAFHnbAM しつもんです haskellだったら [(x,y,z) | x <- [1..9], y <- [1..9], z <- [1..9], x * y * z == 24] こう書けるものはrubyではせいぜい p [*1..9].repeated_permutation(3).select {|a| a.sum == 24} こう書くしかありませんか?簡潔に表現したいです さらにhaskellでは [(x,y,z) | x <- [1..9], y <- [1..8], z <- [1..7], x * y * z == 24] などと書けるので柔軟ですがその場合rubyなら p (1..9).map {|x| (1..8).map {|y| (1..7).map {|z| [x,y,z]}}}.flatten(2).select {|a| a.sum == 24} こう書くしかありませんか?簡潔に表現したいです http://mevius.5ch.net/test/read.cgi/tech/1578068134/208
209: デフォルトの名無しさん (ワッチョイ 0314-IyPa) [sage] 2020/03/01(日) 10:43:49.36 ID:n6wzTSL90 > haskellだったら > [(x,y,z) | x <- [1..9], y <- [1..9], z <- [1..9], x * y * z == 24] > こう書けるものは haskell: 66文字 > rubyではせいぜい > p [*1..9].repeated_permutation(3).select {|a| a.sum == 24} > こう書くしかありませんか?簡潔に表現したいです ruby: 58文字 Rubyの方が簡潔です http://mevius.5ch.net/test/read.cgi/tech/1578068134/209
210: デフォルトの名無しさん (ワッチョイ 6f5f-jGfF) [sage] 2020/03/01(日) 11:35:40.57 ID:qmcGlirD0 > p (1..9).map {|x| (1..8).map {|y| (1..7).map {|z| [x,y,z]}}}.flatten(2).select {|a| a.sum == 24} p [[*1..9], [*1..8], [*1..7]].then{|x, *a| x.product(*a)}.select{|a| a.sum == 24} p [*1..9].product([*1..8],[*1..7]).select{|a| a.sum == 24} 好きな方を ところで、そのHaskellコードにはp相当が無いように見えますが Haskellってprintしなくていいんですか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/210
211: デフォルトの名無しさん (アウアウエー Sac2-4HC3) [sage] 2020/03/01(日) 12:14:22.10 ID:8hJkpeX/a 元から間違っているがsumではない http://mevius.5ch.net/test/read.cgi/tech/1578068134/211
212: デフォルトの名無しさん (ワイモマー MMea-W44n) [sage] 2020/03/01(日) 12:53:48.43 ID:JWAFHnbAM あごめんsumじゃなかったわw みなさんどうもありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1578068134/212
213: デフォルトの名無しさん (ワッチョイ 067d-X91k) [] 2020/03/01(日) 18:13:12.70 ID:RW98tzZT0 rubyでtwitterとかyoutubeどうやって作るの? 全くイメージが沸かない ツイートがリアルタイムで他者にも表示されるのってどういう仕組み? http://mevius.5ch.net/test/read.cgi/tech/1578068134/213
214: デフォルトの名無しさん (ワッチョイ cb4f-mnKr) [sage] 2020/03/01(日) 21:01:11.61 ID:QPyt1UlH0 httpとブラウザの仕様の話なのでrubyは関係ない http://mevius.5ch.net/test/read.cgi/tech/1578068134/214
215: デフォルトの名無しさん (アウアウエー Sac2-DFeu) [sage] 2020/03/01(日) 21:57:35.00 ID:F2v5Atsqa scaffold で一発で作るという意味だろう http://mevius.5ch.net/test/read.cgi/tech/1578068134/215
216: デフォルトの名無しさん (ワッチョイ ca2c-rVtL) [sage] 2020/03/01(日) 22:44:11.42 ID:NSpMdQYF0 0から手を動かして作るRailsチャットアプリ【チュートリアル】 ttps://www.youtube.com/watch?v=WCsgcp5dg7M Ruby on Rails で、Web Socket を使う、とだこうきの動画 http://mevius.5ch.net/test/read.cgi/tech/1578068134/216
217: デフォルトの名無しさん (アウアウウー Sa2f-ff41) [sage] 2020/03/01(日) 22:47:44.78 ID:QZXNPr7ra >>213 JavaScriptでサーバー側のAPIを叩き、サーバーがそれに対して結果を返し、JavaScriptでその結果を画面に反映させる 基本はこれだけ Rails任せじゃなくてちゃんとWebの仕組みを理解してAPIを実装しなきゃいけないし、JavaScriptもゴリゴリ書かなきゃいけない SQSなどのAWSやGCPのマネージドサービスや、Kafkaのようなデータ基盤系のOSSなど高度なバックエンド技術の活用も必要だ Railsのチュートリアルに毛が生えたような典型的なWebとは次元が違う http://mevius.5ch.net/test/read.cgi/tech/1578068134/217
218: デフォルトの名無しさん (ワッチョイ 8a01-k1AF) [sage] 2020/03/01(日) 23:24:11.39 ID:J3IrN4Ey0 クライアントがブラウザとは限らないが いずれにしろrubyは全く関係ない web push server-sent events push notification service (e.g. APNs) ↑この辺りを学べばいい 単なる通知用途で生のweb socketを ゴリゴリ書いたりはしないんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1578068134/218
219: デフォルトの名無しさん (ドコグロ MMea-ff41) [sage] 2020/03/01(日) 23:52:21.24 ID:H/U8nx/nM プログラミングスクールでRails勉強しました系だとプル型のアプリの作り方しか知らないだろうから、クライアントへの通知の実装方法以前に、 そもそもユーザーがツイートしたときに受信者に対して通知をキックするところの仕組みが想像できないんだろうな そのへんはいわゆるバックエンドってやつで、ユーザー数が増えてもスケールするためには小手先のコーディングだけでなくAWSのインフラ設計まで含めた作り込みが必要 Railsできますウェーイみたいなのとは一線を画す、いい大学出たガチな連中が鎬を削ってる世界だ http://mevius.5ch.net/test/read.cgi/tech/1578068134/219
220: デフォルトの名無しさん (ワッチョイ ca2c-rVtL) [sage] 2020/03/02(月) 00:40:51.77 ID:8PHDRupm0 Ruby による今世紀最大の起業家、Vagrant のMitchell Hashimoto(HashiCorp)も、 Go のTerraform へ行った 今や主戦場は、Docker, Kubernetes になった でも、サーバーの基本は、Ruby。 Node.js も、Rubyのコピーだから Spring Boot も、Rails のコピー http://mevius.5ch.net/test/read.cgi/tech/1578068134/220
221: デフォルトの名無しさん (ワッチョイ 8a01-k1AF) [sage] 2020/03/02(月) 01:33:56.26 ID:AuxsFe1o0 >>217 >>219 おまえもウェーイ系なのに無理してレスすんな http://mevius.5ch.net/test/read.cgi/tech/1578068134/221
222: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/05(木) 19:13:20.03 ID:h922Dn8C0 >>204 >柴田望洋はC言語系で何冊か読んだが >内容がすごく簡潔で短い時間でまとめ的な知識を頭に入れたり >特定のトピックを復習したいときには有用 いかにも教科書って感じの本書くよね オレもオススメできる著者だと思うぞ! http://mevius.5ch.net/test/read.cgi/tech/1578068134/222
223: デフォルトの名無しさん (ブーイモ MM7f-Pim3) [sage] 2020/03/05(木) 19:35:07.49 ID:1tYxfkRNM 本屋いったらrubyの本は駆逐されてた http://mevius.5ch.net/test/read.cgi/tech/1578068134/223
224: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/05(木) 21:34:51.52 ID:h922Dn8C0 すっかりPythonの本に置きかわったよな! やっぱ人工知能ブームに乗れなかったのがデカイ http://mevius.5ch.net/test/read.cgi/tech/1578068134/224
225: デフォルトの名無しさん (ワッチョイ 9fa5-HL4i) [sage] 2020/03/06(金) 14:08:05.02 ID:gkPkCuAw0 ・P系言語には絶対にPを付けるべきであった ・endがある言語には終わりがある オカルト方面の理由だとこのようになる 「pascalは終わった」とは業界の定型句だが終わったのはendがあるからだ なので「end」という文字の視覚的影響は思いの他大きいのではなかろうか 代わりにpythonはselfを見続けることになる 他の理由としては、我々は「ぱい」と発音したい生物である、という、これまたオカルトな理由だ 特にPから始まる単語は人類にとって基本的・根源的らしい 「PyPI」とかどーすんだコレとか思っちゃうような発音の存在こそが、pythonを存続させている大きな原動力だ http://mevius.5ch.net/test/read.cgi/tech/1578068134/225
226: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/06(金) 16:38:00.92 ID:Z17kfdKR0 なぜ差が付いたか RubyとPython ――(日本語圏の)慢心、(AI)環境の差! http://mevius.5ch.net/test/read.cgi/tech/1578068134/226
227: デフォルトの名無しさん (アウアウエー Sa3f-xiWk) [sage] 2020/03/06(金) 20:06:25.61 ID:dfpAZ0dma cobol には end があるが、しぶとく生き残っている 早く絶滅してほしいものだが http://mevius.5ch.net/test/read.cgi/tech/1578068134/227
228: デフォルトの名無しさん (ワッチョイ 0feb-Qbw5) [sage] 2020/03/06(金) 21:40:53.72 ID:f8XVsIbI0 Rubyの方がCOBOLより先に死滅する希ガス http://mevius.5ch.net/test/read.cgi/tech/1578068134/228
229: デフォルトの名無しさん (ワッチョイ ab57-g6LZ) [] 2020/03/06(金) 22:57:29.86 ID:rcgbHB5O0 慢心と言うより 補助金事業になったら碌なことにならない例の一つ http://mevius.5ch.net/test/read.cgi/tech/1578068134/229
230: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/07(土) 03:49:31.31 ID:meF2wfp30 補助金が腐らせるの 日本のあるあるだな! http://mevius.5ch.net/test/read.cgi/tech/1578068134/230
231: デフォルトの名無しさん (ワッチョイ ef8c-NYnE) [] 2020/03/07(土) 12:58:20.56 ID:Q0oLpIzl0 >>226 コメントアウトの仕方 http://mevius.5ch.net/test/read.cgi/tech/1578068134/231
232: デフォルトの名無しさん (ワッチョイ 2ba5-Inmc) [sage] 2020/03/07(土) 13:58:54.14 ID:H7f33zo10 Rubyは日本の言語ではなくて 日本発だけど 日本からアメリカのユタ州に税金を抜かれるだけの言語だ http://mevius.5ch.net/test/read.cgi/tech/1578068134/232
233: デフォルトの名無しさん (ワッチョイ 4b2d-hds7) [] 2020/03/07(土) 16:10:40.97 ID:ZoK+qwRc0 補助金で食える人数も限られてるから、余計に閉鎖的になってく http://mevius.5ch.net/test/read.cgi/tech/1578068134/233
234: デフォルトの名無しさん (ワッチョイ cbad-wzO4) [sage] 2020/03/07(土) 19:42:14.60 ID:meF2wfp30 補助金で喰える上級Ruby国民は安泰だけど 下級Ruby国民はPythonに逃げ出してる現状 http://mevius.5ch.net/test/read.cgi/tech/1578068134/234
235: デフォルトの名無しさん (ワッチョイ 4b2d-hds7) [] 2020/03/10(火) 16:47:55.38 ID:rx4TAX460 Rubyの高額教材屋も増えまくってたり、こんなの国が金を出して支援するもんじゃないよもう http://mevius.5ch.net/test/read.cgi/tech/1578068134/235
236: デフォルトの名無しさん (ワッチョイ ab01-xzLc) [sage] 2020/03/10(火) 21:55:43.55 ID:uPXabSQ00 perlの保守性の低さについて何も学ばなかったから。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/236
237: デフォルトの名無しさん (ワッチョイ 827d-VqAA) [sage] 2020/03/15(日) 06:29:59.66 ID:d7tE7oy90 リファレンスマニュアルの正規表現の一覧に (<=pat) 肯定後読み となってるけど正しくは (?<=pat) ですよね http://mevius.5ch.net/test/read.cgi/tech/1578068134/237
238: デフォルトの名無しさん (オッペケ Sr91-M7Q/) [sage] 2020/03/15(日) 07:01:08.84 ID:fxB2xu91r せやね http://mevius.5ch.net/test/read.cgi/tech/1578068134/238
239: デフォルトの名無しさん (ワッチョイ 698f-tF/6) [sage] 2020/03/17(火) 10:26:17.82 ID:55EeZ8o40 AI環境の差は大きいっすねー 保守性とかどうでもいいしrubyの文法は好きだけど、今から勉強する人にはphthon勧めざるを得ない http://mevius.5ch.net/test/read.cgi/tech/1578068134/239
240: デフォルトの名無しさん (ワッチョイ a1ad-M7Q/) [sage] 2020/03/17(火) 11:47:19.04 ID:xPTEZvMY0 PythonはAIライブラリそろってるからな http://mevius.5ch.net/test/read.cgi/tech/1578068134/240
241: デフォルトの名無しさん (ワッチョイ c201-Ruah) [sage] 2020/03/17(火) 18:17:35.92 ID:Np3/43wU0 機械学習や統計処理のために プログラミングできるようになりたいというひとは 迷わずPythonから初めればいいけど 明確な目的がない場合はRubyから初めさせたほうが プログラミング自体の習熟が断然早い 1ヶ月程度でプログラミングの基礎を身につけたら 後は好きなやつやればいいと思う 新卒で2~3言語学ばせるABテストとかやってみたいね http://mevius.5ch.net/test/read.cgi/tech/1578068134/241
242: デフォルトの名無しさん (ワッチョイ 02a5-5LgE) [sage] 2020/03/17(火) 18:19:24.38 ID:ybHHyXnP0 ABテストやってないのになんでRubyからの方がいいって分かるの http://mevius.5ch.net/test/read.cgi/tech/1578068134/242
243: デフォルトの名無しさん (ドコグロ MM95-Syvm) [sage] 2020/03/17(火) 18:38:35.80 ID:7aCFf3OgM 明確な目的のない奴にRails専用スクリプト(別名Ruby)を勧めるのはさすがにどうかと http://mevius.5ch.net/test/read.cgi/tech/1578068134/243
244: デフォルトの名無しさん (ワッチョイ 698f-tF/6) [sage] 2020/03/17(火) 19:08:20.64 ID:55EeZ8o40 別にrailsなんかなくたってperlよりモダンな汎用スクリプト言語ではあるやろ http://mevius.5ch.net/test/read.cgi/tech/1578068134/244
245: デフォルトの名無しさん (ドコグロ MM95-Syvm) [sage] 2020/03/17(火) 19:19:47.39 ID:7aCFf3OgM >>244 Windowsでまともに使い物にならないのは汎用スクリプトとしては致命的 ぶっちゃけPythonがビッグデータやAIで持て囃されてるのもWindowsと相性いいからだよ ビッグデータやAIはエンタープライズで金になるテーマだからWindowsと相性悪いのは論外 http://mevius.5ch.net/test/read.cgi/tech/1578068134/245
246: sage (ワッチョイ a265-aX25) [] 2020/03/17(火) 22:30:48.07 ID:Zy9Qhkko0 つまり、わざわざRubyスレまで乱入してしまうほど、 Python信者にはRubyへのコンプレックスが強いってことね http://mevius.5ch.net/test/read.cgi/tech/1578068134/246
247: デフォルトの名無しさん (ワッチョイ d233-YfnF) [sage] 2020/03/17(火) 22:32:51.78 ID:Ai6ps0PO0 じゃあPowerShellで! http://mevius.5ch.net/test/read.cgi/tech/1578068134/247
248: デフォルトの名無しさん (ワッチョイ c201-Ruah) [sage] 2020/03/17(火) 23:16:01.71 ID:Np3/43wU0 >>242 C#, JS, Python, Ruby他で初心者教えた経験から来る個人の感想 逆になんでABテストやらないと分からないと思うの? http://mevius.5ch.net/test/read.cgi/tech/1578068134/248
249: デフォルトの名無しさん (ワッチョイ 02a5-5LgE) [sage] 2020/03/17(火) 23:40:22.57 ID:ybHHyXnP0 そりゃ教師そのものがRubyが得意でRuby贔屓ならRubyを教えるのが上手いんでしょ だから生徒はRubyの習熟が早くなる だから本人ですら「ABテストは必要」って思ってるんでしょ 要するに生徒の言語取得速度は教師の得意言語の習熟度合いに比例する http://mevius.5ch.net/test/read.cgi/tech/1578068134/249
250: sage (ワッチョイ a265-aX25) [] 2020/03/17(火) 23:45:23.49 ID:Zy9Qhkko0 ぶっちゃけ、Rubyに慣れると、Pythonでコレクションを使うことが苦痛になるんだよな 「コレクションが最高にイケてる言語を作ろう(dat落ち)」から引用 http://mevius.2ch.net/test/read.cgi/tech/1491491123/43-45 > 43 1 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 18:00:36.59 ID:oGFFYBoD > コレクション使ってて使いづらいと思うことも最近は減ってきたよな > 昔より言語が進歩してるんだろか > > 44 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 21:23:00.44 ID:Qc8J8Hpx > >>43 > でもねぇ、世の中にはコレクション操作が使いづらい > 退化した最悪な言語が存在する > > http://d.hatena.ne.jp/edvakf/20090405/1238885788 > > 元々は手続き型として設計された簡潔な言語だったけど、 > オブジェクト指向やら関数型やらを行き当たりばったりに増築し続けたおかげで、 > コレクション操作に関する「一貫性」という設計哲学が破綻してしまった例だね > > 45 名前:デフォルトの名無しさん Mail: 投稿日:2017/05/05(金) 21:52:01.71 ID:Qc8J8Hpx > [Ruby] > a.sort().reverse().map{|x| x.to_s}.join('-') > > [JavaScript] > a.sort().reverse().map(function(x) { return x.toString() }).join(“-“) > > [Python] > '-'.join(map(lambda x: str(x), reversed(sorted(a)))) http://mevius.5ch.net/test/read.cgi/tech/1578068134/250
251: sage (ワッチョイ 5365-f0Va) [] 2020/03/18(水) 00:02:08.49 ID:NlFyVHMs0 >>250 のコレクション操作を例にすると、Rubyならメソッドチェーンが 左から右へ自然と流れるから、ヒストリー機能を利用して 対話的なプログラミングが楽々と実践できる $ irb irb(main):001:0> a = [1,4,3,2] irb(main):002:0> a.sort => [1, 2, 3, 4] irb(main):003:0> a.sort.reverse => [4, 3, 2, 1] irb(main):004:0> a.sort.reverse.map(&:to_s) => ["4", "3", "2", "1"] irb(main):005:0> a.sort.reverse.map(&:to_s).join('-') => "4-3-2-1" irb(main):006:0> Ruby利用者にとっては特別でもなんでもない当たり前の常識だけど、 Pythonの対話環境じゃ無理なのが、いやはやなんとも http://mevius.5ch.net/test/read.cgi/tech/1578068134/251
252: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/18(水) 00:49:04.35 ID:LQtyodHE0 元々、Ruby/Groovy は似てる。 JavaScript, Kotlin も、Ruby/Groovy に似せてきてる >>241 有名な雑食系エンジニア・KENTA も、YouTube で言ってるけど、 将来的に、機械学習・AI をやりたいからと言って、Python から始めるのは間違いです! 初心者は、Ruby でプログラミング自体を学ぶべき Ruby on Rails を一通りやると、アプリ製作の全工程を学べる。 後はそれを他言語へ置き換えるだけ それと、多くの学校が、Ruby を勧めるのは、就職率が高いから。 Python の場合は、web系の仕事が、1/10 しかない 機械学習・AI は、大学院・英検準一級などの高学歴が必要だから、 高卒などのプログラミング初心者を雇わない 高卒web系プログラマーは、Ruby。 高学歴総合職は、Python この内、学校で教えられるのは、Ruby。 Pythonを教えても、就職できないから詐欺になってしまう http://mevius.5ch.net/test/read.cgi/tech/1578068134/252
253: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/18(水) 04:59:33.67 ID:/KOWoh670 >>244 それな RailsなくてもRuby単体でも十分快適 ただWindows環境とデスクトップでのGUIが どっちもイマイチだからWeb専用言語 みたいな扱いになってるんだろうか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/253
254: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/18(水) 05:02:26.13 ID:/KOWoh670 >>250 Rubyは文法がシンプルで書きやすいんだよな 書きやすさだけで言ったら Ruby > Python >>> JavaScript JavaScriptは変なクセと ローカルルールが多すぎる http://mevius.5ch.net/test/read.cgi/tech/1578068134/254
255: デフォルトの名無しさん (ワッチョイ 29d2-CgSh) [] 2020/03/18(水) 08:17:19.36 ID:r6r+WwC90 >>250 Rubyのjoinなら事前の文字列化は不要なので a.sort.reverse.join('-') http://mevius.5ch.net/test/read.cgi/tech/1578068134/255
256: デフォルトの名無しさん (ワイーワ2 FF63-hOSC) [] 2020/03/18(水) 13:14:11.40 ID:fwLKdVFoF 語順に拘る必要は無いと思う a = [3,5,1,2,4] '-'.join(pd.Series(a).sort_values(ascending=False).apply(str)) http://mevius.5ch.net/test/read.cgi/tech/1578068134/256
257: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/18(水) 14:43:54.21 ID:mQYnVt2r0 >>249 違うよ 教えるコアな要素は共通にもかかわらず 初心者がつまづく内容や頻度だったりそれを自己解決できる割合が言語によってかなり違う それが習熟速度に影響を与える一番の要因 ABテストやってみたいねと書いたのは複数言語を学習する順番が プログラミング習熟度に与える影響の調査をペーパー書けるくらいフォーマルにやってみたいねって話 3言語なら最低6グループ必要になるわけで 統計的に意味ある人数集めてそんなテストするの普通の会社では無理だからね Aグループ: Ruby -> Python -> JavaScript Bグループ: Python -> JavaScript -> Ruby … http://mevius.5ch.net/test/read.cgi/tech/1578068134/257
258: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/18(水) 14:56:08.21 ID:mQYnVt2r0 >>256 思考の順序とコードで表現する順序が近ければ近いほど 思考ノイズが少なくて初心者に限らず人間には理解しやすい 単にできればいいってもんじゃない 結局Pythonでわかりやすく読みやすいコードを書くには 自然な思考順序と異なる部分をラップした関数を独自に定義していくか Pythonで表現できる順序に自分の思考順序を合わせていくしかなく 一般に読みやすいと思えるコードを書く労力がRubyに比べると段違いで多い 少し前にPythonスレで質問があったflattenがいい例 http://mevius.5ch.net/test/read.cgi/tech/1578068134/258
259: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 04:20:21.38 ID:JDU05jIv0 Ruby の偽は、nil, false の2つだけだが、 JavaScript, Python では、各型に偽があるので、10個ぐらいある こういう書き方ができてしまうのが危険! 整数の0 は偽 昔のC でも、MISRA-C などのコーディング規則で禁止していたもの。 条件式に、bool 値とみなされるもの以外を、 例えば、単純な整数などを使ってはならない let ary = [ ] let message = "" if ( ary.length ) { message = "真" } else { message = "偽" } console.log( message ) //=> 偽 http://mevius.5ch.net/test/read.cgi/tech/1578068134/259
260: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/19(木) 07:34:00.79 ID:Twc2892j0 >>258 Rubyの文法は自然だと思う >>259 ゼロを偽に使うのは筋悪だね http://mevius.5ch.net/test/read.cgi/tech/1578068134/260
261: デフォルトの名無しさん (ワッチョイ 1314-9KJh) [sage] 2020/03/19(木) 09:26:18.85 ID:YUAN2W2v0 コマンドが正常に終了した時は0を返すもんですよ http://mevius.5ch.net/test/read.cgi/tech/1578068134/261
262: デフォルトの名無しさん (スフッ Sd33-AM22) [] 2020/03/19(木) 12:39:59.01 ID:Xi+VoJGEd Rubyが理解できれば、JavaScriptもだいたい理解できるってまじっすか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/262
263: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 13:04:35.38 ID:JDU05jIv0 Ruby・Groovy は似てる。 JavaScript, jQuery, Kotlin は、メソッドチェーン中心で、Rubyに似せてきてる サーバー側のNode.js は、Rubyのコピー。 npm(node package manager), yarn は、Bundler のコピー CakePHP, Spring Boot は、Rails のコピー。 だから、流行った Rails がサーバー側の標準。 だから、RubyからLinux とか、サーバー側へ進む人が多い http://mevius.5ch.net/test/read.cgi/tech/1578068134/263
264: デフォルトの名無しさん (ドコグロ MM95-u5rl) [sage] 2020/03/19(木) 13:10:40.14 ID:TVS3Wm7/M >>262 RubyはRails Scriptとして使うだけならさほど難しくはないが純粋に言語としては極めて複雑な部類で、 Rubyを理解した、と自信を持って言えるレベルならJavaScriptなどもはや楽勝 http://mevius.5ch.net/test/read.cgi/tech/1578068134/264
265: デフォルトの名無しさん (ワッチョイ d9ad-NT4g) [sage] 2020/03/19(木) 13:16:56.47 ID:Twc2892j0 >>262 Rubyを覚えれば Pythonはだいたい理解できる JavaScriptはちょっと理解できる クセがある部分が多いから まあ2015でクラス構文が入って だいぶマシになったけど http://mevius.5ch.net/test/read.cgi/tech/1578068134/265
266: デフォルトの名無しさん (ワッチョイ 13a5-TOPM) [sage] 2020/03/19(木) 13:49:34.22 ID:PJNEdIzn0 クラスが入っただけでマシになった、ってことか? http://mevius.5ch.net/test/read.cgi/tech/1578068134/266
267: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/19(木) 14:07:04.70 ID:JDU05jIv0 JavaScript のクラス構文 class Card { constructor( number ) { this.number = number } } let cards = [ ] for ( let count = 1; count <= 5; count++ ) { cards.push( new Card( count ) ) } console.log( cards.map( x => x.number ) ) //=> [ 1, 2, 3, 4, 5 ] http://mevius.5ch.net/test/read.cgi/tech/1578068134/267
268: デフォルトの名無しさん (オッペケ Sr85-NT4g) [sage] 2020/03/19(木) 16:59:22.58 ID:88pUuzIXr JavaScriptはクラス定数すら定義できないからな 最近のはしらんが http://mevius.5ch.net/test/read.cgi/tech/1578068134/268
269: デフォルトの名無しさん (ワッチョイ b902-Hfmd) [sage] 2020/03/19(木) 17:00:49.00 ID:DXn00lXA0 Pythonはうんこだが、Rubyのメソッドチェーンも今となってはゴミの部類で パイプライン演算子こそが正解 http://mevius.5ch.net/test/read.cgi/tech/1578068134/269
270: デフォルトの名無しさん (アウウィフ FF5d-hOSC) [] 2020/03/19(木) 17:26:29.02 ID:yS5RdDEsF http://codepad.org/DO0Yq0CS http://codepad.org/jmDGu9SR http://mevius.5ch.net/test/read.cgi/tech/1578068134/270
271: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 00:53:19.01 ID:405ti7Ej0 >>264 JS は、promise, then, async, waitUntil, ServiceWorker(PWA)などの部分がかなり難しく感じる。 event の bubbling phase, capture phase, target phase と絡んで cancelBubble, stopPropagation, preventDefault の話も正確に理解するのはなかなか難しい。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/271
272: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 00:56:41.66 ID:405ti7Ej0 event.waitUntil() event.respondWith() はいまだにちゃんと理解できてない。 ServiceWorkerのWorker Lifecycleも物凄く理解が難しい。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/272
273: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:05:01.24 ID:405ti7Ej0 さらに、Blob の概念も独特で難しい気がする。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/273
274: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:07:27.55 ID:405ti7Ej0 これも理解できない。 誰かに教えてほしい。 addEventListener('fetch', event => { // Prevent the default, and handle the request ourselves. event.respondWith(async function() { // Try to get the response from a cache. const cachedResponse = await caches.match(event.request); // Return it if we found one. if (cachedResponse) return cachedResponse; // If we didn't find a match in the cache, use the network. return fetch(event.request); }()); }); http://mevius.5ch.net/test/read.cgi/tech/1578068134/274
275: デフォルトの名無しさん (ワッチョイ 9301-lXNI) [sage] 2020/03/20(金) 01:51:15.32 ID:b2ihZgLg0 >>271 その中で言語の要素はpromise/then/asyncの3つだけ それも全部Promise 言語とフレームワーク/APIは分けて捉えないと RubyとRailsを混同してるのと同じ http://mevius.5ch.net/test/read.cgi/tech/1578068134/275
276: デフォルトの名無しさん (ワッチョイ 1161-44a/) [sage] 2020/03/20(金) 01:54:59.68 ID:405ti7Ej0 >>275 でも今のJSでPromiseを避けて済ますことは難しい。 特にPWAのHelloWorld的なプログラムで>>274のように、 Promise, async, await, respondWith などの難しいが概念が同時に出てきてしまい、挫折してしまう可能性が高い。 やりたいことは単に、ウェブアプリのアイコンをホーム画面に出したいだけだと言うのに。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/276
277: デフォルトの名無しさん (ワッチョイ 292c-cvBQ) [sage] 2020/03/20(金) 09:01:29.50 ID:CQQp7Y750 jQuery でも基本は、Promise。 成功・失敗時の処理を書けばよい async/await は、非同期を同期的に書ける。 内側にネストしないように書ける http://mevius.5ch.net/test/read.cgi/tech/1578068134/277
278: デフォルトの名無しさん (ブーイモ MM4d-vZZ2) [sage] 2020/03/20(金) 10:07:25.86 ID:IqcuAu3DM >>276 >でも今のJSでPromiseを避けて済ますことは難しい。 言語が提供する機能とそれ以外を区別しろって言われてこれかよw Promiseが理解できないのも納得 http://mevius.5ch.net/test/read.cgi/tech/1578068134/278
279: デフォルトの名無しさん (ワッチョイ 8b14-9KJh) [sage] 2020/03/20(金) 10:14:58.61 ID:u1wBzCgK0 >>276 × でも今のJSでPromiseを避けて済ますことは難しい。 ○ 非同期プログラミングをするならどの言語でも一緒 GUI関連は大抵の言語で非同期処理をする 要するに画面の描画をブロックしてはいけないからだ。 RubyはそもそもGUIとかでてこないから 使わないだけ http://mevius.5ch.net/test/read.cgi/tech/1578068134/279
280: デフォルトの名無しさん (ワッチョイ 1161-f9wa) [sage] 2020/03/20(金) 11:04:22.80 ID:405ti7Ej0 >>279 例えば、Win32APIなど非同期処理もMSDNを読めばちゃんと理解できる。 ところが、Promiseは公式サイトが何を言っているのか分からないので 99%の人が理解できない。 http://mevius.5ch.net/test/read.cgi/tech/1578068134/280
281: デフォルトの名無しさん (アウウィフ FF5d-jdQV) [] 2020/03/20(金) 11:30:29.28 ID:nAHhYb7gF 馬鹿除けにちょうど良い機能やん http://mevius.5ch.net/test/read.cgi/tech/1578068134/281
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 721 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s