パスワードを忘れた? アカウント作成
680967 journal

SOggyの日記: 好きこそものの…? 6

日記 by SOggy

63度 小雨 [2]

翻訳シリーズのLarryさんにインタビューを日本語で読めたことにとても感激したので、少しでもお手伝いできるかなと、訳のまねごとをしてみたけれど、大幅に間違ってた。助け舟を募集中です(とここでも書いちゃう)。

コンピューターも英語も好きなんだけれど、両方ともなーかなか実力が伴わない。今回の作業であらためて気が付いたことがあって、書かれた話し言葉を訳して書き下すことが、すごく難しいってこと。

辞書を手もとに英語で書かれたmanやREADMEを読んだりするのは、あまり苦にならないし(正確に理解できているかは別問題で、あくまで私の態度のこと)、コンピューター以外の英語の本もそれは一緒なのだけれど、書き言葉と話し言葉とは全く別物ね。

それから頭の中で英語から中間言語に落ちたものを、日本語に変換することがこんなに大変だったか。もしかするとこの作業をしたのは、学生だったとき以来かもしれない。

すごくいいチャンスだと思うし、迷惑をなるたけかけないようにがんばってみよう。

あ、中間言語(という言い方をしていなかったかもしれないけれど)に関しては、たぶん言語を生みだす本能(アマゾン)で読んだんだと思うけれど、手もとにないので自信なし。どこいっちゃったかな…。

# んが、SafariはEMタグが効かないのか?
# う、もしかして日記でデーモンアイコンつけたことないかも…。だめダメだめすぎ。はやく代替機調達しろってよー。
# あれ、/.-J断ち週間だった気がするが…。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • 成熟したコードの場合は?
    対訳は「枯れた」でしょうか。プログラミング関連の言葉だと。
    意訳っぽい気もするので原書があるプログラミングの本と対訳をつき合わせてみます。
    # あれ、/.-J断ち週間だった気がするが…。
    タバコもがまんするとかえって能率落ちるといいますし :)
    • by SOggy (10951) on 2003年05月01日 16時44分 (#308151) 日記

      こんばんは、dsegさん。毎度ありがとうございます。読み返すと不自然な日本語ですね。迷ったときはっと…、"mature code"でググってみました。

      たとえば、Is SQUID 2.3STABLEx a mature code ? [squid-cache.org]は、「枯れた」の意味ですね。一方で、Mozilla Code Review [mozilla.org]には、

      This module is mature, stable and has been used in Mozilla antecedents for years.
      という書き方で、stableと並記ですから単純に「年食った」って意味だと思います。

      おっ、Refactoring is not rewriting [billharlan.com]には四回matureが出てきてます。

      What makes software mature and stable? A mature system lacks no essential features. Users with different habits feel comfortable with the behavior. Stable features interact well under many workflows. In short, the code is robust. Unfortunately, mature code is usually hard to maintain.

      Refactoring is the art of making software better without spoiling existing functionality. Rewriting code from scratch does not qualify as refactoring.

      Mature code has captured the knowledge of many participants -- programmers, testers, and customers -- over years of use. Most design decisions are described only in the code itself.
      この文脈に出てくるmatureには、「枯れた」の条件であるstableやrobustとは切り離された意味で使っているように思います。

      原文 [slashdot.org]では、freshの対比でmatureが出てきますから、「できてから年とった」という意味かしら。

      訳文を「若いコード」と「古いコード」にしたら良くなると思うんですけれど、どう思いますか?

      親コメント
      • 訳文を「若いコード」と「古いコード」にしたら良くなると思うんですけれど、どう思いますか?
        なるほど。確かにそうですね。
        robust や stable は対訳も(恐らく「堅牢な」「安定した」)と目にするので、 mature を「枯れた」と訳するのかな、とフィーリング読みで思っただけなのでした。
        BSDという背景を考えると、「成熟した」も良い(==適切)かもと今になって思いました :)
        SOggyさんの引用してくれた
        What makes software mature and stable?
        を読んで、mature and stableを「枯れた」と一般的に訳すのかな、と思いました。
        mature も良いニュアンスなのでしょうが、単体の時はどう訳すのが適切なのでしょうね。やはり「版を重ねて安定した」という意味で「古い」かな...。状態に対する、良い悪いのニュアンスが関係してくるので、難しいですね。結論出ズ。とりとめもなく書いてしまいました。
        # 古いだと そのまま'古い'ですが、'枯れた'だと良いニュアンスが伝わるように思います
        親コメント
        • by SOggy (10951) on 2003年05月03日 3時12分 (#308861) 日記

          私が最初に出した、「成熟したコード」という言い回しは、指摘があって気になっているせいもありますけれど、日本語としては不自然な言い回しに感じます。「成熟した」でググって出てきた用例を眺めていて、「自然物または、それに由来する人工物で人手があまりかかっていないもの」または「概念や抽象」以外を修飾すると、私は不自然に感じるようです。不自然に感じるのを挙げまてみると、

          • 成熟したGUIツールキット
          • 成熟した(犬の)ブリーダー
          • 成熟した住宅地
          • 成熟したプロレスファン
          どうですか?。ただし、「成熟した人妻」(ググってトップに出てきたんで他意なし :) )はオッケーで、「成熟したブナ林」は不自然に思うので、前提が不完全かな。

          さて、言い回しが自然か不自然かはひとまず置いておきましょう。

          1. リリースから日にちがたっている
          2. 版を重ねている
          3. 安定している
          の三つの状態をあわせ持っているのが「枯れてる」だと思います。もちろん良い意味ですね。改めて、英英辞書を引くと、
          (of plans, thought, etc.) careful; complete; perfected
          が二番目に挙がっています(一番目は、ripe; full-grown)。ですからmature単独でも「枯れた」といって構わなさそうです。前回 [srad.jp]は、1と2の意味しか無いと早とちりしていました。

          さらに、matureと対比しているfreshに「未熟な(=安定していない)」の意味があることに気付きました。したがって、freshとmatureの訳として、あの文脈では「若い」と「枯れた」が最適のようですね。

          たった一つの単語でずいぶん悩んだけれど、濃密に勉強できました。感謝感謝。

          親コメント
          • >どうですか? ただし、「成熟した人妻」(ググってトップに出てきたん>で他意なし :) )
            >はオッケーで、「成熟したブナ林」は不自然に思うので、前提が不完全かな。
            ブナ林は「成熟」から一般的に連想する時間経過を超えてるから不自然に感じるような気がします。
            なので、SOggyさんの前提は正しいと思いました。

            「若い」「枯れた」は読んでみても自然でした。

            蛇足ですが「枯れた」というのは大変上手い訳語だな、と思います。
            「枯れる」からはネガティブなイメージが湧きますが、「枯れたコード」というのは不必要な部分を削ったり修正したりという作業を経た結果の状態(加えて人工物)なので、「時間が経てばその状態になる」"成熟"よりは"枯れる"の方が適切な表現だなあ、と。

            # 私も勉強になりました。またまた面白かったです。
            親コメント
    • 翻訳がタレ込み記事になるまでのフロー(とスケジュール)が分かっていなかったので、自案の「若い」「古い」でとり急ぎ修正してしまいましたが、この件いつでも突っ込み大歓迎です。

      /.-J断ちのそもそも目的が「忙しいのだから、(/.-Jを読める)空き時間は有効に使おうよ」なわけで、作業中はそれはとても有効に使えたからオッケーなことに気付いたです。
      # いっつまでたっても「ライトついてま」せん。

      親コメント
typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...