クロージャを持つプログラミング言語
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/26 23:59 UTC 版)
「クロージャ」の記事における「クロージャを持つプログラミング言語」の解説
Schemeは完全な静的スコープのクロージャを持つ最初の言語として登場した。Common Lispはそれを取り入れた。実質的にすべての関数型言語(Scala、Haskell、OCamlなど)とSmalltalkに由来するオブジェクト指向言語は何らかの形でクロージャを持っている。 クラスを使用するオブジェクト指向言語では、完全なクロージャになるにはメソッドの中でクラス定義できることが必要だが、メソッドあるいは関数の中でラムダ式/無名関数が使え、その中から外のローカル変数を読み書きできれば、一般的にはそのプログラミング言語はクロージャを使えるとみなされる。よって、クロージャを持つ言語には、C#(3.0以降)、C++(C++11以降)、ECMAScript(JavaScriptを含む)、Groovy、Java(8以降)、Perl、Python、Ruby、PHP(5.3以降)、Lua、Squirrelなどがある。 セマンティクスはそれぞれ大きく異なっているが、多くの現代的な汎用のプログラミング言語は静的スコープとクロージャのいくつかのバリエーションを持っている。
※この「クロージャを持つプログラミング言語」の解説は、「クロージャ」の解説の一部です。
「クロージャを持つプログラミング言語」を含む「クロージャ」の記事については、「クロージャ」の概要を参照ください。
- クロージャを持つプログラミング言語のページへのリンク