`
unixuan
  • 浏览: 1484 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ruby的演化历程

阅读更多
Ruby is a language designed in the following steps:

  * take a simple lisp language (like one prior to CL).
  * remove macros, s-expression.
  * add simple object system (much simpler than CLOS).
  * add blocks, inspired by higher order functions.
  * add methods found in Smalltalk.
  * add functionality found in Perl (in OO way).

So, Ruby was a Lisp originally, in theory.
Let's call it MatzLisp from now on.  ;-)
分享到:
评论
2 楼 unixuan 2006-09-15  
Ruby是流着Perl的血向Lisp献媚。
1 楼 robbin 2006-09-15  
matz多次表达了对Lisp的敬意,但是似乎ruby最早是作为perl替代品出现的吧。

相关推荐

    Ruby-Kashmir是一个RubyDSL使得序列化和缓存对象易如反掌

    版本号fda505f可能对应于Git仓库中的一个特定提交,这有助于追踪和理解库的演化历程。 **5. 应用场景** Ruby-Kashmir适用于各种需要高效数据管理的场景,如Web应用、API服务器、后台任务处理等。它可以优化数据库...

    ruby-0.49源代码

    这个“ruby-0.49源代码”是Ruby语言早期的一个版本,对于理解Ruby的发展历程以及其设计理念具有重要的历史价值。源代码是编程语言的原始形式,包含了程序的所有指令,它是程序员与计算机交流的直接方式。 Ruby以其...

    Ruby-gitspelunk一个交互式git历史的工具

    Ruby-gitspelunk是一个专为Ruby开发者设计的强大工具,它提供了交互式的Git历史探索功能,帮助程序员深入理解代码库的演变历程,从而更好地追踪和理解代码变更。这个工具是基于Git,一个广泛使用的分布式版本控制...

    Ruby-gitwhence发现合并commit来自哪里

    这对于理解项目的演化历程,特别是当项目有多个并行开发的分支时,非常有帮助。 此外,`git-whence`还支持一些选项来定制其行为。比如,你可以通过`--all`选项查看所有历史合并的来源,或者使用`--since`和`--until...

    RubyGems - Self Contained Ruby Libraries-开源

    通过分析这个早期版本,我们可以了解RubyGems的发展历程,以及它是如何逐渐演化成今天这个强大且广泛使用的工具的。 总的来说,RubyGems是Ruby生态系统的关键组成部分,它极大地简化了库的管理和分发,促进了代码...

    用英文写一篇短文介绍计算机语言的发展历史和特点,要求简单介绍机器语言、汇编语言、高级语言的简单发展历程和各自的特点。

    自计算机诞生以来,人们不断探索更高效、更易理解的编程方式,从而推动了计算机语言的演化。 首先,我们回到计算机语言的最早阶段——机器语言。在20世纪40年代,计算机刚刚起步,那时的计算机只能理解和执行由二...

    fundMeATesla-源码.rar

    9. **版本控制**:作为Git项目,`gitignore`文件将指定忽略哪些文件不纳入版本控制,而`git history`则能展示项目的演化历程。 10. **文档**:项目可能包含`docs`目录,其中的Markdown文件提供了更详细的项目介绍、...

    mind-hack:打造超人思维

    这三部分可能分别阐述了思维演化的历程,现代科技对思维提升的帮助,以及预测未来智能和认知科学的进展。 标签“Ruby”意味着书中可能有一部分专门讨论了如何使用这门编程语言来锻炼和提升思维能力。Ruby以其简洁...

    kissy模块化实践

    前端开发经历了从混沌至现代的演化历程: - **混沌时期**:早期网页混杂了HTML、CSS和JavaScript,缺乏清晰的结构和分离的概念。 - **洪荒时期**:逐渐开始分离脚本、标签和样式,但仍然存在全局变量污染等问题。 -...

    OSTC开源技术大会-李道兵-重整工具箱:从开源软件到开放服务

    综上所述,李道兵在演讲中提出了软件开源运动的发展历程,个人对开源的态度,对版本控制工具的讨论以及对LAMP演化、SaaS趋势的深入分析。他提出了开发者和组织在面对软件服务化趋势时的应对策略,并对如何选择和使用...

    开发者最佳实践日-从开发到上线-实战持续交付

    - Ruby社区的一款自动化部署工具。 - 支持一键部署和一键回滚操作。 6. **Puppet/Salt** - 配置管理工具,用于自动化服务器配置。 7. **Docker** - 新兴技术,提供容器化部署方案,目前仍在不断发展完善中。 ##...

    计算机程序设计语言的发展

    总之,计算机程序设计语言的发展历程是一个从低级到高级,从单一功能到多功能,从面向机器到面向问题的演化过程。随着技术的不断进步,未来的编程语言将更加智能化,更加人性化,以适应快速变化的计算环境和日益复杂...

    脚本语言介绍及代码

    随着技术的进步,这些早期的应用逐渐演化出了更加通用的脚本语言,如Perl、Python、Ruby等。 #### 当前流行的脚本语言 - **Perl**:由Larry Wall在20世纪80年代后期设计,至今仍是广泛使用的脚本语言之一。 - **...

    百度网盘工程架构演进-徐亚非1

    【百度网盘工程架构演进】是百度网盘在技术上的一个重要历程,主要由百度资深研发工程师徐亚非分享。该演讲涵盖了多个关键知识点,包括项目背景、架构设计、技术选型以及工具链的演进。 1. **项目介绍**: 百度...

    中职计算机专业英语教学设计Lesson10GenerationsofProgrammingLanguage.pdf

    在计算机科学领域,编程语言的发展历程是至关重要的一个部分,对于中职...通过本课程的学习,中职计算机专业学生不仅能系统地了解编程语言的演化,还能提升自己的专业英语水平,为未来的学习和职业生涯奠定坚实的基础。

    java6.0源码-codeswarm:代码群

    "codeswarm" 是一个工具,它通过可视化方式展示了代码的变化和贡献者活动,帮助我们更好地理解大规模项目如 Java 6.0 的演化过程。 在Java 6.0中,包含了一系列重要的更新和改进,这些知识点对于Java开发者来说至关...

Global site tag (gtag.js) - Google Analytics