主要观点:作者介绍 Ruby 3.4 的一些亮点特性,包括默认块参数名、更好的连接处理(“Happy Eyeballs Version 2”)和更清晰的异常回溯。
关键信息:
- 默认块参数名:在 Ruby 3.4 中,
it
被添加为传递给块的第一个参数的默认名称,如[].filter { it =~ /jorts/ }
。 - 更好的连接处理:Ruby 3.4 实现了 RFC8305,即“Happy Eyeballs Version 2”,用于处理 DNS 查询返回的多个 IP 地址,平衡快速响应和避免服务器负载。它基于 RFC6555,并提供了可调整参数的合理默认值。
- 更清晰的异常回溯:Ruby 3.4 的异常回溯包含方法所有者(类或模块)以及引发异常的方法名称,如
/tmp/foo.rb:4:in 'Foo::Bar#inspect'
。
重要细节: - IPv4 地址从
A
记录请求返回,IPv6 地址从AAAA
记录请求返回。 - 同时向所有返回的地址发起连接从客户端角度不太可能造成问题,但对互联网服务器来说是激进的解决方案。
- 移动 ISP 可以运行 IPv6 仅网络,而家庭宽带 ISP 面临更多挑战。
- 作者希望 Ruby 团队继续重视开发者体验,欢迎分享 Ruby 3.4 的喜爱特性和圣诞期间的最佳奶酪。
联系方式:可在 Mastodon(https://tech.lgbt/@Sinjo)或 Bluesky(https://bsky.app/profile/sinj...)上联系作者。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。