阅读更多

日前,非常流行的开源语言Ruby的作者松本行弘接受了InfoWorld的采访,他谈论了流行语言的过去、现在和未来,指出移动是未来的方向。

 

松本行弘说他的目标是让程序员快乐编程,现在他想帮助嵌入式领域和高性能计算领域的程序员。他现在正在为小型设备开发Ruby的一个可选子集,他计划在明年初发布,移动计算是未来前进的方向,这是投入精力在小型设备上的一个原因。

 

以下是访谈的详细内容:

 

 

InfoWorld:您设计Ruby的初衷是什么?

 

松本:我从15岁开始编程,我一直对一般的编程语言很感兴趣,我主修计算机科学和成熟的编程语言。在那之后,我真希望有一种我自己的编程语言。在开始的时候,它主要作为一种脚本语言。早在1995年,很多人考虑脚本的面向对象编程,我想让我的编程语言也是面向对象的。

 

InfoWorld:所以您成功地将面向对象编程和脚本结合到一起了?

 

松本:是的。这在当时是相当了不起的。

 

InfoWorld:您预料到Ruby会取得如此成功吗?

 

松本:完全没有。

 

InfoWorld:会有什么样的特性将在不久的将来加入到Ruby中?您对于这个语言的发展目标是什么?

 

松本:我的目标是使程序员快乐。目前,我认为我已经成功地使Web程序员快乐了。所以,我希望能帮助更多的程序员,比如在嵌入式领域——小型设备的程序员,或者在高性能计算的程序员,像超级计算机。

 

InfoWorld:所以,你想要将Ruby扩展到小型设备和高性能计算领域吗?这会很快到来吗?

 

松本:我现在正在为小型设备开发Ruby的一个可选子集或分支语言,我打算明年年初公布。当然,移动计算是要发展的方向,这也是我致力于让Ruby的分支语言在更小的设备上工作的原因之一。

 

InfoWorld:您认为Ruby对于小型设备会有一个大的影响吗?

 

松本,我猜是这样,是的

 

InfoWorldRuby在云计算方面的未来是什么?

 

松本:前途是光明的。原因之一是,RubyWeb开发方面是非常强大,而云也是Web开发方面的。

 

InfoWorldRuby在高性能计算方面的情况?

 

松本:东京大学的一个享受政府津贴的教授目前正在研究高性能计算上的Ruby,所以我期待着他的结果。

 

InfoWorld:使用Ruby编程的主要优势是什么?

 

松本:主要是开发效率。它侧重于灵活性和敏捷性,它在敏捷编程方面是优秀的。

 

InfoWorld:您对选择Ruby实现工具的看法,比如JRubyRubinius

 

松本:我没有看到有关其他实现的任何问题,因为它们的多样性是很健全的,它们有健康的东西。实际上Ruby对于提高开发效率是非常不错的,但不同的应用程序的编程环境不同。例如,有些客户要求非常稳定以及在JVM上运行多核应用,在这一领域,JRuby比我的Ruby(实际上,可以称为C Ruby)要好。对于大多数的情况,C RubyWeb应用开发中是不错的。但在某些情况下,JRubyRubinius可能更好地满足特定需求。

 

InfoWorld:开发Ruby应用程序有什么限制吗?

 

松本:在某些情况下,性能方面可以会有所限制。例如,Twitter最初是用Ruby编写的,但它现在已经拥有数十亿用户,非常之大,现在它的核心是在JVM上的,程序是用ScalaClojure编写的。而它最初是运行在C Ruby上,我的Ruby

 

InfoWorld:最近几年,大量的编程语言如雨后春笋般地涌现,如JavaScriptScalaPython Groovy,您怎么看?Ruby相对于这些语言有什么优势,比如提供了什么独特的东西?

 

松本:我们有很多生态系统,像用于部署和托管的Heroku,还有,Ruby on Rails可以提高Web应用程序的生产效率。我们有一套命名为RubyGems的库,这是非常实用的库,它可以帮助程序员在网站建设方面提高开发效率。

 

InfoWorld:关于像Java这样的语言的未来,您是怎么想的?您认为Java会永远发展下去还是会被淘汰?

 

松本 Java有它自己的生态系统,我认为它将永存。

 

InfoWorld:您现在使用哪个版本的Ruby

 

松本:目前的版本是Ruby 1.9,我们在一个月内会推出下一个版本1.9.3。之后,我们将开始Ruby 2.0的设计。

 

InfoWorld1.9.3版本将为我们带来什么特性?

 

松本:这是一个错误修复版本,但它比之前的版本更稳定、速度更快、更安全。

 

VIA   https://www.infoworld.com/print/171503 

 

8
1
评论 共 4 条 请登录后发表评论
4 楼 fjjiaboming 2011-10-07 23:03
小日本在吹水...
3 楼 fjjiaboming 2011-10-07 23:01
真蛋疼, 这小众语言 还在吹水..
2 楼 blue_halo 2011-09-09 12:42
很期待。。。。。。。。。。。
1 楼 rubynroll 2011-09-09 06:16
ruby 1.9还没出来的时候就说要开发‘ruby lite’, 现在终于要付诸实践了?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Ruby初探

    简介特性安装Ruby 命令行选项编码语法空白与行尾标识符与保留字Here DocumentBEGIN与END 语句注释运算符算数运算符比较运算符赋值运算符并行赋值位运算符范围运算符defined? 运算符点运算符 “.” 和双冒...

  • ruby 代码风格

    原文链接: ...身为 Ruby 开发者,有件总是令我烦心的事——Python 开发者有一份好的编程风格参考指南(PEP-8)而我们永远没有一份官方指南,一份记录 Ruby 编程风格及最佳实践的指南。我确信风格很

  • Status Ruby on Rails in China - Presentation Transcript

    Slide 1: 铁道中文应用开发现状综述 2008年8月 制作发布:铁道播客 BD7LX 深圳 http://rorcast.blogger2blogger.com/ 铁道中文应用开发现状综述 2006年8月 An Interim Report of Ruby on Rails Applications and ...

  • Ruby Style Guide。

    身为 Ruby 开发者,有件总是令我烦心的事——Python 开发者有一份好的编程风格参考指南(PEP-8)而我们永远没有一份官方指南,一份记录 Ruby 编程风格及最佳实践的指南。我确信风格很重要。我也相信像 Ruby 这样的...

  • 物联网 毕业设计——方案选择

     Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl...

  • 铁道中文应用开发现状综述

    铁道中文应用开发现状综述2006年8月An Interim Report of Ruby on Rails Applications and Development in Chinese Status and Perspective (August 2006)1 前言1.1 本报告的形成过程和作用范围本报告的主要目的既...

  • 长长见识,编程语言大赏

    这里就梳理一下那些出现过的编程语言,可能不一定都用得到,长长见识就行。当别人说起来的时候至少听说过,不会一脸懵逼。 编程语言会根据编程范式、应用的平台、应用的场景三个维度进行分类,方便大家理解的记忆。 ...

  • 一切皆为 JavaScript

    转发,版权归原作者所有。原址https://blog.csdn.net/cuixiping/article/details/37727481JavaScript起源于Netscape公司的LiveScript语言,这是一种基于对象和事件驱动的客户端脚本语言,最初的设计是为了检验HTML...

  • 一切皆为JavaScript

    Ruby之父松本行弘称“如果我必须编写JavaScript代码,我会使用RubyJS”。   另外,你也可以使用如下工具将Ruby代码编译为JavaScript代码。   8ball :一个可以将Ruby(或Ruby子集)的源码转换为...

  • 纯色bmp图片生成的效率

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp...

  • 很多语言转换成javaScript,介绍,转载

    Ruby之父松本行弘称“如果我必须编写JavaScript代码,我会使用RubyJS”。 另外,你也可以使用如下工具将Ruby代码编译为JavaScript代码。 8ball :一个可以将Ruby(或Ruby子集)的源码转换为JavaScript...

  • 编程语言简史【转】

    FORTRAN,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在...

  • spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip

    # 【spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip】 中包含: 中文文档:【spring-ai-bedrock-converse-1.0.0-M7-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-bedrock-converse-1.0.0-M7.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-bedrock-converse-1.0.0-M7-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip,java,spring-ai-bedrock-converse-1.0.0-M7.jar,org.springframework.ai,spring-ai-bedrock-converse,1.0.0-M7,org.springframework.ai.bedrock.converse,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,springframework,spring,ai,bedrock,converse,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【spring-ai-bedrock-converse-1

  • 房地产 -可视化管理课件.ppt

    房地产 -可视化管理课件.ppt

  • tokenizers-0.18.0.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

  • 基于MATLAB的BP神经网络预测模型构建与应用

    内容概要:本文详细介绍了如何使用MATLAB构建和应用BP神经网络预测模型。首先,通过读取Excel数据并进行预处理,如归一化处理,确保数据的一致性和有效性。接着,配置网络结构,选择合适的训练算法(如SCG),设置训练参数(如最大迭代次数、目标误差等)。然后,进行模型训练,并通过可视化窗口实时监控训练过程。训练完成后,利用测试集评估模型性能,计算均方误差(MSE)和相关系数(R²),并通过图表展示预测效果。最后,将训练好的模型保存以便后续调用,并提供了一个简单的预测函数,确保新数据能够正确地进行归一化和预测。 适合人群:具有一定MATLAB基础,从事数据分析、机器学习领域的研究人员和技术人员。 使用场景及目标:适用于需要对多维数据进行预测的任务,如电力负荷预测、金融数据分析等。主要目标是帮助用户快速搭建一个可用的BP神经网络预测系统,提高预测准确性。 其他说明:文中提供了完整的代码框架和详细的注释,便于理解和修改。同时,强调了数据预处理的重要性以及一些常见的注意事项,如数据量的要求、归一化的必要性等。

  • tokenizers-0.22.1.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

  • 基于蒙特卡洛算法的电动汽车对IEEE 33节点电网影响的研究及应用场景分析

    内容概要:本文探讨了电动汽车(EV)对IEEE 33节点电网的影响,特别是汽车负荷预测与节点潮流网损、压损计算。通过蒙特卡洛算法模拟电动汽车负荷的时空特性,研究了四种不同场景下电动汽车接入电网的影响。具体包括:负荷接入前后的网损与电压计算、不同节点接入时的变化、不同时段充电的影响以及不同负荷大小对电网的影响。通过这些分析,揭示了电动汽车充电行为对电网的具体影响机制,为未来的电网规划和优化提供了重要参考。 适合人群:从事电力系统研究的专业人士、电网规划工程师、电动汽车行业从业者、能源政策制定者。 使用场景及目标:①评估电动汽车大规模接入对现有电网基础设施的压力;②优化电动汽车充电设施的布局和运营策略;③为相关政策和技术标准的制定提供科学依据。 其他说明:文中提供的Python代码片段用于辅助理解和验证理论分析,实际应用中需要更复杂的模型和详细的电网参数。

  • 房地产 -【万科经典-第五园】第五园产品推介会.ppt

    房地产 -【万科经典-第五园】第五园产品推介会.ppt

  • 稳压器件.SchLib

    稳压器件.SchLib

Global site tag (gtag.js) - Google Analytics