Skip to content

Commit 4b3f870

Browse files
committed
Translate 3.3.0 preview1
1 parent 8319227 commit 4b3f870

File tree

1 file changed

+61
-62
lines changed

1 file changed

+61
-62
lines changed

ko/news/_posts/2023-05-12-ruby-3-3-0-preview1-released.md

Lines changed: 61 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,106 +2,105 @@
22
layout: news_post
33
title: "Ruby 3.3.0-preview1 Released"
44
author: "naruse"
5-
translator:
5+
translator: "shia"
66
date: 2023-05-12 00:00:00 +0000
7-
lang: en
7+
lang: ko
88
---
99

1010
{% assign release = site.data.releases | where: "version", "3.3.0-preview1" | first %}
1111

12-
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에서 많은 성능 향상이 있습니다.
1313

1414
## RJIT
1515

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)를 확인하세요.
2222

23-
## Use Lrama instead of Bison
23+
## Bison을 Lrama 대체
2424

25-
* Replace Bison with [Lrama LALR parser generator](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637)
26-
* If you have interest, please see [The future vision of Ruby Parser](https://rubykaigi.org/2023/presentations/spikeolaf.html)
25+
* Bison 대신 [Lrama LALR 파서 생성기](https://github.com/yui-knk/lrama) [Feature #19637](https://bugs.ruby-lang.org/issues/19637)로 변경했습니다.
26+
* 관심이 있다면 [루비 파서의 미래 비전](https://rubykaigi.org/2023/presentations/spikeolaf.html)을 참고하세요.
2727

2828
## YJIT
2929

30-
* Significant performance improvements over 3.2
31-
* Splat and rest arguments support has been improved.
32-
* Registers are allocated for stack operations of the virtual machine.
33-
* More calls with optional arguments are compiled.
34-
* `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`,
35-
`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
30+
* 3.2 버전 대비 성능 대폭 향상
31+
* 스플랫과 나머지 인자 지원이 개선되었습니다.
32+
* 가상 머신의 스택 연산을 위해 레지스터가 할당됩니다.
33+
* 선택적 인수가 포함된 더 많은 호출이 컴파일됩니다.
34+
* * `Integer#!=`, `String#!=`, `Kernel#block_given?`, `Kernel#is_a?`,
35+
`Kernel#instance_of?`, `Module#===`은 특별히 최적화되었습니다.
36+
* 클래스의 인스턴스 변수가 가지는 오브젝트 쉐이프의 조합이 매우 많은 경우에도 컴파일 되지 않은 바이트 코드로 전환되지 않습니다.
37+
* 컴파일된 코드의 메타데이터가 훨씬 적은 메모리를 사용합니다.
38+
* ARM64에서의 코드 생성 개선
39+
* 일시 중지 모드에서 YJIT을 시작한 다음 나중에 수동으로 재개하는 옵션 추가
40+
* `--yjit-pause``RubyVM::YJIT.resume`
41+
* 애플리케이션 부팅이 완료된 후에만 YJIT을 재개할 수 있습니다.
42+
* 종료 추적 옵션이 이제 샘플링을 지원합니다.
4443
* `--trace-exits-sample-rate=N`
45-
* Multiple bug fixes
44+
* 여러 버그 수정
4645

4746

4847

49-
## Other Notable New Features
48+
## 그 이외의 주목할 만한 새 기능
5049

51-
### Language
50+
### 언어
5251

5352

5453

55-
## Performance improvements
54+
## 성능 향상
5655

57-
* `defined?(@ivar)` is optimized with Object Shapes.
56+
* `defined?(@ivar)`가 오브젝트 쉐이프에 맞게 최적화되었습니다.
5857

59-
## Other notable changes since 3.2
58+
## 그 이외의 3.2 이후로 주목할 만한 변경
6059

6160

6261

63-
## Compatibility issues
62+
## 호환성 문제
6463

65-
Note: Excluding feature bug fixes.
64+
주의: 기능 버그 수정은 포함되어 있지 않습니다.
6665

67-
### Removed constants
66+
### 삭제된 상수
6867

69-
The following deprecated constants are removed.
68+
폐기 예정이었던 상수가 삭제됩니다.
7069

7170

7271

73-
### Removed methods
72+
### 삭제된 메서드
7473

75-
The following deprecated methods are removed.
74+
폐기 예정이었던 메서드가 삭제됩니다.
7675

7776

7877

79-
## Stdlib compatibility issues
78+
## Stdlib 호환성 문제
8079

81-
### `ext/readline` is retired
80+
### `ext/readline` 폐기
8281

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`과 같은 라이브러리를 설치할 필요가 없습니다.
8584

86-
## C API updates
85+
## C API 변경
8786

88-
### Updated C APIs
87+
### 갱신된 C API
8988

90-
The following APIs are updated.
89+
다음 API가 갱신됩니다.
9190

9291

9392

94-
### Removed C APIs
93+
### 삭제된 C API
9594

96-
The following deprecated APIs are removed.
95+
다음 폐기 예정인 API가 삭제됩니다.
9796

9897

9998

100-
## Standard library updates
99+
### 표준 라이브러리 갱신
101100

102101

103102

104-
The following default gems are updated.
103+
다음 기본 gem이 갱신되었습니다.
105104

106105
* RubyGems 3.5.0.dev
107106
* bigdecimal 3.1.4
@@ -120,24 +119,24 @@ The following default gems are updated.
120119
* timeout 0.3.2
121120
* uri 0.12.1
122121

123-
The following bundled gems are updated.
122+
다음 내장 gem이 갱신되었습니다.
124123

125124
* minitest 5.18.0
126125
* rbs 3.1.0
127126
* typeprof 0.21.7
128127
* debug 1.8.0
129128

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+
변경 로그에서 기본 젬 또는 내장 젬에 대한 내용을 확인하세요.
132131

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)
133+
[커밋 로그](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }})
134+
확인해 주세요.
136135

137-
With those changes, [{{ release.stats.files_changed }} files changed, {{ release.stats.insertions }} insertions(+), {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)
138-
since Ruby 3.2.0!
136+
이러한 변경사항에 따라, Ruby 3.2.0 이후로 [파일 {{ release.stats.files_changed }}개 수정, {{ release.stats.insertions }}줄 추가(+), {{ release.stats.deletions }}줄 삭제(-)](https://github.com/ruby/ruby/compare/v3_2_0...{{ release.tag }}#file_bucket)
137+
이루어졌습니다!
139138

140-
## Download
139+
## 다운로드
141140

142141
* <{{ release.url.gz }}>
143142

@@ -160,8 +159,8 @@ since Ruby 3.2.0!
160159
SHA256: {{ release.sha256.zip }}
161160
SHA512: {{ release.sha512.zip }}
162161

163-
## What is Ruby
162+
## Ruby는
164163

165-
Ruby was first developed by Matz (Yukihiro Matsumoto) in 1993,
166-
and is now developed as Open Source. It runs on multiple platforms
167-
and is used all over the world especially for web development.
164+
Ruby는 1993년에 Matz(마츠모토 유키히로) 씨가 처음 개발했고,
165+
현재는 오픈 소스로서 개발되고 있습니다. 여러 플랫폼에서 동작하며,
166+
특히 웹 개발에서 전 세계적으로 이용되고 있습니다.

0 commit comments

Comments
 (0)