`
s8186255
  • 浏览: 87213 次
  • 性别: 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都值得在你的工具箱中占据一席之地。

    NetBeans Ruby and Rails IDE with JRuby 2009

    ### NetBeans Ruby and Rails IDE with JRuby 2009 #### 一、安装NetBeans IDE及Ruby支持 - **下载IDE**:首先需要下载最新版本的NetBeans IDE,该IDE集成了对Ruby的支持。 - **安装Java SDK**:由于NetBeans是...

    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 + 源码

    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