2008-01-16

MPLの続きを書く前に問題がひとつ

 用語をどうしよう。  instanciationは実体化(これもなんだかしっくりこないけど)  metafunctionはメタ関数  では、Higher-order functionは? 数学の素養はないのだけれど、高位関数?  Metafunction forwardingは?  そもそもLazyってどう訳す?  lambdaはlambdaだ、訳しようがない。  基本的なテンプレートは、訳本も出ているから、特殊化とか、実体化などという言葉があるのだろうけれど、この辺の用語はまったく訳されていない。  そこで、あえて訳すという蛮勇の鉈を奮うか、そのまま表記するかになってしまう。いずれにせよ、深く知りたければ、Boostのドキュメントにあたる必要があるので、英語表記のままにしておこう。そのほうが分かりやすいはずだ。  昔、functionに関数という訳語を与えた者を尊敬する。Wikipediaによると、関数と訳したのは中国人らしいのだが。

2 comments:

  1. もしかして:forwarding

    Metafunction forwardingは妥当な訳語が思いつかないね。他は以下のようなカンジかと思う。

    Higher-order function⇒高階関数
    Lazy⇒遅延
    Lambda⇒ラムダ

    ReplyDelete
  2. これはひどいtypoを。直しておきました。
    そもそも、言語としてC++プログラマにはなじみがないですよね。lazyとか

    ReplyDelete

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.