.. _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? `_