→ 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