プログラミングパラダイム
プログラミングの基礎となる考え方や構文のこと
複数もつ言語をマルチパラダイムという。
多くのプログラミングパラダイムでは、「やってはいけないこと」(禁じ手)が存在する。
種類
オブジェクト指向プログラミング
関数型プログラミング
構造化プログラミング
ジェネリックプログラミング
手続き型プログラミング
個人的な理解として、以下のように考えた。
プログラム=ポケモン
パラダイム=タイプ
ポケモンには「ほのお」とかタイプがある。=プログラミングパラダイム
「ほのお」と「かくとう」の2つのタイプをもつ言語もある=マルチパラダイム
「でんき」属性のピカチュウなのに「みず」タイプの技がつかえたりする=Javaはオブジェクト言語なのに関数型のラムダ式が使える
「ほのお」と「かくとう」の2タイプを持っていたとしても「ほのお」しか使わず戦っていい=マルチパラダイムのうち両方のパラダイムを使う必要はない。使い分ける。
禁じ手はちょっと思い浮かばなかった。
参考
#TODO ラムダ式も3かいくらい調べけどわかっていないのでもっとよく調べる