现 在 Ruby 1.9 还处于开发版,尚没有对我们造成很大影响。我觉得它会在两方面对我们有所帮助:第一,1.9 的特性将更稳定,也就是说我们更容易把它们正确地加到 JRuby 中。第二,由于我们正打算开始观察 1.9 的真实性能,我们就有了一个好的目标来对比。现在我们基本上在所有的标准评测中都超过了 1.8。我们已经开始把 1.9 的东西加入 JRuby 了,而且我们还会继续这么做下去。当然现在首先要保证正确性和修正错误。例如 Oniguruma 的移植让我们为字符串等增加编码支持变得更加容易。
我 们还没有讨论到 2.0。从我个人来说,我觉得 2.0 会是个完全兼容 1.9 和 1.8 的版本。为了 JRuby 1.2,我们会致力于 Java 集成和外部 API。我们的 Java 集成特性现在工作的非常好,但其中仍有一些漏洞和低效率的东西,所以我们打算对那个子系统 做一次彻底的检查。这毫无疑问是个主要的工作,而且收获也会很棒。
更多内容推荐
谈谈 MemoryCache 原生插值方式
我们都知道.NET运行时内置了常用缓存模块MemoryCache,它暴露了以下几个属性和方法:
2021-12-30
抓到 Dubbo 异步调用的小 BUG,再送你一个贡献开源代码的机会
hello,大家好呀,我是小楼。
2022-07-04
浅谈 C#字符串构建利器 StringBuilder
在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕竟大家都知道一个不成文的规范,当需要高频的大量的构建字符串的时候StringBuilder的性能是要高于直接对字符串进行拼接的,因为直接使用+或+=都会产生一个新的String实例。
2022-04-29
Groovy 踩坑记之方法调用八层认识
这个问题源于某一次性能测试中写了一个异步显示QPS的功能,思路是在动态性能测试模型中异步线程中增加输出QPS的能力。就是获取1s内发出去的请求,然后当做实时QPS输出。
2022-04-13
Java 开发之命名规范
Optional是一个严重被低估的功能,并且有潜力删除很多困扰我们的NullPointerExceptions。这在代码边界中(要么是正在使用的API,要么是正在暴露的API)特别有用,因为它允许你和你的调用代码来推理所期待的东西。
2021-12-16
40|Polyfill:通过 Polyfill 让浏览器提供原生支持
想必你之前一定使用过Polyfill,希望通过这节课的学习,你不仅会用,还可以掌握设计和编写一个Polyfill的能力。
2022-12-20
开篇词|为什么掌握现代 C++ 新特性如此重要?
C++20及后续演进标准作为继C++11之后的又一次重大变革,给我们带来了面对以往难以解决问题的新思想、新工具。
2023-01-16
JSON 和 JavaScript 介绍与区别
Web 开发依赖于 JavaScript,但什么是 JSON,以及 JSON 与 JavaScript 的区别是什么?了解WEB背后的技术对于寻求创新和充分利用可用资源的团队来说非常重要。所有与WEB相关的东西都将使用 JavaScript。但是,JSON 更加细微,可能需要也可能不需要使用它。
2022-07-15
20|漫游 C++23:更好的 C++20
今天我会带从语言特性和标准库特性两个方面,了解C++23中比较重要的一些变化。
2023-03-08
38|编译和打包:通过 Webpack、Babel 做编译和打包
这节课我们来学习JavaScript中编译和打包工具的前世今生和“成功转型”。
2022-12-15
iOS 编译器 __Attribute__ 的入门指南
Attribute 是 GNU C 的一大特色。所以这对于iOS来说这是一个什么东西? 这是一个可以给对象或函数声明特性的编译器指令,目的是让编译器做更多的错误检查和优化
2021-12-31
在 Flutter 中以编程方式截取任何 Widget
有时,我们确实需要从我们的应用程序中捕获特定的东西,但是我们不知道如何在不使用任何外部包的情况下通过几个步骤来完成它,这就是我在这里讨论当单击一次截取您的Flutter小部件的原因。
2022-06-08
颠覆 Web2 社交媒体,Liberty 计划在波卡上找到了归宿
波卡以其跨链特性、互操作性的技术底层,带来Web3社交网络的曙光
2022-06-18
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
开源三大收获:异步协同、文档优先与快乐工作
那时候我天天盼着下班,我白天疯狂地在项目室闭关,回到家里,快速吃个饭,就又开始疯狂地参与开源。印象中我每天晚上都干到凌晨两三点,很开心,很兴奋,好像不觉得累
2022-10-25
JDK 15 以上版本的字符串块
考察下下面的代码:
2022-05-27
web 前端培训项目的 Vite 迁移实践分析
以 Webpack 为代表的主流前端 bundler 之所以慢,根源在于它们冷启动时必须递归打包出整个项目的依赖树,并受限于 JavaScript 的天性(解释执行与单线程模型)而存在吞吐量上的瓶颈_前端培训。
2022-05-07
影响分析:RubyGems 未授权访问漏洞(CVE-2022-29176)
RubyGems是一个软件包注册中心,用于为 Ruby 语言生态系统提供软件,它托管超过170,000个Ruby包(gem),在其生命周期内提供了近1000 亿次下载。
2022-07-11
JVM 进阶 (十一):JAVA G1 收集器
G1(Garbage First)垃圾收集器是当今垃圾回收技术最前沿的成果之一。早在JDK7就已加入JVM的收集器大家庭中,成为HotSpot重点发展的垃圾回收技术。同优秀的CMS垃圾回收器一样,G1也是关注最小时延的垃圾回收器,也同样适合大尺寸堆内存的垃圾收集,官方也推荐使
2022-02-07
【愚公系列】2022 年 03 月 RabbitMQ 之 Erlang-Window11 下的安装
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是也
2022-03-18
暂无签名
推荐阅读
开篇词|拥抱 Rust 浪潮,迎接更极致的编程体验
2023-10-23
Groovy closure 与 Java function 转换
2022-09-28
使用 Ruby on Rails 构建 GitHub,每周做一次升级
架构.NET8.0 AOT 经验分享 - 专项测试各大 ORM 是否支持
2023-11-20
当我们在谈论构造函数注入的时候我们在谈论什么 | 京东物流技术团队
2023-11-01
3、手写框架 v3 版本代码实现
2023-09-28
4、手写框架 v3 版本代码实现 02
2023-09-28
电子书
大厂实战PPT下载
换一换 陈江豪 | 三维家 技术研究院 基础平台负责人
张颖峰 | 英飞流 创始人
唐辉 | 百度 资深工程师
推荐阅读
开篇词|拥抱 Rust 浪潮,迎接更极致的编程体验
2023-10-23
Groovy closure 与 Java function 转换
2022-09-28
使用 Ruby on Rails 构建 GitHub,每周做一次升级
架构.NET8.0 AOT 经验分享 - 专项测试各大 ORM 是否支持
2023-11-20
当我们在谈论构造函数注入的时候我们在谈论什么 | 京东物流技术团队
2023-11-01
3、手写框架 v3 版本代码实现
2023-09-28
4、手写框架 v3 版本代码实现 02
2023-09-28
评论