Ruby 1.9的规则表达式库被移植到JRuby平台
程序员文章站
2022-06-03 19:29:09
...
尚未发布的Ruby 1.9版本使用的规则表达式库叫做Oniguruma,他可以支持多种编码格式,用来取代目前ruby 1.8的规则表达式。
最近JRuby开发团队成员Marcin Mielczynski将Oniguruma移植到了Java平台,叫做Joni,用来作为JRuby的规则表达式引擎。
在此之前,JRuby的规则表达式存在严重的性能问题。这在Oracle公司的项目Mix迁移到JRuby on rails的时候已经被证实。最早JRuby的规则表达式引擎是使用Java自带的规则表达式库,但是Java的规则表达式的语法和Ruby有一些差异,导致JRuby的规则表达式不兼容的问题,并且性能也很差。
在JRuby1.0版本发布以后,JRuby采用了JRegex开源项目作为规则表达式引擎,在一定程度上解决了表达式格式不兼容的问题,但是性能问题还没有得到根本的改善,另外在多字节编码上面也存在问题。
本次迁移过来的Joni项目将彻底解决JRuby的规则表达式性能和兼容性问题。
最近JRuby开发团队成员Marcin Mielczynski将Oniguruma移植到了Java平台,叫做Joni,用来作为JRuby的规则表达式引擎。
在此之前,JRuby的规则表达式存在严重的性能问题。这在Oracle公司的项目Mix迁移到JRuby on rails的时候已经被证实。最早JRuby的规则表达式引擎是使用Java自带的规则表达式库,但是Java的规则表达式的语法和Ruby有一些差异,导致JRuby的规则表达式不兼容的问题,并且性能也很差。
在JRuby1.0版本发布以后,JRuby采用了JRegex开源项目作为规则表达式引擎,在一定程度上解决了表达式格式不兼容的问题,但是性能问题还没有得到根本的改善,另外在多字节编码上面也存在问题。
本次迁移过来的Joni项目将彻底解决JRuby的规则表达式性能和兼容性问题。
下一篇: 牛客小白月赛20A