精華區beta Ruby 關於我們 聯絡資訊
如題,我想學習一個動態語言,於是選擇了ruby,但開始學習後才發現網路的資源幾乎都 是ROR,很少有其他的應用 於是請問一下,學習ruby會不會最後一定要學習rail才有意義,除了rail外還有其他的應 用嗎?因為我自認自己不太會做網頁(諷刺的是我js卻較其他語言了解),所以不太希望我學 一個語言最後的應用只有rail,請各位幫我解答。 另外如果上面我有任何錯誤的認知也請多多指教,謝謝! -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.210.130 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1433933867.A.2EC.html
danny8376: 誰說一定是rails呢 難道python只能寫網頁? 06/10 19:00
danny8376: 也是有linux工具用ruby寫的 06/10 19:00
s880118: 我的意思就是我不清楚有什麼其他應用,希望您可以提供 06/10 19:06
s880118: 謝謝你 06/10 19:06
s880118: python因為市面上有非常多的應用,相比之下我才會有這個 06/10 19:07
s880118: 問題 06/10 19:07
danny8376: 所以你是要win還是*nix方面呢 win方面的話就算了XDD 06/10 19:20
s880118: 都可以! 我只是想確立一個方向 06/10 19:24
uranusjr: 那為何不學 Python 呢 (無恥拉客) 06/10 20:56
s880118: 看大家都學,就不想一起哈哈哈哈,然後第一印象又很糟(( 06/10 23:45
s880118: 老師教的超級不好 06/10 23:45
soheadsome: vargant logstash表示 06/13 09:28
Imper0502: 還有RGSS阿!!! 07/18 00:16
danny8376: 竟然有人提RGSS wwwww 07/19 00:40
> -------------------------------------------------------------------------- < 作者: Neisseria (Neisseria) 看板: Ruby 標題: Re: [問題] 學習ruby只能邁向rail嗎? 時間: Wed Jun 10 21:07:03 2015 的確,RoR 是 Ruby 的顯學,不過 Ruby 也不限於 RoR 可以上 Amazon,還是可以挖到一些有趣的 Ruby 應用 似乎不能貼 link,有興趣可以自己去天瓏或上 Amazon 看看 Build Awesome Command-Line Applications in Ruby 2 用 Ruby 寫 command line tools,主要適用 Unix/Linux 平台 真的很熟 command line tools 的慣性用法的話,不一定非 Ruby 不可 用 Python、Perl、C 或其他語言也可以寫 commands Exploring Everyday Things with R and Ruby 不是典型的程式設計書,但是蠻有趣的,可以看一看 作者用 Ruby 産生模擬資料,然後輸出到 R 來分析 Rake Task Management Essentials 用 rake 取代傳統的 make,好處是不用另外學 make 的語法 不過 Rake 的語法蠻簡單的,可以看看線上手冊,不一定要買書來看 Sinatra: Up and Running 和 Jump Start Sinatra 如果覺得 Rails 門檻太高,可以學 Sinatra 對於不需要後台的中小型網站,Sinatra 還蠻適合的,開發起來速度很快 我個人兩本都看過,覺得 Jump Start Sinatra 寫得比較好消化 Developing Games With Ruby: For those who write code for living 蠻新的書,整本書用 Gosu 這個函式庫建立遊戲 雖然在 game programming 界,C++ 是顯學 但不從功利為出發點,單純學 game programming 的原理,還是可以看 不想被 Amazon 平台綁住的話,Leanpub 也有出電子書,還可免費 online 看 Text Processing with Ruby (未上市) 用 Ruby 來處理文字,也蠻適合的。等上市後應該會收來看看 不過已經會 AWK 或 Perl 的話,這方面就有點重疊 Learn Game Programming with Ruby (未上市) 另一本用 Gosu 寫 game 的書 The Ruby Way 或 The Ruby Cookbook 一部分是語法介紹,一部分是各種應用情境 The Ruby Way 的實例都偏短,算是給一個開頭 真的要會活用,還是得搭配各個線上手冊,然後自己多寫多用 Everyday Scripting with Ruby 也是偏 command line 應用,但是偏舊 (2007 年出版),自行參考 Practical Ruby for System Administration 也是偏 Unix/Linux 系統應用,也是舊 (2007 年出版),自行參考 大概就這些,參考看看囉 因為 Unix/Linux 圈子已經有 shell、AWK 和 Perl 了 如果換成使用 Ruby 結果只是做一樣的事,其實對使用者沒有吸引力 反而 Perl 寫的 web frameworks 的知名度和 RoR 都差得很遠 其實會 Ruby 了,順便學個 RoR 不覺得大大加分嗎? ※ 引述《s880118 (施阿草)》之銘言: : 如題,我想學習一個動態語言,於是選擇了ruby,但開始學習後才發現網路的資源幾乎都 : 是ROR,很少有其他的應用 : 於是請問一下,學習ruby會不會最後一定要學習rail才有意義,除了rail外還有其他的應 : 用嗎?因為我自認自己不太會做網頁(諷刺的是我js卻較其他語言了解),所以不太希望我學 : 一個語言最後的應用只有rail,請各位幫我解答。 : 另外如果上面我有任何錯誤的認知也請多多指教,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.141.21 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1433941626.A.9CD.html
yea107: 推整理 06/11 15:23
ireullin: 我工作上非常多的測試程式都使用ruby 06/11 18:11
ireullin: 非常好用,比python還要有效率的多 06/11 18:11
ireullin: 反倒是ROR只是出於個人興趣才學的 06/11 18:12
ireullin: 現在也越來越多的工具用ruby 開發了 06/11 18:12
ireullin: 像redis中的一些工具及puppet等 06/11 18:15
david50407: 推整理,不要因為Rails而侷限了Ruby 06/12 15:18
BignoZe: 推 07/12 12:02
> -------------------------------------------------------------------------- < 作者: dragonyy (dragon) 看板: Ruby 標題: Re: [問題] 學習ruby只能邁向rail嗎? 時間: Thu Jun 11 19:57:35 2015 原文恕刪。提供一下經驗談。 寫了滿久的Ruby,雖然效能很糟(我是在做文字處理的),但是人的生產力很高, 所以拿來做產品的prototype(不限於網頁),或是將產品分成好幾個部分,處理 效能要求沒有那麼高的地方是很合適的。 另一方面,假如人的進用沒那麼容易的話,訓練一個合格的Ruby碼農成本其實是比 較低的(和Java比;和C++那就不用比了)。如果你考慮幫公司雇人的話,這也算是 一個考量點。 第三,如果你不用Rails,那麼在用MRI寫一段時間,嫌效能不好的時候,可以在幾乎 沒什麼改源碼的狀況下改用JRuby來執行你的程式,是強在沒有GIL,所以可以真的平 行處理。雖然Ruby的Thread控制還滿原始的,但是有人幫忙寫出 concurrent-ruby, Celluloid, EventMachine 等等套件(都在Github上),實質上地幫助寫出好的多緒 程式,什麼Executors, Future, Actor Model 等等都已經有人幫忙做好了,最近試 用的結果是一直後悔為什麼不早點看到這些套件。 再來,寫程式大概都在「整合」,後端是什麼,有沒有對應的套件很重要。在我工作 上碰到的,不管是 Redis, MongoDB, MySQL/PostgreSQL, 甚至現在最依頼的 ElasticSearch (已改名叫做 Elastic),Ruby的相關套件都出得很快,回報有臭 蟲解的速度也快。至於XML, JSON, protobuf 等等資料格式,在嫌不夠快的時候就 已經有人用C, C++, Java(JRuby) 幫忙加速了,這是Ruby生態圈的一個很大的優點。 再來,如果你對「測試」有興趣,不管是單元測試、整合測試、非功能測試,Ruby 生態圈下的功夫很深,像RSpec, Cucumber這種測試用的專門套件都已發展得相當成 熟,就算只拿來研究都很有成就感,更別說開發產品的時候離不開它們了。 最後想提一點,如果是認真的開發Ruby程式的話,最有效率的方式是趕快學會、學 好一個 Ruby gem 要怎麼包起來,要怎麼用來符合開發程式的總體需求。你不一定 需要放在Github上,自用也是相當好用的。 目前在積極地學習Java,不過也只會用在某個效能瓶頸上而已,不會全部改寫。 希望這對於學Ruby的人有點幫助。不過還是建議有空的話要學一下Python啦,就 業市場上應該是有用的,哈哈。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.78.3 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1434023858.A.4B6.html
Neisseria: 推大大的經驗談 06/11 21:31
LaPass: ruby連自己人都嫌效能差啊... 06/12 00:39
dragonyy: New MacBook vs MacBook Pro, just like that 06/12 08:28
david50407: Ruby效能有在改善了,經驗推 06/12 15:18
danny8376: 當然嫌效能差啊 這點python也一樣啊XD 直譯語言常態www 06/12 17:54
dragonyy: 還有GIL,說起來難以見人啊 06/12 23:45
mars90226: 到底甚麼時候MRI才要拿掉GIL阿QQ 06/13 11:38
ireullin: 效能的好壞有一大部分來自於你程式的寫法 06/15 13:42
ireullin: 而不是程式語言本身 06/15 13:42
semicoma: 根據xdite的說法 ruby夠好了 要做的是改善寫法 06/16 17:13