-
Notifications
You must be signed in to change notification settings - Fork 321
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
base: master
Are you sure you want to change the base?
Conversation
jinroq
commented
Dec 3, 2021
- Translate https://github.com/ruby/ruby/blob/ruby_3_0/NEWS.md to ja.
- ただし、ローカル環境での動作確認方法が分からなかったので、動作未確認
* 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. * ただし、ローカル環境での動作確認方法が分からなかったので、動作未確認
GitHub Actions でチェックのために生成したものが |
zip ファイルの中の tar.gz ファイルの中ですね。軽微な文言変更の場合の表示も毎回 もうちょっとカジュアルに当該ファイルだけの表示確認とかしたいですが、その方法はないでしょうか? |
* タイプライター体の構文を Markdown 形式から RDoc 形式に修正
個別に確認するのは https://github.com/rurema/doctree/wiki/BitClust#%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91 の |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
長いので、とりあえず GC のところまでみました。
refm/doc/news/3_0_0.rd
Outdated
Ruby 2.7 では非推奨の警告を表示していましたが、ArgumentError を出力するか、異なる振る舞いをします。 | ||
[[feature:14183]] | ||
* 単一の rest 引数とキーワードを受け入れる Proc は、autosplat の対象ではなくなりました。 | ||
これは、単一の rest 引数を受け入れキーワードを受け入れない Procs の振る舞いと一致するようになっています。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Procs
は日本語だと Proc
でいいと思います。
There was a problem hiding this comment.
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
@@ -28,7 +27,7 @@ pr.call([1, {a: 1}]) | |||
# 3.0 => [[[1, {:a=>1}]], {}] | |||
#@end | |||
|
|||
* Arguments forwarding (`...`) now supports leading arguments. | |||
* 引数委譲(+...+)は、先頭の引数をサポートするようになりました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
以下も同様ですが、bitclust には inline で code などのマークアップ機能はなかったはずなので、変換結果を確認していないのですが +
は不要だと思います。
There was a problem hiding this comment.
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
* One-line pattern matching is redesigned. [EXPERIMENTAL] | ||
* `=>` is added. It can be used like a rightward assignment. | ||
* パターンマッチ(+case/in+)が正式機能となりました。 [[feature:17260]] | ||
* 一行パターンマッチが実験的に再設計されました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
実験的と訳しても良いと思いますが、 [EXPERIMENTAL]
は残した方がわかりやすいと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここも含めて [EXPERIMENTAL]
表記されていた箇所は戻しました。
refm/doc/news/3_0_0.rd
Outdated
`# 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 されなくなりました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
式典会 → 式展開
There was a problem hiding this comment.
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
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 定数に導入されました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「定数を freeze
するためのマジックコメント shareable_constant_value が追加」だと思います。
There was a problem hiding this comment.
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
* 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]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
名前を値を → 名前と値を
There was a problem hiding this comment.
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
* 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]] |
There was a problem hiding this comment.
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 になりました、でしょうか。
There was a problem hiding this comment.
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
* Fiber.new(blocking: true/false) は、ノンブロッキング実行コンテキストを生成することを許可するようになりました。[[feature:16786]] | ||
* Fiber#blocking? は fiber がノンブロッキングであるかどうかを知らせてくれます。[[feature:16786]] | ||
* Fiber#backtrace および Fiber#backtrace_locations は fiber ごとのバックトレースを提供するようになりました。[[feature:16815]] | ||
* Fiber#transfer の制限が緩和されるようになりました。[[bug:17221]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「緩和されるようになりました」は「緩和されました」で良いと思います。
There was a problem hiding this comment.
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
* 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]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「ノンブロッキングかどうかを返します」ぐらいに意訳しても良いかもしれません。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
boolean を返しそうな文面にしてみました。
refm/doc/news/3_0_0.rd
Outdated
* 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+ に設定すると、主要なコレクション中にコンパクションが発生します。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
以下も含めて「major collections」は他でも使われている用語の「メジャーGC」で良いと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
対応しました。
* inline マークアップとして用いた `+` を消去 * see rurema#2622 (comment)
There was a problem hiding this comment.
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
* メソッド内のシングルトンクラス定義中の yield は警告ではなく SyntaxError になりました。 | ||
メソッド外のクラス定義中の yield は LocalJumpError ではなく SyntaxError になりました。 | ||
[[feature:15575]] | ||
* スーパークラス/スーパーモジュールでクラス変数を再定義した場合、RuntimeError が浮揚されるようになりました |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「浮揚」という言い方は使われてなさそうです。
There was a problem hiding this comment.
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
* 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 にかなりのオーバーヘッドが追加されます。よって、まず最初にテストを実行してください! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
「テストを実行してください」→「テストしてください」の方が良さそうです。
There was a problem hiding this comment.
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
* 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]] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Procs → Proc
There was a problem hiding this comment.
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
* Ractor | ||
* New class added to enable parallel execution. See rdoc-ref:ractor.md for more details. | ||
* 並列処理を可能にする新しいクラスが追加されました。詳細は {Ractor}[rdoc-ref:ractor.md] を参照してください。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ractor クラスへのリンクにするのが良さそうです。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
en 版の Ractor クラスのリンクに変更しました。
refm/doc/news/3_0_0.rd
Outdated
* 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]] |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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
* 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 にあなたのプランをコメントしてください。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このあたりの URL は下の WEBrick のあたりまで含めて [[url:
]]
でくくってリンクにすると良さそうです。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
対応しました。
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]>
…ctree into traslate_news_3_0_0_rd