IronRuby

.NET平台的Ruby实现
授权协议 MS-PL
开发语言 Ruby .NET
所属分类 开发工具、 Ruby/Rails开发工具
软件类型 开源软件
地区 不详
投 递 者 田骁
操作系统 Windows
开源组织
适用人群 未知
 软件概览

IronRuby是.NET下的一个Ruby实现,此外还有Ruby.net这一开源项目,二者的主要区别是IronRuby利用了Microsoft最 新推出的DLR,而ruby.net则是完全利用原有的CLR实现的,二者的比较可以参考lam John的相关文章。目前IronRuby (SVN r118) 100% 兼容于Ruby 1.5.0规格书,可以顺利运行RubySpec的所有测试与例子,因此大部分Ruby程序都可以不加修改的运行在IronRuby之上,其中包括 Rails.

IronRuby的一大特点是,它是基于Microsoft的DLR,因此除了分享ruby世界的资源外,它也可充分利用.NET的庞大资源,例 如LINQ,这意味着.NET中的ruby世界,别有一番天地。你可以组合ASP.NET MVC和active record,或者是rails +LINQ,或者完全不需要rails,这完全取决于你的创造力。Lam John演示了如何利用ASP.NET MVC完全实现类似Rails的架构与功能.

  • 先来看看最终效果吧 首先是正常情况下C#的linq代码:  var query = db.Users.Where(p => p.Name == "admin"); 再看ruby调用linq的代码: query = $db.Users.where { self.Name == 'admin' } 还原度是不是相当高? 这2段代码能生成相同的query 下面来看看怎么实现的 首先来分析C#的Where

  • 微软的 John Lam 发布了IronRuby  first preview  ,使用微软的开源协议MS-Pl ( Microsoft 的 OpenSource Licence )。这个版本的代码也是基于DLR构建的,也可以运行于Mono平台,不过Mono需要从SVN中拉代码来编译,才能运行它。详细信息参见Miguel de Icaza's的blog: [url]http://tirania.o

  • ironruby 是.Net平台下的一个ruby实现,众所周知,ruby具有Perl的灵活性,带有实体对象模型,是一门动态/解释语言。从进入ironruby 0.9.1之后,ironruby日趋稳定,目前ironruby的最新版本是0.9.2. 由于IronRuby是与.NET集成在一起的,因此你可以在IronRuby中调用任何已有的.NET代码。这意味着可以在IrongRuby中使用任何框架,比

  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Microsoft.Scripting.Hosting; using IronRuby.Runtime; using Ir

  • 动态语言一般都有个特性,就是在运行时修改一个类的行为或一个类实例的,而期间源代码并没有改动。这个特性在ruby语言里叫Monkey Pathing。其实这就像是C#里的扩展方法一样,只不过远远比它强大。 假设我们有一个C#的对象实例,它有一个索引器,在C#里我们可以这样访问: object someValue = indexer["key"] 而IL里无非是给索引器一个get_Item()方法。当

  • 来自:http://www.verydemo.com/demo_c119_i3859.html 微软公司在其 MIX07大会上宣布了IronRuby,一个运行在.NET CLR之上的Ruby实现的 发布。其中,IronRuby与Java VM上的JRuby类似,但与 Ruby/.NET Bridge之类的工具不同,这类工具只是将Ruby解释器于.NET VM相连接。 IronPython是运行在.

 相关资料
  • 在各方有志之士的努力下,Ruby已经被移植到多种平台。下面,就从OS或开发环境等方面对Ruby的运行环境做一个简要介绍。 关于安装和编译问题,请参考Ruby 安装指南。 Unix Windows(Win32) Win32 native版 mswin32 MinGW (mingw, mingw32) bccwin32 Cygwin (cygwin) Mac Mac OS X BeOS MS-DOS

  • 本文向大家介绍Ruby on Rails在Ping ++ 平台实现支付,包括了Ruby on Rails在Ping ++ 平台实现支付的使用技巧和注意事项,需要的朋友参考一下 本地数据库创建订单表。 建议包含以下字段,参考官方API( https://pingxx.com/document/api#api-c-new): order_no:required app[id]:required sub

  • 我正试图安装错误。 但我得到了这个错误 我尝试从这个url修复它(安装Bundler时出错),但没有解决任何问题。 更多详情: 我可以访问https://rubygems.org/网址。( 我可以下载"https://rubygems.org/specs.4.8.gz" 我通过一些VPN连接进行了连接,但我遇到了相同的错误。 我测试了更新命令。但我犯了这个错误 我测试了其他一些gem安装命令,例如

  • 本文向大家介绍php实现window平台的checkdnsrr函数,包括了php实现window平台的checkdnsrr函数的使用技巧和注意事项,需要的朋友参考一下 PHP的自带checkdnsrr函数只在linux平台有效。使用惯了在window平台不能使用的话给兼容性带来麻烦。 因此写了个checkdnsrr模拟函数在window平台环境使用。

  • 我正在使用LibGdx中的Box2D创建一个平台游戏。我有一个算法可以将瓷砖转换成固定装置。我用Contact Listener来判断球员是否在空中,但问题是,因为我使用的是相邻的固定装置, |瓷砖| |瓷砖| |瓷砖| 联系人侦听器在调用contact begin后调用contact end,当我通过相邻的互动程序并将MOB_AIR值设置为true时,即使我在地面上也无法跳跃。 代码的其他部分(

  • 目前 Electron 支持以下平台: macOS macOS系统版本>=10.9 仅提供64位版本的Electron. Windows Windows系统版本>=7 提供 ia32 (x86) 和 amd64 (x64) 版本的Electron. 需要注意的是 ARM 版本的 Windows 目前尚不支持。 Linux Ubuntu系统版本>=12.04,Fedora系统版本>=21,Debia

  • 11.4 360点睛实效平台 1、360点睛实效平台-移动推广-实用工具-转化跟踪 转化名称:自定义,不能超过 20 个字或 40 个字符; 转化类型:激活、注册; 转化方案:目前仅支持 API 回传; 监测地址:填写及策系统生成该渠道的点击监测链接; 转化回传地址:即接口二(360 回调转化数据的接口),也称为 callback URL。

  • 主要内容:$ionicPlatform$ionicPlatform $ionicPlatform 用来检测当前的平台,以及诸如在PhoneGap/Cordova中覆盖Android后退按钮。 方法 有硬件的后退按钮的平台,可以用这种方法绑定到它。 参数 类型 详情 callback 当该事件发生时,触发回调函数。 移除后退按钮的监听事件。 参数 类型 详情 callback 最初绑定的监视器函数。 注册硬件后退按钮动作。当点击按钮时,