You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are pleased to announce the release of Ruby {{ release.version }}. Ruby 3.3 adds a new pure-Ruby JIT compiler named RJIT, uses Lrama as a parser generator, and many performance improvements especially YJIT.
12
+
Ruby {{ release.version }} 릴리스를 알리게 되어 기쁩니다. Ruby 3.3은 RJIT으로 명명된 새로운 순수 Ruby JIT 컴파일러를 추가하고, 파서 생성기로 Lrama를 사용하며, 특히 YJIT에서 많은 성능 향상이 있습니다.
13
13
14
14
## RJIT
15
15
16
-
*Introduced a pure-Ruby JIT compiler RJIT and replaced MJIT.
17
-
*RJIT supports only x86\_64 architecture on Unix platforms.
18
-
*Unlike MJIT, it doesn't require a C compiler at runtime.
19
-
*RJIT exists only for experimental purposes.
20
-
*You should keep using YJIT in production.
21
-
*If you are interested in developing JIT for Ruby, please check out [k0kubun's presentation on Day 3 of RubyKaigi](https://rubykaigi.org/2023/presentations/k0kubun.html#day3).
16
+
*순수 Ruby JIT 컴파일러 RJIT을 도입하고 MJIT을 대체했습니다.
17
+
*RJIT는 유닉스 플랫폼에서 x86\_64 아키텍처만 지원합니다.
18
+
*MJIT와 달리 런타임에 C 컴파일러가 필요하지 않습니다.
19
+
*RJIT는 실험 목적으로 존재합니다.
20
+
*프로덕션 환경에서는 YJIT을 계속 사용해야 합니다.
21
+
*Ruby용 JIT 개발에 관심이 있다면 [RubyKaigi 2023 3일차에 있었던 k0kubun의 발표](https://rubykaigi.org/2023/presentations/k0kubun.html#day3)를 확인하세요.
`Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다.
36
+
* 클래스의 인스턴스 변수가 가지는 오브젝트 쉐이프의 조합이 매우 많은 경우에도 컴파일 되지 않은 바이트 코드로 전환되지 않습니다.
37
+
* 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다.
38
+
* ARM64에서의 코드 생성 개선
39
+
* 일시 중지 모드에서 YJIT을 시작한 다음 나중에 수동으로 재개하는 옵션 추가
40
+
*`--yjit-pause`와 `RubyVM::YJIT.resume`
41
+
* 애플리케이션 부팅이 완료된 후에만 YJIT을 재개할 수 있습니다.
42
+
* 종료 추적 옵션이 이제 샘플링을 지원합니다.
44
43
*`--trace-exits-sample-rate=N`
45
-
*Multiple bug fixes
44
+
*여러 버그 수정
46
45
47
46
48
47
49
-
## Other Notable New Features
48
+
## 그 이외의 주목할 만한 새 기능
50
49
51
-
### Language
50
+
### 언어
52
51
53
52
54
53
55
-
## Performance improvements
54
+
## 성능 향상
56
55
57
-
*`defined?(@ivar)` is optimized with Object Shapes.
56
+
*`defined?(@ivar)`가 오브젝트 쉐이프에 맞게 최적화되었습니다.
58
57
59
-
## Other notable changes since 3.2
58
+
## 그 이외의 3.2 이후로 주목할 만한 변경
60
59
61
60
62
61
63
-
## Compatibility issues
62
+
## 호환성 문제
64
63
65
-
Note: Excluding feature bug fixes.
64
+
주의: 기능 버그 수정은 포함되어 있지 않습니다.
66
65
67
-
### Removed constants
66
+
### 삭제된 상수
68
67
69
-
The following deprecated constants are removed.
68
+
폐기 예정이었던 상수가 삭제됩니다.
70
69
71
70
72
71
73
-
### Removed methods
72
+
### 삭제된 메서드
74
73
75
-
The following deprecated methods are removed.
74
+
폐기 예정이었던 메서드가 삭제됩니다.
76
75
77
76
78
77
79
-
## Stdlib compatibility issues
78
+
## Stdlib 호환성 문제
80
79
81
-
### `ext/readline`is retired
80
+
### `ext/readline`폐기
82
81
83
-
*We have `reline` that is pure Ruby implementation compatible with `ext/readline` API. We rely on `reline` in the future. If you need to use `ext/readline`, you can install `ext/readline` via rubygems.org with `gem install readline-ext`.
84
-
*We no longer need to install libraries like `libreadline`or`libedit`.
82
+
*우리는 `ext/readline` API와 호환되는 순수 루비 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다.
83
+
*이제 더 이상 `libreadline`또는`libedit`과 같은 라이브러리를 설치할 필요가 없습니다.
85
84
86
-
## C API updates
85
+
## C API 변경
87
86
88
-
### Updated C APIs
87
+
### 갱신된 C API
89
88
90
-
The following APIs are updated.
89
+
다음 API가 갱신됩니다.
91
90
92
91
93
92
94
-
### Removed C APIs
93
+
### 삭제된 C API
95
94
96
-
The following deprecated APIs are removed.
95
+
다음 폐기 예정인 API가 삭제됩니다.
97
96
98
97
99
98
100
-
##Standard library updates
99
+
### 표준 라이브러리 갱신
101
100
102
101
103
102
104
-
The following default gems are updated.
103
+
다음 기본 gem이 갱신되었습니다.
105
104
106
105
* RubyGems 3.5.0.dev
107
106
* bigdecimal 3.1.4
@@ -120,24 +119,24 @@ The following default gems are updated.
120
119
* timeout 0.3.2
121
120
* uri 0.12.1
122
121
123
-
The following bundled gems are updated.
122
+
다음 내장 gem이 갱신되었습니다.
124
123
125
124
* minitest 5.18.0
126
125
* rbs 3.1.0
127
126
* typeprof 0.21.7
128
127
* debug 1.8.0
129
128
130
-
See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or
131
-
changelog for details of the default gems or bundled gems.
129
+
기본 젬에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 GitHub 릴리스 또는
130
+
변경 로그에서 기본 젬 또는 내장 젬에 대한 내용을 확인하세요.
132
131
133
-
See [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)
134
-
or [commit logs](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})
135
-
for more details.
132
+
더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나
0 commit comments