LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

Nemerle

Nemerle(ネマール)は.NETプラットフォーム上で動作する静的型付けの高級言語である。手続き型、オブジェクト指向、関数型言語の機能を取り込んだハイブリッド言語であり、C#によく似た構文構造と強力なメタプログラミング機能が特徴となっている。Wrocław University(ポーランド)のKamil Skalski、Michał Moskal、Prof. Leszek Pacholski、Paweł Olsztaらによって開発された。現在ではロシアの開発コミュニティであるによって開発・保守がされているが、2012年よりJetBrainsがコア開発者を雇用して、"N2" と呼ばれる新規・既存言語を実装するためのフレームワークの開発に注力している。おそらくNemerleの最も重要な特徴は、オブジェクト指向プログラミングと関数型プログラミングの両方を混在可能であるということであろう。プログラムのトップレベルではオブジェクト指向の構造を用いるが、メソッド本体には関数型のスタイルを用いることもできる。これは幾つかのプログラムにおいて非常に便利に機能する。以下に特徴的な機能を示す。メタプログラミング機能はコンパイラの高度な拡張を可能としており、プログラマの負担を可能な限り軽減しつつ、ドメイン固有言語の組み込み、部分評価、アスペクト指向プログラミングなどを可能にしている。また、ジェネリックプログラミングやラムダや拡張メソッドなどといったCLIの全ての機能を利用することができ、.NETのライブラリをC#と同じくらい(あるいはそれ以上に)簡単に扱うことも可能である。以下では、これらの機能をNemerle中でどのように利用できるかをいくつかの例を挙げて説明する。バリアント (代数的データ型とも) は複数の種類の値を表現できる:Nemerle のマクロ機能は、コンパイル中にプログラム中のコードの生成・解析・編集を可能にする。マクロは通常のメソッド呼び出しとして使えるほか、構文を定義して用いることもできる。Nemerleの多くの構文(if、for、foreach、while、usingなど)はマクロによって定義されている。"if" マクロの例:NemerleはVisual Studio 2008に統合することができる。Visual Studio 2008 Shellをベースとした無料のIDEも存在する。また、SharpDevelop用のプラグインも用意されている(プラグインのページ)。アドインによりVisual Studio 2010にも統合が可能で、Visual Studio 2013版も存在している。伝統的なHello worldは、次のようにC#ライクなスタイルで書くことができる。あるいは、よりシンプルにとも書ける。$ 記号により文字列中に値を展開することができる:"StructuralEquality"、"Memoize"、"json"、"with"などはコンパイル時にコードを生成するマクロである。いくつかのマクロ("StructuralEquality

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。