.. _think_ruby: =============== Ruby思考 =============== 为什么是ruby ============= - Ruby是一种脚本语言( 类似 :ref:`javascript` / :ref:`python` ),无需编译就能直接运行 - Ruby是优秀的面向对象语言,具备继承、Mix-in等面向对象语言的必备特性以及丰富的标准类库、异常处理机制、 动释放内存的垃圾回收机制 - Ruby是跨平台语言,大多数 :ref:`linux` / :ref:`freebsd` / :ref:`macos` 都默认安装,并且也可以在 :ref:`windows` 上安装运行 - 适合快速开发中小型WEB网站的框架 :ref:`rails` 在很多初创互联网企业中得到应用( twitter/gitbub/gitlab ) .. note:: 选择ruby是因为: - 大多数个人创意和创业,所能达到的规模可能永远不会撞到Ruby的上限 - Ruby能够快速实现和不断按需改进,而速度是中小企业生存的关键 - 即使达到世界级的企业规模,也可以通过改进架构和优化代码实现千万级别的互联网服务,例如 GitHub Ruby是非常小众的语言,但是在个人和小型企业快速起步阶段,有着非常旺盛的生命力: - 和英语一样自然的语言,编程的乐趣 - 快速开发和迭代 - :ref:`rails` 可以实现自己的WEB梦想 在Ruby官网的 `About Ruby `_ : Ruby的粉丝说Ruby是一种 优美而巧妙 (beautiful, artful)的语言,也是 **好用且实用** 的语言。 一些网站 ========= - `Yehuda Katz个人博客 `_ 著名开发: Ember.js创建者,Rust,Rails和jQuery的核心开发者 - http://www.railsinside.com - http://railscasts.com - http://weblog.rubyonrails.org - http://www.rubyinside.com - http://www.rubyflow.com - http://blog.xdite.net - 台湾社区 `Rails实战圣经 `_ 推荐的 `Ruby 和 Rails 的生態圈(Ecosystem) `_ - 非常推荐 `ihower `_ 很多资讯 学习书籍 =========== - `Learn enough ruby `_ 入门书籍,从ruby开始到Ruby on Rails - `Ruby on Rails tutorial `_ (进阶学习) .. note:: :ref:`learn_enough` 可以作为全面WEB开发入门 参考 ===== - `About Ruby `_ 中文版 `关于Ruby `_ - `推荐一些比较好的Ruby开发者Blog? `_