`
s8186255
  • 浏览: 87747 次
  • 性别: Icon_minigender_1
  • 来自: 新疆乌鲁木齐
社区版块
存档分类
最新评论

语言多乎哉不多也,浅谈ruby(jruby) mirah scala rails dubious lift

阅读更多

ruby的完全面向对象和简明的语法让人爱不释手,但是其开发效率高、运行效率低(这是通常人说的,但是robbin自己的javaeye这个网站来看,似乎不是一个问题)、缺乏代码保护(虽也有rubinus、jruby等的努力),所以mirah也就是duby的前世出现了。

做出mirah的人是java的高手,他是jruby的创作者之一(Charles Nutter)。减少代码量是他的想法。

静态类型是ruby没有的,因为ruby作者不认为类型有用,他认为所有的数值类型是客观存在的,为什么还要去定义呢,就好像看到前凸后撅一定是女人(人妖除外),但是这样一定会在解释过程中对此进行一个判断(我自己思考的,不一定对)。

Nutter感觉到这还是有点不爽,于是增加了类型说明,就象这样:

ruby代码:

def foo(a=1,b=2)

 puts a+b

end

而mirah代码则稍加变化:

def foo(a:int=1,b:int=2)

 puts a+b

end


mirah不用ruby的库,这个原因很显然,ruby有这么多的库,怎么可能再编写一边呢,而且mirah一直定位的是让java程序员使用的便捷编程方法,自然对ruby的程序员就不那么关心了。我倒是希望nutter哪天想通了,能够让ruby的库也能够派上用场,尤其是原生的ruby库(非c extension的)


mirahc可以将*.mirah文件编译为class,也可以使用mirahc --java 将源文件转变为 java文件。这一点上,ruby程序员不知道有什么想法,也许唯一的作用就是让双方程序员能够彼此了解,产生一点惺惺相惜的感觉(不再掐架)。


mirah的版本低到可以省略为0,具体为多少,需要查一查。百度一下,搜索到的怎么都是歌手的信息,对于百度而言这个语言似乎不存在!google一下,在第一条。看来google确实是一个技术公司,与新技术相关一定会放在前面。网址是www.mirah.org,点击进不去。估计被%墙%。杯具,技术站也被&墙*,给我一个理由先!于是。。。最终查到版本号是0.0.8版,主页的下面,还有这哥们照片,居然像个日本人(莫非做ruby方面的事情久了长相也变了?!)。虽然www.mirah.org不可访问,github.com还是可以访问的,下载。或者使用gem install mirah(在jruby环境下)


虽然mirah的版本这么低,居然还有一个伴生的框架,叫做dubious,估计与mirah的前世duby有关系,这是一个与rails几乎相同的框架,使用一个dubious.jar作为支持库。

最新版的dubious是0.0.3版。呵呵肯定不能高过生他养他的mirah。

https://github.com/mirah/dubious 有基本说明。


总体而言,这个mirah是基于java虚拟机的语言,如今这种基于jvm的语言越来越多。其中scala就是一个相对成熟,老道一些的语言。


语言scala,有自己的库,同时可以无缝使用java的库,至今也快10年了,知道他还是从twitter的后台从ruby转为lift的新闻中了解到的,坚持两条腿走路:functional 和oo,追求简明编程。作者是一个大学老师,在苏黎世理工。维护团队以他们那个团队为主。

scala有自己的框架lift,作者叫波拉克,对mvc架构不以为然,强调 view first(当然lift完全支持mvc架构),认为服务器应该就是一个开放的通信总线,使用comet概念。


jruby,是完全的ruby的java实现版本,完全支持ruby的原生库和java库,对于c extension正在努力支持。创建人就是mirah的创建人。基于jruby的rails库与cruby下的库一模一样,也就是gem install的源头是一样的。可以使用jruby做代码保护 ,这样你的应用的代码不需要担心了。如何做可参照另外一篇博文。jruby下的rails应用部署与java的web应用的部署方式没有不同,打包为war之后,可以直接部署到相应的web应用服务器:tomcat、glassfish等。

 

 



1
0
分享到:
评论

相关推荐

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》不仅是对于希望将Ruby on Rails技术引入Java平台的开发者来说是一本宝贵的资源,也是所有对敏捷开发、Web 2.0应用感兴趣的技术人员的重要参考资料。通过本书的学习,读者不仅能够掌握jRuby...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    《JRuby和Rails-让Ruby语言融入于Java项目》是一本深入探讨如何在Java环境中使用JRuby和Rails框架的教程。这本书旨在帮助开发者理解和实践如何将Ruby on Rails的灵活性和生产力引入到Java企业级开发中,从而提升软件...

    jruby_on_rails

    JRuby 是 Ruby 语言的一个高性能、兼容性良好的 Java 实现,它使得 Rails 可以运行在 JVM(Java Virtual Machine)之上。 【JRuby on Rails 的优势】 1. **性能提升**:由于 JRuby 运行在 JVM 上,它能够利用 Java...

    Ruby-JRuby一个Ruby语言的Java实现

    总之,JRuby是Ruby语言在Java平台上的强大实现,它结合了两种语言的优点,为开发者提供了更多选择和可能性。无论是为了性能提升、跨平台开发还是利用Java生态,JRuby都值得在你的工具箱中占据一席之地。

    2009 KungFu Rails大会JRuby演讲PPT

    KungFu Rails大会是一个专注于Ruby on Rails技术的活动,而JRuby则是Ruby的一个重要实现,它允许开发者在Java平台上运行Ruby代码,从而利用Java的生态系统。 首先,JRuby是一个开源的、符合Ruby语言规范的实现,由...

    JRuby on Rails Web 2.0 Projects

    ### JRuby on Rails Web 2.0 Projects:将Ruby on Rails引入Java平台 #### JRuby简介 JRuby是一种Ruby语言的实现,它运行在Java平台上,利用了Java虚拟机(JVM)的强大功能。JRuby使得开发人员能够在Java环境中使用...

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    QCon 2009 beijing全球企业开发大会ppt:14.让Ruby和Rails让Ruby语言融入于Java项目

    ### Ruby与Java项目的融合:利用JRuby与Rails框架 #### 引言 随着技术的不断发展,各种编程语言和框架在软件开发领域中的地位日益凸显。其中,Ruby 和 Java 是两种非常重要的编程语言,它们各自拥有独特的特性和...

    Netbeans 6.0 JRuby on Rails 演示

    Netbeans 6.0 JRuby on Rails demo

    Netbeans 6.0 JRuby on Rails 演示 .swf

    Netbeans 6.0 JRuby on Rails 演示 .swf

    QCon 2009 beijing全球企业开发大会ppt:14.让Ruby语言融入于Java项目

    尽管Ruby和Rails框架可以不需要Java语言代码也能够开发Web应用软件,但是有了现有的Java资 源,应该能够使得它们为我们更完美地实现软件工程项目。 在Ruby语言融入于Java项目时,除了Ruby语言本身有别于其它动态...

    org.jruby.rar

    JRuby 不仅实现了 Ruby 标准库,还支持 Ruby on Rails 框架,使得 Java 开发者能够利用 Ruby 的生产力特性。 2. JRuby 优势:JRuby 提供了与 Java 平台的深度集成,可以访问所有 Java 类库,同时还能利用 JVM 的多...

    结合使用 Oracle 和 Ruby on Rails 教程

    2. **Ruby on Rails 框架**:Rails是基于Ruby语言的MVC(模型-视图-控制器)框架,以其DRY(Don't Repeat Yourself)原则和生产力著称。它简化了Web开发,提供了丰富的库和工具。 3. **JDBC驱动**:由于Rails默认...

    jruby1.7.8版本呢

    JRuby 的出现使得 Ruby 开发者能够利用 JVM 的强大功能和丰富的库,同时也让 Java 开发者能够轻松地接触到 Ruby 语言的优雅语法和动态特性。 **1. JRuby 的起源与优势** JRuby 项目始于1999年,由 Charles Nutter ...

    jruby-bin-1.3.1.zip

    JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...

Global site tag (gtag.js) - Google Analytics