回答編集履歴

1

質問文への回答を追加

2017/09/22 01:31

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -8,7 +8,23 @@
8
8
 
9
9
 
10
10
 
11
+ 表題の件はグローバルに近い概念の共通変数を使ってどうのこうのやってるから、
12
+
11
- 入禁止っての関数型プログラミらやってきた概念で、
13
+ これのObserverパターを使うくらいし無い。
14
+
15
+
16
+
17
+ Redux、MobX、EventEmitterあたりが参考になるかな。
18
+
19
+ でも実態は共通のグローバル変数(連想配列)を1個作って、ここに全ての副作用を凝縮するという解決法だから表題とやってる事は一緒。
20
+
21
+ JavaScriptである以上、グローバル変数を作らずスマートに解決する方法は多分ない。
22
+
23
+
24
+
25
+ ---
26
+
27
+
12
28
 
13
29
  関数型プログラミング言語は手続き型プログラミング言語とは違って、
14
30
 
@@ -16,17 +32,9 @@
16
32
 
17
33
 
18
34
 
19
- JavaScriptはオブジェクト指向言語あるけれど
35
+ その関数型の考え方の一つである、参照透過があるかつ副作用のない関数を作るようにしたら手続き型でもバグが少なくプログラミング出来るじゃんすげー!!…という風に密かに盛り上がってる。
20
36
 
21
- 手続き型 -> 宣言型(関数型) のパラダイムで考えると上から順次実行されるので手続き型に分類される。
22
-
23
- (この辺は気になったらWikipediaなんかで軽く調べてみてね)
24
-
25
-
26
-
27
- その関数型の考え方の一つである、参照透過があるかつ副作用のない関数を作るようにしたら手続き型でもバグが少なくプログラミング出来るじゃんすげー!!…という風に密かに盛り上がってるのが現状
28
-
29
- constで再代入禁止ってのは関数型の考えやメリットを手続き型へ輸入してくる際の制約。
37
+ constで再代入禁止ってのは関数型の考えを手続き型へ輸入してくる際の制約。
30
38
 
31
39
 
32
40
 
@@ -38,6 +46,12 @@
38
46
 
39
47
 
40
48
 
49
+ 要するに関数型プログラミングとはなんぞやってのを勉強していかないと、
50
+
51
+ 何故constを使うべきか、constを活用したコードが美しいか理解できないし説明できない。
52
+
53
+
54
+
41
55
  ---
42
56
 
43
57