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#===` are specially optimized.
36
-
*Instance variables no longer exit to the interpreter
37
-
with megamorphic Object Shapes.
38
-
*Metadata for compiled code uses a lot less memory.
39
-
*Improved code generation on ARM64
40
-
*Option to start YJIT in paused mode and then later enable it manually
41
-
*`--yjit-pause` and`RubyVM::YJIT.resume`
42
-
*This can be used to enable YJIT only once your application is done booting
43
-
*Exit tracing option now supports sampling
35
+
`Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다.
36
+
*클래스의 인스턴스 변수가 가지는 오브젝트 쉐이프의 조합이 매우 많은 경우에도
37
+
컴파일되기 전의 바이트 코드로 전환되지 않습니다.
38
+
*컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다.
39
+
*ARM64에서의 코드 생성 개선
40
+
*일시 중지 모드에서 YJIT을 시작한 다음 나중에 수동으로 재개하는 옵션 추가
41
+
*`--yjit-pause`와`RubyVM::YJIT.resume`
42
+
*애플리케이션 부팅이 완료된 후에만 YJIT을 재개할 수 있습니다.
43
+
*종료 추적 옵션이 이제 샘플링을 지원합니다.
44
44
*`--trace-exits-sample-rate=N`
45
-
*Multiple bug fixes
45
+
*여러 버그 수정
46
46
47
47
48
48
49
-
## Other Notable New Features
49
+
## 그 이외의 주목할 만한 새 기능
50
50
51
-
### Language
51
+
### 언어
52
52
53
53
54
54
55
-
## Performance improvements
55
+
## 성능 향상
56
56
57
-
*`defined?(@ivar)` is optimized with Object Shapes.
57
+
*`defined?(@ivar)`가 오브젝트 쉐이프에 맞게 최적화되었습니다.
58
58
59
-
## Other notable changes since 3.2
59
+
## 그 이외의 3.2 이후로 주목할 만한 변경
60
60
61
61
62
62
63
-
## Compatibility issues
63
+
## 호환성 문제
64
64
65
-
Note: Excluding feature bug fixes.
65
+
주의: 기능 버그 수정은 포함되어 있지 않습니다.
66
66
67
-
### Removed constants
67
+
### 삭제된 상수
68
68
69
-
The following deprecated constants are removed.
69
+
폐기 예정이었던 상수가 삭제됩니다.
70
70
71
71
72
72
73
-
### Removed methods
73
+
### 삭제된 메서드
74
74
75
-
The following deprecated methods are removed.
75
+
폐기 예정이었던 메서드가 삭제됩니다.
76
76
77
77
78
78
79
-
## Stdlib compatibility issues
79
+
## Stdlib 호환성 문제
80
80
81
-
### `ext/readline`is retired
81
+
### `ext/readline`폐기
82
82
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`.
83
+
*우리는 `ext/readline` API와 호환되는 순수 루비 구현인 `reline`을 가지고 있습니다. 앞으로는 `reline`에 의존할 것입니다. `ext/readline`을 사용해야 하는 경우, `gem install readline-ext`를 사용하여 rubygems.org를 통해 `ext/readline`을 설치할 수 있습니다.
84
+
*이제 더 이상 `libreadline`또는`libedit`과 같은 라이브러리를 설치할 필요가 없습니다.
85
85
86
-
## C API updates
86
+
## C API 변경
87
87
88
-
### Updated C APIs
88
+
### 갱신된 C API
89
89
90
-
The following APIs are updated.
90
+
다음 API가 갱신됩니다.
91
91
92
92
93
93
94
-
### Removed C APIs
94
+
### 삭제된 C API
95
95
96
-
The following deprecated APIs are removed.
96
+
다음 폐기 예정인 API가 삭제됩니다.
97
97
98
98
99
99
100
-
##Standard library updates
100
+
### 표준 라이브러리 갱신
101
101
102
102
103
103
104
-
The following default gems are updated.
104
+
다음 기본 gem이 갱신되었습니다.
105
105
106
106
* RubyGems 3.5.0.dev
107
107
* bigdecimal 3.1.4
@@ -120,24 +120,24 @@ The following default gems are updated.
120
120
* timeout 0.3.2
121
121
* uri 0.12.1
122
122
123
-
The following bundled gems are updated.
123
+
다음 내장 gem이 갱신되었습니다.
124
124
125
125
* minitest 5.18.0
126
126
* rbs 3.1.0
127
127
* typeprof 0.21.7
128
128
* debug 1.8.0
129
129
130
-
See GitHub releases like [Logger](https://github.com/ruby/logger/releases) or
131
-
changelog for details of the default gems or bundled gems.
130
+
기본 젬에 대한 자세한 내용은 [Logger](https://github.com/ruby/logger/releases)와 같은 GitHub 릴리스 또는
131
+
변경 로그에서 기본 젬 또는 내장 젬에 대한 내용을 확인하세요.
132
132
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.
133
+
더 자세한 내용은 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)나
0 commit comments