`
ihuashao
  • 浏览: 4724462 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多
某同学又写了一篇略有些醋意的blog, 字里行间流露出对于“大家仍然用Java”的向往。姑且不论那文章本身了。最近几天刚刚和Paul Hammant聊到JRuby。简单说来,某同学的猜测也只是猜测而已。

关键在于,如果你想要做预测的话,现在最安全的预测莫过于说Java即将死亡——就跟今天的Delphi一样。5年前Delphi和VC是毫无疑问的主流,Java的位置比今天的Ruby好不了太多。但,任何东西都斗不过时间。Java在今天是如此之主流,这本身就已经足够表明,它已经进入了为期三到五年的衰落期。这就是软件行业:试图抱住一种技术吃上五年,其结果通常是“为什么技术变化那么快”之类的抱怨。

下一个是什么?这也不是一个很难的预测。首先,它应该简单——想想你用Eclipse或者IDEA写Java程序时敲了多少次Ctrl+Space,你就知道你的下一个语言应该有多简单。其次,它应该灵活,因为面对可能性无限的互联网应用时,人们需要更强的灵活性来构造自己的DSL。最后,它不一定需要一个“大一统”的框架(或者叫“平台”)来解决所有问题,Martin Fowler所说的“后现代编程”看起来是更可取的工作方式。

所以“下一个”未必就是Ruby,但至少Ruby看起来很像,所以它就不失为一个好的起点让我用来解决手边的一些问题。某同学犯的另一个错误是认为“研究Ruby”是一个漫长的过程,漫长到人们会一直研究到失去耐性。错了,有Ruby在手边,随时拿起来用一用,就已经可以帮上很多忙了,我并不介意它是Ruby、RubyCLR还是JRuby。所谓“后现代编程”有一点是我最喜欢的,就是你从来不需要花整整三个月的时间去“学习”某个东西,你只是使用它们。

实际上这个话题可以说是相当无趣的,因为所有人都知道Java正在经历它生命周期中最辉煌的阶段,以及随之而来的衰落——也许有人不愿意相信而已。真正有趣的是,Java即将到来的衰落并非因为它不再胜任企业应用开发,而是因为更大的背景——经济、企业、IT——即将(或者说正在)发生变化。可惜的是,这个话题实在难以在这么一篇短文的最后部分讲清楚。作为一个提示,仍然请回想Delphi:它至今仍然是开发桌面应用的最佳工具,但人们不再需要桌面应用了。

作为一个简单的总结:和以往一样,变化不可阻挡地来到了。Ruby看起来很像是我们将会需要的那种开发工具,并且也能够帮助我解决手边的问题,所以我很开心地使用它。如果它不是“那一个”,我也不会太担心,因为——正如我说过的——下一种主流语言必定很简单,也就是说我从Ruby离开的迁移成本不会太高。所以看起来,似乎没有什么理由能让我放弃继续使用Ruby的乐趣——那确实是令人愉悦的编程体验。
分享到:
评论

相关推荐

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    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-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

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

    Ruby-rubybuild编译和安装Ruby

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

    Ruby完全自学手册 下

    虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...

    Ruby完全自学手册

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

    为什么是(Poignant)Ruby指南Why's (Poignant) Guide to Ruby

    《为什么是(Poignant)Ruby指南Why's (Poignant) Guide to Ruby》是一本非常独特且内容丰富的Ruby编程语言教程。这本书由Why所编写,并以其幽默的语言风格和深入浅出的解释方式闻名于Ruby社区。它不仅仅是一本技术...

    Ruby-ngxruby是嵌入ruby脚本的Nginx模块

    Ruby-ngxruby模块是Nginx服务器中的一个扩展,它允许开发者使用Ruby语言编写服务器端逻辑,从而增强Nginx的功能。Nginx以其高性能、轻量级的特性被广泛用于处理静态内容和反向代理任务,而通过ngx_ruby模块,Nginx...

    ruby2ruby.zip

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

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

    `ruby-2.7.2.tar.gz` 是Ruby的源代码包,版本为2.7.2。首先,你需要解压这个文件: ``` tar -zxvf ruby-2.7.2.tar.gz ``` 进入解压后的目录,执行编译和安装: ``` cd ruby-2.7.2 ./configure make sudo ...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    Ruby-TensorStream是一个开源项目,旨在为Ruby开发者提供一个类似于Google TensorFlow的深度学习框架。它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能,同时保持Ruby语言的优雅和简洁。这个项目在设计时...

    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-DingTalkBot是阿里钉钉自定义机器人的Ruby库

    总的来说,Ruby-DingTalkBot为Ruby开发者提供了与阿里钉钉自定义机器人互动的便利工具,它降低了对接钉钉API的复杂度,让开发者能更专注于业务逻辑的实现,提升工作效率。对于需要在Ruby项目中集成钉钉通知功能的...

    Ruby资源ruby-v3.1.1.zip

    6. **弃用警告**:Ruby 3.1对一些即将废弃的功能发出警告,为向未来版本过渡做好准备,比如`Array#bsearch`的旧实现。 7. **兼容性增强**:Ruby 3.1对其他语言的兼容性进行了增强,比如改进了与C++的互操作性。 8....

    成功搭建Ruby运行环境为您展开Ruby体验大门

    成功搭建 Ruby 运行环境为您展开 Ruby 体验大门 在学习 Ruby 语言时,首要任务就是搭建 Ruby 的运行环境。只有当运行环境搭建完成后,才能找到符合以往开发习惯的 IDE 工具、看一看入门的例子、学习语言相关的知识...

    Ruby-Ruby的线性回归

    Ruby虽然不像Python那样在数据科学领域广泛使用,但仍有其独特的社区和工具,如Numo::NArray用于数值计算,Sciruby为科学计算提供了一系列的库。 在压缩包子文件的文件名称列表中,“eps-master”可能是某个项目或...

    使用ruby解析awdb离线库

    使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库使用ruby解析awdb离线库...

    ruby(前途大好的ruby+rains)

    尽管Ruby的市场份额可能不如其他语言如Java或Python那么大,但其在Web开发领域,尤其是敏捷开发和快速原型构建中仍然具有显著优势,对于追求高效开发和代码质量的团队来说,Ruby不失为一个优秀的选择。

    Ruby Under a Microscope An Illustrated Guide to Ruby Internals

    《Ruby Under a Microscope: An Illustrated Guide to Ruby Internals》这本书的标题和描述为我们揭开了Ruby语言内部工作机制的面纱。Ruby是一种以简单优雅的语法为核心的强大编程语言,但它内部所执行的无数不为人...

Global site tag (gtag.js) - Google Analytics