Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate "NEWS for Ruby 3.0.0" (ja) #2622

Open
wants to merge 27 commits into
base: master
Choose a base branch
from

Conversation

jinroq
Copy link
Contributor

@jinroq jinroq commented Dec 3, 2021

* Translate [https://github.com/ruby/ruby/blob/ruby_3_0/NEWS.md](https://github.com/ruby/ruby/blob/ruby_3_0/NEWS.md) to ja.
* ただし、ローカル環境での動作確認方法が分からなかったので、動作未確認
@znz
Copy link
Member

znz commented Dec 6, 2021

GitHub Actions でチェックのために生成したものが Checks タブの Artifacts をクリックしてスクロールした中に statichtml-* があるので、手元で生成しなくても確認できます。

@jinroq
Copy link
Contributor Author

jinroq commented Dec 7, 2021

zip ファイルの中の tar.gz ファイルの中ですね。軽微な文言変更の場合の表示も毎回 git push してから確認されていますか?

もうちょっとカジュアルに当該ファイルだけの表示確認とかしたいですが、その方法はないでしょうか?

* タイプライター体の構文を Markdown 形式から RDoc 形式に修正
@znz
Copy link
Member

znz commented Dec 7, 2021

個別に確認するのは https://github.com/rurema/doctree/wiki/BitClust#%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91bitclust htmlfile があるようですが、変更の問題なのか指定の仕方の問題なのか、うまくいかないことがあったので、bundle exec rake generate:3.0 statichtml:3.0 などで使えるように自分が使っている方法は Rakefile に入れています。

Copy link
Member

@znz znz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

長いので、とりあえず GC のところまでみました。

Ruby 2.7 では非推奨の警告を表示していましたが、ArgumentError を出力するか、異なる振る舞いをします。
[[feature:14183]]
* 単一の rest 引数とキーワードを受け入れる Proc は、autosplat の対象ではなくなりました。
これは、単一の rest 引数を受け入れキーワードを受け入れない Procs の振る舞いと一致するようになっています。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Procs は日本語だと Proc でいいと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

@@ -28,7 +27,7 @@ pr.call([1, {a: 1}])
# 3.0 => [[[1, {:a=>1}]], {}]
#@end

* Arguments forwarding (`...`) now supports leading arguments.
* 引数委譲(+...+)は、先頭の引数をサポートするようになりました。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

以下も同様ですが、bitclust には inline で code などのマークアップ機能はなかったはずなので、変換結果を確認していないのですが + は不要だと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* One-line pattern matching is redesigned. [EXPERIMENTAL]
* `=>` is added. It can be used like a rightward assignment.
* パターンマッチ(+case/in+)が正式機能となりました。 [[feature:17260]]
* 一行パターンマッチが実験的に再設計されました。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

実験的と訳しても良いと思いますが、 [EXPERIMENTAL] は残した方がわかりやすいと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここも含めて [EXPERIMENTAL] 表記されていた箇所は戻しました。

`# frozen-string-literal: true` is used. [[feature:17104]]
* Magic comment `shareable_constant_value` added to freeze constants.
See {Magic Comments}[rdoc-ref:doc/syntax/comments.rdoc@Magic+Comments] for more details.
* +# frozen-string-literal: true+ が使用されている場合、式典会を含む文字列リテラルは freeze されなくなりました。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

式典会 → 式展開

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

See {Magic Comments}[rdoc-ref:doc/syntax/comments.rdoc@Magic+Comments] for more details.
* +# frozen-string-literal: true+ が使用されている場合、式典会を含む文字列リテラルは freeze されなくなりました。
[[feature:17104]]
* マジックコメント +shareable_constant_value+ が freeze 定数に導入されました。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「定数を freeze するためのマジックコメント shareable_constant_value が追加」だと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* ENV.except has been added, which returns a hash excluding the given keys and their values. [[feature:15822]]
* Windows: Read ENV names and values as UTF-8 encoded Strings [[feature:12650]]
* ENV.except が導入されました。与えられたキーとそれらの値を除外したハッシュを返すようになりました。[[feature:15822]]
* Windows: ENV の名前を値を UTF-8 でエンコードされた文字列として読み取ります。[[feature:12650]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

名前を値を → 名前と値を

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* Added new encoding IBM720. [[feature:16233]]
* Changed default for Encoding.default_external to UTF-8 on Windows [[feature:16604]]
* 新しく IBM720 というエンコーディングが導入されました。[[feature:16233]]
* Windows では UTF-8 形式の Encoding.default_external がデフォルトになりました。[[feature:16604]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Encoding.default_external のデフォルトが UTF-8 になりました、でしょうか。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* Fiber.new(blocking: true/false) は、ノンブロッキング実行コンテキストを生成することを許可するようになりました。[[feature:16786]]
* Fiber#blocking? fiber がノンブロッキングであるかどうかを知らせてくれます。[[feature:16786]]
* Fiber#backtrace および Fiber#backtrace_locations fiber ごとのバックトレースを提供するようになりました。[[feature:16815]]
* Fiber#transfer の制限が緩和されるようになりました。[[bug:17221]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「緩和されるようになりました」は「緩和されました」で良いと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* Fiber#backtrace and Fiber#backtrace_locations provide per-fiber backtrace. [[feature:16815]]
* The limitation of Fiber#transfer is relaxed. [[bug:17221]]
* Fiber.new(blocking: true/false) は、ノンブロッキング実行コンテキストを生成することを許可するようになりました。[[feature:16786]]
* Fiber#blocking? は fiber がノンブロッキングであるかどうかを知らせてくれます。[[feature:16786]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「ノンブロッキングかどうかを返します」ぐらいに意訳しても良いかもしれません。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

boolean を返しそうな文面にしてみました。

* GC
* GC.auto_compact= and GC.auto_compact have been added to control when compaction runs. Setting `auto_compact=` to `true` will cause compaction to occur during major collections. At the moment, compaction adds significant overhead to major collections, so please test first! [[feature:17176]]
* コンパクションが実行されるタイミングを制御するために GC.auto_compact= および GC.auto_compact が導入されました。
+auto_compact=+ を +true+ に設定すると、主要なコレクション中にコンパクションが発生します。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

以下も含めて「major collections」は他でも使われている用語の「メジャーGC」で良いと思います。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

対応しました。

* Procs -> Proc
* [EXPERIMENTAL] を追記
* shareable_constant_value の説明文を修正
* Encoding.default_external の説明文を修正
* ”Fiber#transfer の制限”の説明文を修正
* Fiber#blocking? の説明文を修正
* major collections の日本語訳をメジャー GC に修正
* inline マークアップとして用いた `+` を消去
* see rurema#2622 (comment)
* 不自然な日本語を修正
* 助詞の修正
@jinroq jinroq requested a review from znz February 3, 2022 01:59
Copy link
Member

@znz znz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

遅くなってしまいましたが、レビューの続きをしました。

* メソッド内のシングルトンクラス定義中の yield は警告ではなく SyntaxError になりました。
メソッド外のクラス定義中の yield は LocalJumpError ではなく SyntaxError になりました。
[[feature:15575]]
* スーパークラス/スーパーモジュールでクラス変数を再定義した場合、RuntimeError が浮揚されるようになりました
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「浮揚」という言い方は使われてなさそうです。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* GC.auto_compact= and GC.auto_compact have been added to control when compaction runs. Setting `auto_compact=` to `true` will cause compaction to occur during major collections. At the moment, compaction adds significant overhead to major collections, so please test first! [[feature:17176]]
* コンパクションが実行されるタイミングを制御するために GC.auto_compact= および GC.auto_compact が導入されました。
auto_compact= を true に設定すると、メジャー GC 中にコンパクションが発生します。
現時点では、コンパクションによってメジャー GC にかなりのオーバーヘッドが追加されます。よって、まず最初にテストを実行してください!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

「テストを実行してください」→「テストしてください」の方が良さそうです。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* Proc
* Proc#== and Proc#eql? are now defined and will return true for separate Proc instances if the procs were created from the same block. [[feature:14267]]
* Proc#== および Proc#eql? は、Procs が同じブロックから作成される場合、Proc インスタンスと分離して true を返すように定義されました。[[feature:14267]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Procs → Proc

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

* Ractor
* New class added to enable parallel execution. See rdoc-ref:ractor.md for more details.
* 並列処理を可能にする新しいクラスが追加されました。詳細は {Ractor}[rdoc-ref:ractor.md] を参照してください。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ractor クラスへのリンクにするのが良さそうです。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

en 版の Ractor クラスのリンクに変更しました。

* Random
* `Random::DEFAULT` now refers to the `Random` class instead of being a `Random` instance, so it can work with `Ractor`. [[feature:17322]]
* `Random::DEFAULT` is deprecated since its value is now confusing and it is no longer global, use `Kernel.rand`/`Random.rand` directly, or create a `Random` instance with `Random.new` instead. [[feature:17351]]
* Random::DEFAULT は Random インスタンスではなく Random クラスから参照されるようになりました。よって、Ractor で機能します。[[feature:17322]]
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Random クラスから参照ではなく、 Random クラスをさすようになった、です。

% docker run --rm -it ghcr.io/ruby/all-ruby env ALL_RUBY_SINCE=ruby-2.6 ./all-ruby -e 'p [Random::DEFAULT.class, Random::DEFAULT==Random]' 
ruby-2.6.0          [Random, false]
...
ruby-3.0.0-preview1 [Random, false]
ruby-3.0.0-preview2 [Class, true]
...
ruby-3.1.1          [Class, true]
ruby-3.2.0-preview1 -e:1:in `<main>': uninitialized constant Random::DEFAULT (NameError)
                    
                    p [Random::DEFAULT.class, Random::DEFAULT==Random]
                             ^^^^^^^^^
                exit 1

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

修正しました。

refm/doc/news/3_0_0.rd Show resolved Hide resolved
* C API functions related to `$SAFE` have been removed. [[feature:16131]]
* C API header file `ruby/ruby.h` was split. [[url:https://github.com/ruby/ruby/pull/2991]] This should have no impact on extension libraries, but users might experience slow compilations.
* net-telnet および xmlrpc は、バンドルされた gem から削除されました。
これらを保守したい場合は、https://github.com/ruby/xmlrpc もしくは https://github.com/ruby/net-telnet にあなたのプランをコメントしてください。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

このあたりの URL は下の WEBrick のあたりまで含めて [[url: ]] でくくってリンクにすると良さそうです。

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

対応しました。

refm/doc/news/3_0_0.rd Outdated Show resolved Hide resolved
refm/doc/news/3_0_0.rd Outdated Show resolved Hide resolved
refm/doc/news/3_0_0.rd Outdated Show resolved Hide resolved
jinroq and others added 6 commits June 29, 2022 22:54
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
Co-authored-by: Kazuhiro NISHIYAMA <[email protected]>
@jinroq
Copy link
Contributor Author

jinroq commented Jun 29, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants