(Translated by https://www.hiragana.jp/)
Clean - Wikipedia コンテンツにスキップ

Clean

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
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の管理かんりはコンパイラのかた推論すいろんシステムが責任せきにんっておこなうことになる。

外部がいぶリンク

[編集へんしゅう]