2008-01-16
MPLの続きを書く前に問題がひとつ
用語をどうしよう。
instanciationは実体化(これもなんだかしっくりこないけど)
metafunctionはメタ関数
では、Higher-order functionは? 数学の素養はないのだけれど、高位関数?
Metafunction forwardingは?
そもそもLazyってどう訳す?
lambdaはlambdaだ、訳しようがない。
基本的なテンプレートは、訳本も出ているから、特殊化とか、実体化などという言葉があるのだろうけれど、この辺の用語はまったく訳されていない。
そこで、あえて訳すという蛮勇の鉈を奮うか、そのまま表記するかになってしまう。いずれにせよ、深く知りたければ、Boostのドキュメントにあたる必要があるので、英語表記のままにしておこう。そのほうが分かりやすいはずだ。
昔、functionに関数という訳語を与えた者を尊敬する。Wikipediaによると、関数と訳したのは中国人らしいのだが。
2 comments:
You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
もしかして:forwarding
ReplyDeleteMetafunction forwardingは妥当な訳語が思いつかないね。他は以下のようなカンジかと思う。
Higher-order function⇒高階関数
Lazy⇒遅延
Lambda⇒ラムダ
これはひどいtypoを。直しておきました。
ReplyDeleteそもそも、言語としてC++プログラマにはなじみがないですよね。lazyとか