最近Ruby On Rails研发相当的火热。这是一种崭新的Web程式研发方式。利用其先进的建构能为用户快速搭建Web平台提供帮助。
但非常多研发者还不是非常清晰为何自己需要转换到Ruby上去。h3raLd为大家列出了10条为何要学习Ruby的理由。
1.你能使用所有语言的强大功能
首先是错误处理功能,要知道这可是所有一个做高级研发的人员必须掌控的功能。而在PHP里面,你只能将出错的内容打印在屏幕上,然后慢慢猜测是哪出了问题。而Ruby采用的是类似C++的try/catch模块法。
其次Ruby的名字空间也十分易用。再加上内建强大的正则表达式处理器和各种重载操作符,一切你能在其他语言中想到的实用技术,在这里都能找到。
2.你会爱上Ruby在细节方面的可爱之处
3.你不用再打什么分号了
在Ruby中,就和在Python中相同。不过这样你也会失去将所有程式写在同一行的机会,有的人可是非常喜欢这样做的,希望你不是这样。
4.每个东西都是个对象,就和现实相同
当我开始学习Java时,他们告诉我每个东西都是个对象,于是我问:
“那么14和374346.678也是对象了?”
“傻瓜,他们只是数字!”
不过在Ruby中,所有数字、字符串、布尔量都是对象!这意味着你能这样写:
"YOU SHOULDN’T ALWAYS USE CAPITALS".lowcase
到时屏幕上就会显示:you shouldn’t always use capitals
而在PHP中,你得这样写:strtolower("YOU SHOULDN’T ALWAYS USE CAPITALS")
看看吧,你节省了时间,节省了括号,最重要的是,这样的程式更具可读性。将每个东西都当作一个对象后,显然对扩展你的思维极具帮助。
5.每个东西都有一个值
你将不再会使用return来返回一个值了。所有的Ruby语句都会返回一个值,这意味即使你在末尾没返回值,Ruby也会自动返回一个值。
6.你能随意在不同研发环境中自由转换
当你使用系统提供的类或他人的类进行研发后一段时间,忽然觉得某些函数或方法写得不好,应该自己来写一个。如果你在传统研发中,你有以下选择:
a.你修改原来那个类的原始码。不过一般都不推荐这样做。
b.你从那个类继承出一个新类,然后你自己慢慢添加代码。不过这会影响到你之前写就的代码。
c.你放弃,然后自己另外创建一个新类。这或许非常好,不过却非常费时费力。
在Ruby中,你只需简单的把新方法加入到原来的类中就OK。这其中不涉及所有修改原始码的行为。比如你想自动转换从米到英寸,你能为Numeric这个数字类添加一个新方法:
class Numeric
    def feet
        self*3.2808399
    end
end
从目前开始,你就为所有数字都添加了一个feet方法了。
5.feet #=> Returns 16.4041995
7.Ruby不支持多重继承
8.你不再需要XML了
对,我得承认XML的应用极其广泛。不过说实话,XML给人的第一印象的确非常糟,结构不清晰,标记复杂,非常难读懂。而且对程式来说,也非常难描述和分析。因 此Ruby最爱的标记语言是YAML。这并不是说Ruby不支持解析XML,Ruby还是支持XML的,只是非常多研发者认识到YAML的优异性能而从 XML转移到了YAML
9. Lambda is much more than a Greek letter
10.你能在Rails上使用他
你会发现Ruby on Rails是最佳的研发模式。Rails是集成于Ruby其中的,因为Ruby提供了其他所有语言无法提供的优异性能。

学习Ruby的10条理由相关推荐

  1. python考试有什么用_Python有什么用?2020年学习Python的10个理由

    如果你想学习 Python,但是不知道为什么要学习,那么这里有 10 个理由,强调了在 2020 年学习 Python 的好处. 不过,这些问题取决于谁在问,也就是说,对于初学者来说,学习Python ...

  2. 为什么学习Python?选择学习Python的10个理由

    前言 为什么学习Python?选择学习Python的10个理由 Python提供了许多有用的功能特性,这些功能使其相比其他编程语言更流行也更易于学习.它支持面向对象的编程,也支持面向过程编程:我们在下 ...

  3. 算法训练营 重编码_关于如何在没有训练营的情况下学习编码的10条提示

    算法训练营 重编码 Seattle 2017. I had just attended my first team meeting at my first job as a software deve ...

  4. 我说百度很垃圾的10条理由

    我从大学开始就用百度,确实百度给我们的生活和工作带来了很多便利.可是发现百度其实越来越垃圾. 我为什么说百度很垃圾呢?大家来评价下是不是这样: 1.百度也就只是一个在美国注册,美资占大半的企业竟能在中 ...

  5. 2019学习Python的10个原因

    如果你经常关注我,那你可能想知道为什么我要写一篇文章来告诉你们学习Python?但是几年前我曾向你们说过Java比Python更具有优势,哦,这就尴尬了,但确实,这几年情况有所改变,在2016年,Py ...

  6. 10大理由告诉你为什么要学习Python

    Python 是当今非常流行的编程语言,在互联网上经常可以看到他的身影.它应用非常广泛,例如编程.Web 开发.机器学习和数据科学等.在最新的tiobe排行中 Python 甚至超越了 Java 成为 ...

  7. 2019学习Python的10个原因,多方面比较

    2019为什么程序员要学习Python 如果你是一名Java开发人员,你也当然可以使用Groovy进行此操作,但Groovy并不提供Python在API.库.框架和数据科学.机器学习和Web开发等领域 ...

  8. 为什么要使用 Windows 10 的 214 条理由

    原文链接:<为什么要使用 Windows 10 的 214 条理由>,仅代表作者观点,以下为原文. https://meta.appinn.com/t/windows-10-214/850 ...

  9. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令

    Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...

最新文章

  1. c++,当const char*为0时,不能将其直接赋给string
  2. 火爆 GitHub 的《机器学习 100 天》,有人把它翻译成了中文版!
  3. 数学之美 系列三 -- 隐含马尔可夫模型在语言处理中的应用
  4. Discuz! X3.2后台管理员登录不了的问题
  5. 计算机开题报告参考文献,开题报告中参考文献.docx
  6. 数据结构和算法详解(二)——线性表(数组、链表、栈、队列)
  7. 同事:你居然还在用 try catch 处理异常? 有点Low啊
  8. python斗鱼抽奖_Python实现抓取斗鱼实时弹幕
  9. Python Cartopy地图投影【2】
  10. Mysql的用户与权限管理
  11. 养殖专家告诉你在农村养啥赚钱
  12. 天嵌科技恭祝大家元宵节快乐
  13. 使用Python玩转高等数学(2):幂函数
  14. win10远程桌面连接都有哪些工具
  15. Ubuntu安装时卡在安装界面怎么办
  16. ISE verilog 综合错误提示:ERROR:Xst:880 - Johnson_source.v line 45: Cannot mix blocking and non blocking
  17. java中string类型如何接收_java中的string类型全面解析
  18. python3播放本地mp3文件_python3播放mp3声音文件
  19. html中的disabled属性的使用方式
  20. verilog中task、function和moudle的区别

热门文章

  1. 局域一台打印机突然链接失败,其他能正常连接打印服务器。
  2. 常见的6种线程池及简单使用
  3. Linux发行版CentOS下Docker的安装和卸载
  4. echarts map 点击地图区域变色_pyecharts 地图可视化
  5. android cpu 压力测试,两个古董级压力测试工具 leakyapp.exe 和 cpustre.exe
  6. webpack4学习之问题一
  7. golang 学习笔记
  8. 北京高院宣判:微信商标案终审驳回上诉 维持原判
  9. Mysql 获取年级每个班前十学生的信息
  10. openstack 在线repo