パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

SecondLifeのスクリプトエンジンがMonoベースに」記事へのコメント

  • 「Mono」は環境でしかないから記述のしようなんてないと思うんですが、
    C#あたりで書いたエンジンをWindows上の.NETではなくてLinux上のMonoで
    ホスティングしているということですよね?

    • Mono → .NET Fx として読むと、.NET Fx が元々持っている動的コンパイル機能等を利用して、LSL を IL (中間言語) に変換して保存するので、実行速度なども稼ぎやすくなるよ、という辺りではないでしょうか。Windows 用のクライアントでは Mono を使う理由もなさそうですし。

      .NET Fx だと、アホみたいなことに実行時に「ソースコードをコンパイルして IL 化する」「IL をアセンブリ (DLL) として保存する」などが簡単にできるので、下手にスクリプトエンジンを作るよりも .NET Fx 用のスクリプト用コンパイラを作って利用する、という荒業が可能なので、それを利用したのでしょう。

      # アドベンチャーゲーム用スクリプトなんかにも転用できそうな話→エロゲを Mono 利用による移植という道が提供されている、とも言える?

      親コメント
      • by Anonymous Coward
        少々誤解を産みそうな流れなので、補足で説明します。
        LSLはクライアントサイドではなくサーバサイドで動くスクリプトで、
        クライアントはコンパイラのみを持っていると言う形になっています。
        • by Anonymous Coward on 2008年08月27日 1時08分 (#1410394)
          ついでに言えば、Second Lifeのサーバで動かしているMonoは、Second Life用に彼らが独自に加工を施したバージョンなので(continuationのランタイムによるサポートなど)、単なる.NET互換環境ではありません。それに、Windowsクライアントサイドでも、.NET Frameworkのインストールを必須とするより、組み込まれたMonoを使った方が、Linden Labとしても楽でしょう。どうせ使えるAPIは限定するのでしょうし、Monoはサブセットで足ります。むしろ.NET Frameworkこそ不要です。

          Atsushi Eno
          親コメント

普通のやつらの下を行け -- バッドノウハウ専門家

処理中...