写点什么

JRuby 综述:Google App Engine 支持、BiteScript 及新的编译器

  • 2009-04-14
  • 本文字数:856 字

    阅读完需:约 3 分钟

几周前 JRuby 1.2 发布了( InfoQ 对 JRuby 1.2RC1 的报道总览了其变化)。借助于该发布,JRuby 团队现在又开始了新的项目。

现在 Ola Bini 正忙于 JRuby 和 Ioke 的测试工作,它们将用在 Google 新发布的 Google App Engine 的 Java 支持上(请查看 InfoQ 对 Java on GAE 的报道)。Ola 还谈到了 GAE 上的 JRuby 和 Rails 的需求以及建立 JRuby on Rails 应用的方式:

你需要使用最新版的 JRuby。对于 JRuby 来说,自从 1.2 版发布后大多数变化都加到了主干上,因此请先检出最新的代码然后再进行构建。最新版的 Rails 也没什么问题。

因为 GAE 并不支持 RDBMS,所以无须使用 JDBC。 Ola 给出了 Bumble,这是对 Google DataStore 的一个包装器

JRuby 仅仅是 GAE 所支持的众多 JVM 语言中的一个,其他还有 Clojure 及 Rhino(Google维护了支持语言的一个列表)。Ola 还列出了GAE 的一些限制,这些限制会导致JVM 语言出现问题,同时关于反射、线程、字节码验证等方面的一些示例也进行了更新。

与此同时,Tom Enebo 创建了 JRuby-Parser ,它从 JRuby 中抽取出了 JRuby 解析器,凭借这一点,IDE 或其他工具可以使用解析器而无需依赖整个 JRuby。

Charles Nutter 开始着手编写全新的 Ruby 编译器,其目标是将 Ruby 类型编译成 Java 类

* 使用我的字节码 DSL “BiteScript”,就像 Duby 一样 * 使用类的“运行时”定义来生成对应的 Java 版本

第二点很重要。相对于使用离线编译器来检测文件并生成代码,该编译器实际上使用了运行时的类来创建对应的 Java 版本。这意味着我们可以使用通常的元编程工具,这样无论何时,只要编译器得到类,它就能查看到其中的所有方法。

Charles 还发布了一个有用的工具 BiteScript (用于创建字节码的内部 DSL),该工具使用 JRuby 生成字节码。JVM 字节码会映射到 Ruby 方法上,由后者生成字节码;用于创建类和方法的那些 Ruby 方法构成了 API 并采取紧凑的方式来生成 class 文件。

请查看 Charles 关于 BiteScript 发布的声明来了解更多信息。

查看英文原文: JRuby Roundup: Google App Engine Support, BiteScript, New Compiler

2009-04-14 01:061448
用户头像

发布了 88 篇内容, 共 264.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

梦中情池!账单自动化#运营通知

开源物联卡管理平台-设备管理

物联网 IoT eSIM安全 java 技术提升

采取预测分析最佳战术,指点企业未来精准决策

智达方通

企业管理 全面预算管理 财务规划 财务预测 财务预测分析

简单实用的苹果解压缩软件推荐

Rose

XLD音频无损解码 X Lossless Decoder for mac 中文版

Rose

FTP客户端工具 Yummy FTP Pro for Mac中文直装版

Rose

数据库系列: 主流分库分表中间件介绍(图文总结)

EquatorCoco

数据库

电商数据整合新篇章:京东商品详情API返回值应用实践

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

Gauss游马会openGauss-全局临时表

Gauss松鼠会

AI图像放大工具,图片放大无所不能

程序那些事

程序那些事 Stable Diffusion

草图大师SketchUp Pro 2023中文版安装包分享【mac/win】

Rose

文献解读-Genome-wide imputation using the practical haplotype graph in the heterozygous crop cassava

INSVAST

基因数据分析 生信服务

人工智能 | Mistral 大语言模型

测吧(北京)科技有限公司

测试

iStat Menus 系统状态监控工具 :全面掌控你的Mac

Rose

犀牛Rhinoceros 7:专业的3D建模软件

Rose

Screaming Frog SEO Spider(尖叫青蛙网络爬虫软件)永久激活版

Rose

Office 2021全套包支持mac和win安装下载

你的猪会飞吗

Office 2021 Office LTSC 2021 office2021 Mac破解版

开发拍卖平台必知的技术风险,如何用最低成本规避?

软件开发-梦幻运营部

第七在线携手美国男士内衣品牌Tommy John,共启智能订货新篇章

第七在线

MiniMax 首个文生视频模型发布,可生成 6s,限时免费;阿里 Qwen2-VL 第二代视觉语言模型开源丨RTE 开发者日报

声网

Translatium for Mac翻译软件(支持150多种语言和方言)

Rose

行业首家!百度智能云通过中国信通院「H5 端人脸识别安全能力」测评

Baidu AICLOUD

人脸识别

一场 Kafka CRC 异常引发的血案

不在线第一只蜗牛

kafka 分布式

有奖问卷调研|OpenTiny给你送天命人好礼啦!

OpenTiny社区

开源 低代码 用户体验 OpenTiny 前端组件库

浅析前端数据埋点监控:用户行为与性能分析的桥梁

不在线第一只蜗牛

数据库 前端开发

阿里巴巴商品搜索API返回值中的图片与详情链接

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

Spring框架之IOC介绍

快乐非自愿限量之名

spring ioc

TikTok直播为什么要用独立IP

Ogcloud

海外直播 tiktok直播 tiktok直播网络 海外IP 海外直播IP

Hidden Bar for mac 菜单栏图标隐藏工具|帮你收纳不常用的菜单栏项目

Rose

短剧APP遭遇DDoS攻击的解决方法

网络安全服务

负载均衡 IP DDoS DDoS 攻击 短剧app开发

Go 必知必会:探索 Go 语言中的数组和切片深入理解顺序集合

王中阳Go

数组 go语言 切片 go基础

加入华为云开源共创,让优秀开发者支持更优秀开发者

华为云开发者联盟

JRuby综述:Google App Engine支持、BiteScript及新的编译器_Java_Werner Schuster_InfoQ精选文章