関数型とは
・関数型言語
関数型言語(かんすうがたげんご)は、ラムダ計算の概念をプログラミング言語として体現したもの。すべての計算は関数 (プログラミング) 関数の適用によって行われるというもので、チューリングマシンをベースとしたC言語 CやJava言語 Javaなどの手続き型言語と違い、状態という概念をもたない。そのため参照透過性が保たれる。簡潔にいえば、変数への代入が最初の定義時しか起こらない言語の事である。
多くはファーストクラスの関数オブジェクト、カリー化、遅延評価などの機能を備えている。
広い定義ではLispやSchemeは関数型言語に分類されるが、変数の書き換えが可能なため、厳密な定義ではこれらは関数型言語の機能を備えた手続き型言語であるとされる。
関数型の情報をYahoo!JAPANで検索
・関数型言語 - Wikipedia
純粋関数型言語は宣言型プログラミングの一種であるのに対して、非純粋関数型言語は命令型プログラミングの一種である。 非純粋関数型 ... 純粋関数型言語であってもI/O処理を行う際など、必然的に副作用を伴う事になるが、 ...
・make
関数型言語. make. 田中 哲. 産業技術総合研究所 情報処理研究部門. 概要. make ... これに対し、関数型言語のように関数の定義を許せ. ば、似通った記述をまとめることができる。 ... 関数型言語的なデザインを示す前に、まず ...
・Rubyで関数プログラミング 【目次】
Rubyは、よくいわれるように命令型言語の発展形たるオブジェクト指向型言語ですので、関数プログラミングを行うのに適した言語ではありません。 しかし、全く関数プログラミングの特徴を伝えることができないわけではありません。 ...
・はてなリング - 関数型言語
ようこそゲストさん. トップ. ユーザー登録. ログイン. ヘルプ. はてなリング > 関数型言語. 関数型言語. その名の通り関数型全般のリングです。 Lisp,ML,Haskellなど、関数型なら言語は問いません。 このリングに参加する ...
・15
15. 関数型プログラミング言語. 15.1 単純な関数型言語. 15.2 閉包 ... 純粋な関数型言語の最適化. 15.4 インライン展開 ... Lazy関数型プログラムの最適化. 不変変量の巻き上げ(invariant hoisting) ...
関数型の情報をGoogleで検索
関数型ウォッチ!:その他リンク集
・互換機
・喪中
・私信
・学制
・冬山
・アイコン
・橋頭堡
・スーツ
・対人
・虚礼
・無題
ほぼ関数型スタイルで書いてあるコードでステップ実行が本当に役に立つ場面というのは 限られていて、たぶんそれが必要なのはエキスパートだけです。 初心者にはステップ実行は難しすぎて使えないくらいの方がきっと良いのでは。 ...
・[xyzzy][lisp] 文字列から日付に
... これを 関数型言語 らしく書くと、どのように書けますか? 従来の思考が抜けなくて、どうやっても 関数型言語 で手続きしてしまいます。 DateTime? parse1( string s) { var m = Regex .Match(s, @"^(\d+)/(\d+)$"); if(!m.Success) return ...
・[プログラム][Ruby][Python] Python より Ruby
... その上、ブロック付きメソッドのおかげで 関数型言語 のラムダ的な コーディング も可能。 これらのおかげで、本当に自然に コーディング できる。 Ruby で一番嫌なのが then。 ぶらさがりの else の問題もあるから ...
・[Eloquent JavaScript]ハッカーに憧れてたダケのオマエらに ...
... 3回目 : 関数 を知れ 4回目 : データ構造を学べ: オブジェクト と 配列 5回目 : エラー制御だ! 6回目 : 関数型プログラミング とか言ってみたいオマエに 7回目 : 検索の話は奥が深いぜ! 8回目 : オブジェクト指向 ...
・2*prototype.jsを眺めてみると
... その中身は Ruby と 関数型言語 の血が流れています。 http://blog.37to.net/2007/12/prototypejsjavascrip/ Ruby と 関数型言語 の血ねえ…。 Ruby = Perl + Smalltalk + Lisp だとすると、 Ruby も 関数 型の血が入ってます。つまり別に Ruby の血が ...
・LISPをつつく5−関数で代入。qじゃない関数もある♪
... 関数型プログラミング言語だからね♪じゃあ、早速変数xに100を代入するピヨ♪ >( set ( quote x ) 100 ) 100 ちょっと面倒だけど上記の様に関数で代入できるピヨ♪ちなみに ...
・LISPをつつく4−副作用とスペシャルホーム。何がスペシャル ...
... つまり、関数型プログラミングでは、 式の戻り値 だけでプログラミングする事を目指しているピヨ♪これが実現できれば、並列処理もできるし、個別に切り出してテストする事もできるからいい事だよね♪ だけど ...
・[python]ノート: instant python
... 関数型言語 っぽい。 def square (x): return x*x queeble = square print queeble(2) # Prints out 4 Objects and Stuff… クラスと オブジェクト について。 class Basket : # Always remember the *self* argument def __init__ (self,contents=None ...
・久々に
... Scheme:関数型言語の勉強をということで最近になって少しずつやっていこうと思っている言語。何か実用的なものが作れればいいなと思いつつ・・・。 ActionScript:2.0のみ経験あり。去年の秋にはゲーム作ったりしました。 といった感じです。 ...
・つれづれ
... その35 Gaucheの史朗さん曰く、クロージャは関数型言語のプログラマにとって、「穴の空いたコードのブロック」に見えるらしい。 ... Wikipedia に 実質的にすべての関数型言語( Scala 、Haskell、OCamlなど)とSmalltalkに ...