NemerleでHello World

というわけで,さっそくやってみました.
まずNemerleのインストールですが,
http://nemerle.ring.hatena.ne.jp/bbs/4
より,当然(?)Windowsインストーラからインストール……OK!
あとはコンパイル環境ですが,最近すっかりIDEに浸かっていて,コマンドラインはキツイ.なので,NAntを使うことにしました.
NAntタスクはNemerleディレクトリに入っているので,それをNAntディレクトリにコピー(!)して,以下のようなbuildファイルを作成しました.
(とりあえずしょぼしょぼですが晒してしまおう)

<?xml version="1.0"?>
<project name="Greeter" default="build" basedir=".">
  <description>The Greeter build files.</description>
  <property name="debug" value="true" overwrite="false" />
  <target name="clean" description="remove all generated files">
    <delete file="Greeter.exe" failonerror="false" />
    <delete file="Greeter.pdb" failonerror="false" />
  </target>
  <target name="build" description="compiles the source code">
    <ncc target="exe" output="Greeter.exe" debug="${debug}">
      <sources>
        <include name="Greeter.n" />
      </sources>
    </ncc>
  </target>
</project>

実際のGreeter.nは,こんな感じ
(http://nemerle.org/Nemerle_for_OOP_Programmers_Week_0#Simple_Examplesをコピペ)

class Greeter {
  public static Main () : void
  {
    def name = System.Console.ReadLine ();
    System.Console.WriteLine ("Hello " + name);
  }
}

これら2つのファイルを適当なディレクトリに置いてnant実行……なにやら成功したっぽい.
では,Greeter.exe実行!!
……あれ?なにも表示されない?ってReadLineしているからですね.
kuripと入力すると画面に

Hello kurip

と表示されました.


とりあえず今日はこんなもんかな?明日から入門コースを読んでみましょう.