Skip to content

Commit f976383

Browse files
timfanda35bugtender
authored andcommitted
Translate Ruby 4.0.0 preview2 Released (zh_tw)
1 parent f5f32b0 commit f976383

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
---
2+
layout: news_post
3+
title: "Ruby 4.0.0 preview2 發布"
4+
author: "naruse"
5+
translator: "Bear Su"
6+
date: 2025-11-17 00:00:00 +0000
7+
lang: zh_tw
8+
---
9+
10+
{% assign release = site.data.releases | where: "version", "4.0.0-preview2" | first %}
11+
我們很高興宣布 Ruby {{ release.version }} 發布了。 Ruby 4.0 將 Unicode 版本更新至 17.0.0,以及其他更新。
12+
13+
## 語法變更
14+
15+
* `*nil` 不再呼叫 `nil.to_a`,就跟 `**nil` 不呼叫 `nil.to_hash` 一樣。[[Feature #21047]]
16+
17+
## 核心類別更新
18+
19+
注意:我們只列出特別的類別更新。
20+
21+
* Binding
22+
23+
* `Binding#local_variables` 不再包含編號參數。
24+
同時,`Binding#local_variable_get``Binding#local_variable_set` 也不再處理編號參數。
25+
[[Bug #21049]]
26+
27+
* IO
28+
29+
* `IO.select` 允許 +Float::INFINITY+ 作為逾時參數。
30+
[[Feature #20610]]
31+
32+
* String
33+
34+
* 更新 Unicode 至版本 17.0.0 和 Emoji 版本 17.0。[[Feature #19908]][[Feature #20724]][[Feature #21275]]
35+
(也套用到 Regexp)
36+
37+
38+
## 標準函式庫更新
39+
40+
注意:我們只列出特別的標準函式庫更新。
41+
42+
* ostruct 0.6.1
43+
* pstore 0.2.0
44+
* benchmark 0.4.0
45+
* logger 1.7.0
46+
* rdoc 6.13.1
47+
* win32ole 1.9.2
48+
* irb 1.15.2
49+
* reline 0.6.1
50+
* readline 0.0.4
51+
* fiddle 1.1.6
52+
53+
## 相容性問題
54+
55+
注意:不包含功能問題的修正。
56+
57+
58+
59+
## 標準函式庫相容問題
60+
61+
62+
## C API 更新
63+
64+
65+
## JIT
66+
67+
* YJIT
68+
* YJIT stats
69+
* `ratio_in_yjit` 不再於預設建置中運作。
70+
請使用 `--enable-yjit=stats``configure` 中啟用 `--yjit-stats`
71+
* 預設統計新增 `invalidate_everything`,當所有程式碼被 TracePoint 無效化時遞增。
72+
* `RubyVM::YJIT.enable` 新增 `mem_size:``call_threshold:` 選項。
73+
* ZJIT
74+
* 新增基於實驗性方法的 JIT 編譯器。
75+
使用 `--enable-zjit``configure` 中啟用 `--zjit` 支援。
76+
* 截至 Ruby 4.0.0-preview2,ZJIT 尚未準備好加速大多數基準測試。
77+
請暫時避免評估 ZJIT。敬請期待 Ruby 4.0 發布。
78+
* RJIT
79+
* 移除 `--rjit`。我們將把第三方 JIT API 的實作移至 [ruby/rjit](https://github.com/ruby/rjit) 儲存庫。
80+
81+
## 其他變更
82+
83+
84+
85+
參見 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)
86+
[commit logs](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }})
87+
來了解更多。
88+
89+
自 Ruby 3.4.0 以來,計 [{{ release.stats.files_changed }} 檔案變更,{{ release.stats.insertions }} 行新增(+),{{ release.stats.deletions }} 行刪減(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)!
90+
91+
## 下載
92+
93+
* <{{ release.url.gz }}>
94+
95+
SIZE: {{ release.size.gz }}
96+
SHA1: {{ release.sha1.gz }}
97+
SHA256: {{ release.sha256.gz }}
98+
SHA512: {{ release.sha512.gz }}
99+
100+
* <{{ release.url.xz }}>
101+
102+
SIZE: {{ release.size.xz }}
103+
SHA1: {{ release.sha1.xz }}
104+
SHA256: {{ release.sha256.xz }}
105+
SHA512: {{ release.sha512.xz }}
106+
107+
* <{{ release.url.zip }}>
108+
109+
SIZE: {{ release.size.zip }}
110+
SHA1: {{ release.sha1.zip }}
111+
SHA256: {{ release.sha256.zip }}
112+
SHA512: {{ release.sha512.zip }}
113+
114+
## Ruby 是什麼
115+
116+
Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。

0 commit comments

Comments
 (0)