はじめに
このページでは .NET Framework を対象としたプログラミング言語 Nemerle のチュートリアルを提供します。 Nemerle の言語バージョンは 1.1 を対象としています。
内容についての正確性は保証はしかねます。時間の経過とともに情報が古くなることについてもご了承ください。情報の誤りについては,コメント欄なり Twitter なりでご指摘いただければ可能な範囲で対応いたします。軽微な誤字・脱字でも歓迎です。
本文の内容・構成は,予告なく変更することがあります。付録は未執筆です。
読み方
基本的に最初から順番に読むことを想定していますが,好きな章から読む方式でも問題ないと思います。 Nemerle の文法について知りたい,確認したいという方は 5-8, 11 章, Nemerle 特有の機能であるマクロについて興味があるという方は 3, 10, 11 章を読むと良いでしょう。
目次
-
- Nemerle とは
- なぜ Nemerle を選択するのか
- Nemerle コンパイラーと C#
-
- Nemerle のインストール
- Visual Studio
- その他のエディタ
-
- Hello World
- Another Hello World
-
- アセンブリ
- エントリーポイント
-
- コメント
- ドキュメント
- 関数
- 変数
- 使用しない変数の名前
- 文字列
- ラムダ式
- ブロック
- パターンマッチ
- 条件分岐
- 反復処理
- 例外処理
-
- プリミティブ型
void
- タプル
- 関数
- リスト
- 配列
- オプション
-
- アクセシビリティ
- 名前空間
using
ディレクティブ
- モジュール
- クラス
- インターフェイス
- 構造体
- 列挙型
- バリアント
- 型エイリアス
- デリゲート
- 匿名型
- キャスト
-
- ジェネリクスとは
- ジェネリクスを使う
- ジェネリックな関数や型を定義する
- 型パラメーターの制約
-
- メタプログラミングとは
- マクロと属性
-
- アレもコレもマクロだった
- リソース処理
- レコード
- 未実装
- オブジェクト修飾
- 契約プログラミング
- 遅延評価
- 命令型プログラミング
-
- コンパイル時計算
- 新規構文
- 型操作
-
付録
-
-
コレクション操作
-
-
-