Clean Cleanの概要

Clean

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/05/07 01:44 UTC 版)

Clean
パラダイム 関数型言語
登場時期 1987
設計者 Software Technology Research Group of Radboud University Nijmegen
最新リリース 3.0/ 2018年10月2日 (5年前) (2018-10-02)
型付け 強い型付け, 静的型付け, 動的型付け
影響を受けた言語 LeanMirandaHaskell
拡張子 .icl.dcl.abc.obj
テンプレートを表示

Clean(クリーン)は、プログラミング言語の一つで、純粋関数型言語である。Haskell とよく似ている。

一意型英語版により、参照透過性を保ちつつ、ファイルの破壊的な更新などができる。これは、参照透過性を保つためには値を複製した上で結果として返す必要があるが、その後複製元を二度と使用しない(参照しない)ことが保証できるのであれば、わざわざ複製せずとも直接破壊的に値を更新しても構わない、という考え方に基づく。例えば、変数aに1を加算するには

a = 1
a2 = a + 1

のようにして、以降a2を使用する。もし今後もa = 1という前提で使用するならばこの方法しかないが、そうでなければaは無駄になる。しかし、プログラマはa = 1を二度と使用しないとわかっていても処理系にはわからない。それを処理系に知らせる手段が一意型(一意性型属性)である。処理系がa = 1という定義を二度と使用しないとわかりさえすればa2は不要となり、aを破壊的に更新していけばよい。無論a = 1であることを期待してaを使用すると期待通りに動かなくなるが、それは最初に処理系と交わした約束を破ったということにほかならず、コンパイラの型推論システムはaを一意型に型付けしない。つまり、aの管理はコンパイラの型推論システムが責任を持って行うことになる。

外部リンク




「Clean」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Clean」の関連用語

Cleanのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Cleanのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのClean (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS