Ruby 3.4 亮点

主要观点:作者介绍 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...)上联系作者。
阅读 7
0 条评论