プログラミング言語は怖くない
DESCRIPTION
プログラミングパラダイムは大事だね!というのをさくっと発表した資料です。TRANSCRIPT
![Page 1: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/1.jpg)
@shoma2da / 2014.08.29
プログラミング言語は怖くない
![Page 2: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/2.jpg)
僕のコレまで 2006年~
![Page 3: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/3.jpg)
すんなり書けるときと そうでないときがある…
![Page 4: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/4.jpg)
![Page 5: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/5.jpg)
プログラミングパラダイムは、プログラマにプログラムの見方を与えるものと言える。 プログラミング言語が異なれば、対応できるパラダイムも異なってくる。
プログラミングパラダイム
![Page 6: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/6.jpg)
プログラミングパラダイム• 構造化プログラミング
• 手続き型プログラミング
• オブジェクト指向プログラミング
• 制約プログラミング
• 論理プログラミング
• アスペクト指向プログラミング などなど
![Page 7: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/7.jpg)
パラダイムが同じ言語は すんなり書ける!
オブジェクト指向
![Page 8: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/8.jpg)
パラダイムにも流行あり
![Page 9: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/9.jpg)
ここ数年キてるのは関数型
![Page 10: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/10.jpg)
• 純粋関数型言語 • 関数が「普通の」値→否ポインタ
• 値が変更できない
関数型言語って?
![Page 11: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/11.jpg)
関数型の考え方を備えた ナウい言語たち
Swift Scala Kotlin
![Page 12: プログラミング言語は怖くない](https://reader033.vdocuments.net/reader033/viewer/2022060120/5592e3b81a28ab0c138b47ab/html5/thumbnails/12.jpg)
息の長いプログラマーに なるために
1.新言語をおそれない 2.「言語」にとらわれずにまずはパラダイムを把握 →すんなり書けるようにする! 3.細かい強み弱みや実行環境に応じた処理、 記述の仕方にそれぞれ個別のお勉強