ぶろぐれ
プログラミング情報・ITニュースやぷろぐれの配信情報などを随時更新しています。
Markdown展開
2013年5月9日木曜日
C言語を今どきの関数型指向言語にするCelloが凄そう
会社の先輩から貰ったネタなんですが、 C言語にnew演算子やらforeachやら挙句にラムダ式を追加する凄いライブラリが登場したそうです。 [Cello • High Level Programming C](http://libcello.org/ "Cello • High Level Programming C") 実際のコードはこんな感じ↓ --- ``` #include "Cello.h" int main(int argc, char** argv) { var int_item = $(Int, 5); var float_item = $(Real, 2.4); var string_item = $(String, "Hello"); var items = new(List, 3, int_item, float_item, string_item); foreach (item in items) { var type = type_of(item); print("Object %$ has type %$\n", item, type); } delete(items); } ``` --- $はスタックに確保(普通の変数宣言)、newはヒープに確保(allocで動的メモリ確保)という意味だそうです。 newは記述量が大きく減ることもポイントですね。 TypeScriptの登場といいこれといい、最近は言語に対しての関心が高まっているようですね。 面白そうだけどネイティブで何作ればいいかなあ…
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿