-
Notifications
You must be signed in to change notification settings - Fork 160
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
GLOBAL_DEFINED_WORDS: 同期に関する操作の2項関係たちを追加 #1360
base: master
Are you sure you want to change the base?
Conversation
af70369
to
026aee8
Compare
C++23仕様から、本件Issueで扱うであろう用語群を列挙しておきます。厳密な仕様説明をしない前提であれば "happens before" = "synchronize with" + "sequenced before" とみなせるので、この3語だけでも十分かもしれません。
以下は芋づる式に登場する2項関係:
|
sequenced before は cpprefjp で既に使われていますね…
他の ~ before と carries a dependency は cpprefjp で使われている (or 将来使われることはある) でしょうか。 GLOBAL_DEFINED_WORDS は (現状) 自動マークアップ用なので cpprefjp で使われないものを頑張って登録する必要もないといえばない (とはいえ、将来的に用語集ページを生成するのに使うのであればユーザー目線で知っておくと良さそうなものについては今から入れておいても良い) ような気がします。 sequenced before 繋がりで他にも色々の sequenced の変種があったような…
|
参考情報として、他プログラミング言語や他サイトでの "happens before" 訳出例を拾ってみました。 ちなみに、自分が同単語を扱うときは "訳さない" という選択をとっています。どうしても専門用語ぽさのない動詞句になるため、いっそ原単語のままとして目立たせておこう、という心情ですね。 Javaライブラリドキュメントhttps://docs.oracle.com/javase/jp/8/docs/api/java/util/concurrent/package-summary.html
Java言語規定https://thinkit.co.jp/cert/article/0711/5/3/2.htm
http://www.y-adagio.com/public/standards/tr_javalang2/memory.doc.html#28920 (相当古い仕様のようで対応原文不明)
Go言語ドキュメントhttp://go.shibu.jp/go_mem.html
https://go-review.googlesource.com/c/go/+/381315/9/doc/go_mem.html Go1.19での改定前バージョン
|
c031993
to
163ac01
Compare
こちらのPRも状況がよくわかってないので教えてください |
e6f2952
to
8447c4d
Compare
rebase しました。
以下の点について議論が必要と考えています。 日本語名称 vs 英語名称 冒頭に書いた通り、取り敢えず日本語の名称を用事する形で作りましたが、他の可能性として「happens before 関係」「strongly happens before 関係」「synchronizes with 関係」など英語にしてより用語感を出すという方向性もあって、個人的には決めかねています。既にコメントなどいただきましたが、日本語 vs 英語 については議論はされていません。
記事で未使用の関連語も登録するか (#1360 (comment), #1360 (comment)) 現状の PR の変更内容では synchronizes with, happens before, strongly happens before の3種類の関係が GLOBAL_DEFINED_WORDS に登録されています。一方で関連する関係として simply happens before があります。更に評価順序などの関係も芋づる式に関わってきます。sequenced before, inter-thread happens before, dependency-ordered before, carries a dependency, sequenced after, indeterminately sequenced, unsequenced ここでの論点は GLOBAL_DEFINED_WORDS に cpprefjp の記事中で使われていない語も登録するか? ということです。
|
現状まとめ、ありがとうございます。 未使用の用語は、用語解説ページとか作ればあってもいい気はしますが、ユーザー向けというわけでもなさそうであれば、GitHub Wikiにメモとしてとりあえず置いておいてもいいかもですね。 |
1284029
to
8b76b29
Compare
⚡ プレビュー (HTML) (更新時刻: 2025-01-14 15:12:41 JST) 変更記事一覧
※ソース (.md) に直接変更のあった記事を列挙しています。グローバル修飾や変換規則の変更による変化は考慮していません。 |
8b76b29
to
26a2a3d
Compare
26a2a3d
to
176b16e
Compare
追加でコメントがなさそうであれば、一旦マージして残りは別issueにして置いておくのがいいでしょうかね |
承知しました。私は問題ありません。非対称な関係の読者に対するわかりやすさを考えると、やはり日本語がいいかなというように感じています。後は「よりも先行発生」などの表現に置き換える案がありますが、取り敢えずこの PR では保守的な変更 (既存の記事に含まれていた表現に近い形) に留めることにします。 現状だと " |
異論がでないならとりあえず @akinomyoga さんの判断で進めていただいて、後々の新たなメンバや新たな視点で異論がでたりしたら相談する、というのでも大丈夫です。 |
取り敢えずの形として現状でマージOKです。二三日待って他の方から意見がなければマージしますね。 それはそれとして本当は評価順序や同期についての包括的な記事もあった方が助かるのだとは思います。読者層によるとは言え、寧ろ初心者にとってこそ、規格に当たることなく難しいことを俯瞰できる日本語の情報には価値があるのでは、と (そして自分も読みたい)。 |
取り敢えず暫定的に作っておきます。実際の変更は、全く違う形もアリだと思っています (例えば無理に日本語にするのはやめて happens before, strongly happens before, synchronizes with, etc. で通すなど)。あと説明はもっとちゃんとしたものがあれば提案していただければ幸いです。
#1359 (comment) by @yohhoy
...
#1359 (comment) by @akinomyoga