13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Nemerle入門

Last updated at Posted at 2016-02-21

Nemerleは面白いプログラミング言語ですが,Qiitaでは入門記事ですら上がっていないようです.と,いうことで,Nemerleの入門記事を書いてみました.

ターゲット

C#プログラマがターゲットです.F#の知識があれば,C#プログラマじゃなくてもいいかもしれません.
VisualBasic.Net向けの解説も必要であれば,入れるかもしれません.
C#コードの見比べもあるため,C#の習得をおすすめします.

#筆者の環境

Windows 10 Creators Update
Visual Studio 2017 Update 3
Nemerle v1.2.547.0 (2017-09-01)
.Net 4.x系

最近のVisual Studioには対応していません.
しかし,コンパイラだけでも動かすことができます.

目次

Ⅰ ~インストール,言語説明,C#に近い機能の説明~

言語説明
変数・定数・代入・プリミティブ型
条件分岐
スクリプト言語風な書き方
アクセス修飾子
メソッド
クラス,構造体,レコード定義
キャスト

Ⅱ ~便利な機能,ループ,関数型言語の世界への第一歩~

文字列補完
繰り返し
高級関数&ラムダ式

Ⅲ ~list,パターンマッチ~

リスト
foreach文
パターンマッチ

Ⅳ ~tuple,バリアント,もっとパターンマッチ~ 

タプル
バリアント
パターンマッチ

Ⅴ ~その他の機能~

delegate
event
out/ref
Generic Method
interface
indexer
using
演算子のオーバーロード
try-catch-finally
P/invoke

Ⅵ~配列,マクロの基本,遅延初期化,契約プログラミング~ 

配列
全ては式である
Option
遅延初期化
契約プログラミング

Ⅶ ~もっとマクロ紹介~

匿名型
sizeof
surroundwith
ラベルとGoto文

Ⅷ ~マクロ(基礎),マクロ(構文拡張基礎)~ 

マクロの基礎
構文拡張基礎

付録:Nemerleの便利なマクロ集

デザインパターンマクロ


わかりにくかったり,間違えがありましたら気軽にコメントをしてください.

13
9
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?