`
popjy
  • 浏览: 11014 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ruby first touch

阅读更多
     以前听说过ruby,也听说过是个日本人创造的语言,当然也有人抱怨说ruby中充斥着日本人诡异的语法,之前看过一篇普及性的文章,说同样是web应用,用ruby on rails实现大概只要用j2ee的几分之一的代码量就可以了.感觉很神奇.
  今天又翻老东西,在犄角旮旯找到了03年的程序员.随手翻了翻,看到了采访ruby的作者,yukihiro matsumoto (ゆきひろ まつもと?自己写的,但人名肯定是不能这么写的).
 要知道我是最近才知道有ruby这么个语言,可能是因为ruby原来确实不被大部分人所了解,应该是有了rails之后,ruby才爆发了出来.这文章题注讲了日本有了比较像样的语言,而国内却没有,并且提到了创新的问题,这让我很诧异自己是不是在看四年前的文章,文章中说到了设计的不完整性,正交的危险,以及在推动计算机发展的力量中人的因素的重要性.
 
 yukihiro matsumoto老兄说自己并不希望设计出一个完美的语言,大概的意思是其他的人设计语言都在向完美的语言,这样理论上讲a语言的应用可以完全由b语言来实现,只是花费的成本不同
  正交协调性,我对这个名词没有任何理性上的理解,以后再研究.
  在有关自由与舒适的问题中,提到了我之前一直没有关心或者说一直没有想到的问题,就是一种语言,实现一种应用的方法大概有50种,甲可以用a 方法,而乙可以用b 方法,但是c 来读他们的代码就会感觉到 头痛,而python的解决方法是一种应用只有一个方法,再这个问题上yukihiro matsumoto老兄的做法是:一种应用,应该提供50种方法,但是把被广泛认为效率比较高的方法改的更加有效率,这样人们就会被导向这个方法,那么我想,如果要学习ruby的话,应该多看看具有这样指导性的文章.
   在最后一节”Ruby的乐趣”中, yukihiro matsumoto提到了Ruby会给程序员带来幸福,他说假如说我要输出一个”Hello World”那我为什么要用一大堆的修饰符.比如象Public static void
我只想说”打印这个”.”我不想关心这些魔法般的修饰符”呵呵.他说”魔法般的”
 
 “Ruby的方式类似于执行伪码”说的让人多么的心潮澎湃…
   在人的因素方面,他的理解是程序是写给人的而不是写给机器,计算机是不会关心你交给他执行的代码是不是最高效率的,它只是在那里按照你给定的方式执行,而应用的人,尤其是软件工程师总是会想:这样写是不是机器会跑的更快一些”我们才是主人,机器是为我们服务的,除非出现终结者”并且他把程序分成两类:
1.       人要求计算机为某个人工作.
2.       人用某一种明确的计算机可以执行的方式向他们描述我们的想法.
  最后他提到了最少惊奇原则,说实话又是我没有听说过的名词,通过yukihiro matsumoto的解释大概有了些感性上的理解”我设计的ruby 给我最少的惊奇,我很吃惊的发现世界各地的程序员说ruby没有给他们多少惊奇,并且增强了他们从编程中获得乐趣.现在我肯定,世界上的程序员都具有类似的想法.”这个句式让我想起了est.的出题思想,尝试着给他缩下句,”ruby容易上手”
   文章读完了,最后有个括号,说转自什么什么网站.我很怀疑这个译者的翻译动机,这文章中充满了各种英语文法的中文,让人读起来极为不爽,有点象吃鲍鱼,结果发现是用萝卜雕的.
分享到:
评论

相关推荐

    Head First Ruby.pdf

    Head First Ruby uses an engaging, active approach to learning that goes beyond dry, abstract explanations and reference manuals. This Head First guide teaches you the Ruby language in a concrete way ...

    Head First Ruby epub

    Head First Ruby 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Head First Ruby 英语原版

    ### 关于《Head First Ruby》的关键知识点 #### 一、书籍基本信息 - **书名**:《Head First Ruby》 - **作者**:Jay McGavren - **出版年份**:2015年 - **出版社**:O’Reilly Media, Inc. - **ISBN**:978-1-...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Head First Rails A Learner's Companion to Ruby on Railsa.pdf

    《Head First Rails》是为学习Ruby on Rails的学习者提供的一个伴侣手册。本书是Head First系列的一部分,该系列书籍以其结合实际应用场景的教育方式而著称,旨在帮助读者快速掌握技能并迅速上手。《Head First ...

    Ruby Under a Microscope

    At first glance, learning how to use Ruby can seem fairly simple. Developers around the world find Ruby’s syntax to be graceful and straightforward. You can express algorithms in a very natural way, ...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby-Mobility可拔插的Ruby翻译框架

    此外,它也支持ActiveRecord的`touch`和`touch_all`方法,确保当翻译内容更新时,相关记录的更新时间戳也能同步更新。 在实际项目中,你可能会遇到复杂的场景,如多对多关系下的翻译。Ruby-Mobility通过扩展支持...

    ruby2ruby.zip

    ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby

    Ruby完全自学手册 下

    《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    src-oepkgs/ruby-ruby2ruby

    src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    ruby源代码 ruby源代码 ruby源代码 ruby源代码2

    Ruby完全自学手册

    Ruby是一种简洁而功能强大的编程语言,由日本的松本行弘(Yukihiro "Matz" Matsumoto)在1993年开发,并于1995年公开发布。Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和...

    Ruby-一个Ruby的例子

    在压缩包`RubyDemo_First-master`中,我们可以假设这是一个简单的Ruby项目,可能包含一个或多个Ruby文件(`.rb`),这些文件可能包含各种示例代码,比如控制台应用、基础的数据结构操作、面向对象编程示例等。...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    **Ruby-TensorStream:用Ruby重现实现TensorFlow** Ruby-TensorStream是一个开源项目,旨在为Ruby开发者提供一个类似于Google TensorFlow的深度学习框架。它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能...

    ruby源代码 ruby源代码 ruby源代码 ruby源代码4

    ruby源代码 ruby源代码 ruby源代码 ruby源代码4

    Ruby资源ruby-v3.1.1.zip

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本资源“ruby-v3.1.1.zip”包含了Ruby的最新版本3.1.1,这是一个重要的里程碑,因为它引入了新特性、性能优化以及对旧...

    ruby安装包下载 | ruby环境搭建

    Ruby是一种强大的动态编程语言,广泛应用于Web开发,脚本编写,服务器管理等领域。为了在没有外网连接的环境中搭建Ruby环境,你需要提前下载并准备相关的安装包。在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2...

Global site tag (gtag.js) - Google Analytics