大家好,今天小编关注到一个比较有意思的话题,就是关于java语言转ruby的问题,于是小编就整理了2个相关介绍Java语言转ruby的解答,让我们一起看看吧。
ruby什么意思?什么含义?
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。
ruby相对于java为什么执行速度会慢?
ruby是由YARV虚拟机执行,并且不能转换成机器语言,YARV有很多技术还不支持,比如jit。而Java的虚拟机jvm可以直接转换成机器语言,并且支持很多的技术和算法。
ruby运行的速度并不慢!
为什么会认为ruby运行缓慢?
因为如果你在Ruby和其他语言之间运行典型的基准测试,Ruby会丢失。
我没有发现Ruby会很慢,但是,我只是用它来编写简单的CRUD应用程序和公司博客。在我发现Ruby变慢之前,我需要做什么类型的项目?或者,这种缓慢只是影响所有编程语言的东西?
ruby在编写实时数字信号处理应用程序或任何类型的实时控制系统时可能无法很好地为您服务。 Ruby(与今天的虚拟机)可能会阻塞资源受限的计算机,如智能手机。
请记住,您的网络应用程序中的许多处理实际上都是用C语言开发的软件完成的。 Apache,Thin,Nginx,SQLite,MySQL,PostgreSQL,许多解析库,RMagick,TCP / IP等都是Ruby使用的C程序。 Ruby提供了粘合剂和业务逻辑。
如果你想处理这种“缓慢”,作为Ruby程序员,你有什么选择呢?
切换到更快的语言。但是这会带来成本。这可能是值得的。但是对于大多数Web应用程序来说,语言选择并不是一个相关因素,因为没有足够的流量证明使用速度更快的语言会花费更多的开发成本。
哪个版本的Ruby最适合像Stack Overflow这样流量很大,速度至关重要的网站?
其他人已经回答了这个问题--RRuby,IronRuby和REE将使您的应用程序的Ruby部分在支持虚拟机的平台上运行得更快。 由于Ruby通常不会导致缓慢,但是您的计算机系统体系结构和应用程序体系结构,您可以执行诸如数据库***,多个应用程序服务器,带有反向代理的负载平衡,HTTP缓存,memcache,Ajax,客户端缓存等内容 这些东西都不是Ruby的。
到此,以上就是小编对于java语言转ruby的问题就介绍到这了,希望介绍关于java语言转ruby的2点解答对大家有用。