Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account? Log In

プログラミング言語, 型に 関する アイデア by Mind Map: プログラミング言語, 型に 関する アイデア
0.0 stars - reviews range from 0 to 5

プログラミング言語, 型に 関する アイデア

オブジェクト指向と関数型

オブジェクト指向

関数型

すべては○○

すべては関数

すべてはオブジェクト

オブジェクト指向は言語を超える

別言語で書いたものでもオブジェクトを取得できればメソッドを呼べる

JavaScript は関数的

比較対象

部品単位ではなく機能単位で追加できる

参照透明性

同じ引数を与えると同じ結果が返ってくる

状態を持つものは引数で渡し、関数は参照透明にするのはどうだろう?

Erlang

関数とメッセージパッシングは同一視できる

入力=メッセージ受信

出力=メッセージ送信

入出力先を外部からアレンジできる

ダイナミックで 緩い システムが 利用者・開発者を 救う

型なし

対話実行

コンパイル不要

アクター

メッセージングに よる オブジェクト指向 そのもの

Erlang のアクター

関数やクロージャはオブジェクトで構築できる

関数オブジェクト (ファンクタ)

オブジェクト指向に よる システム 構築は 生物を モデルに すると 良い

アラン・ケイの考え方

プログラミング言語はどれがいいか決めかねる

考える

比べる

速度は考えなくてよい

動的言語の柔軟性を活用する

記述量が少なくなる

テストが容易

Lisp はハードウェアモニタ向き

Multi-Paradigm Language TAO

小さな Lisp インタープリタを 作れば, その上に コマンドを 構築する ことが できる

進化は Smalltalk 型がよい

オブジェクトとの対話型

ダイナミックな変更

関数型で作る

同じ引数で呼び出すと同じ結果が返ってくる

入出力や状態を保持する部分は独立させる