回答編集履歴

1

自分の考えるメリット・デメリットを追加

2016/05/09 02:34

投稿

miyabi-sun
miyabi-sun

スコア21194

test CHANGED
@@ -29,3 +29,73 @@
29
29
  RubyやNode.jsであればSlimやJadeという高速に書けるテンプレートエンジンが使えます。
30
30
 
31
31
  私もSlimやJadeを見知って「なんてこった、ほぼEmmetそのままがテンプレートエンジンとして動くなんて理想の世界すぎる。何故今までこの発想が出来なかったんだ!」と目からウロコが落ちました。
32
+
33
+
34
+
35
+ ---
36
+
37
+
38
+
39
+ # PHPって保守的なの?
40
+
41
+
42
+
43
+ hnvさんの下記セッションを見ました。
44
+
45
+ [PHP7の内部実装から学ぶ性能改善テクニック](http://www.slideshare.net/hnw/php7-52408724)
46
+
47
+
48
+
49
+ 上記のセッションの資料を読めば理解出来るかと思いますが、Javaとならんでかなり保守的な言語と言って良いでしょう。
50
+
51
+ これを良しとするならPHPを続ければ良いですし、ダメだと思うならさっさと乗り換えれば良いです。
52
+
53
+ オススメは両方ですかね?実際に触って離れる事で俯瞰してPHPが見れますので、良さも悪さも理解出来ます。
54
+
55
+
56
+
57
+ ---
58
+
59
+
60
+
61
+ # PHPのメリット・デメリット
62
+
63
+
64
+
65
+ ざっくりあげます
66
+
67
+ 大体のデメリットはメリットの裏返しでもあります。
68
+
69
+
70
+
71
+ ## メリット
72
+
73
+
74
+
75
+ - 下位互換がしっかりしている
76
+
77
+ - 更新自体は活発でセキュリティーホールはどんどん解消されている
78
+
79
+ - 公式リファレンスがしっかりしている
80
+
81
+ - Apacheのおまけとしてついてくる、インストール楽
82
+
83
+
84
+
85
+ ## デメリット
86
+
87
+
88
+
89
+ - 残念な関数がずっとそのまま(引数、関数名がダサい、実装がおかしい)
90
+
91
+ - `'yes' == 0`がtrueになる摩訶不思議現象(JSにも`[1] == [1]`がfalseになる罠がある)
92
+
93
+ - mysqlが非推奨・・・?mysqliとは一体・・・うごごごご
94
+
95
+ - 公式リファレンスで初級者が迷子になる上、上級者はリファレンスに書いてある当たり前の事を書かないので、低俗で誤った情報ばかりがぐぐるとHitする
96
+
97
+ - 簡単過ぎる分、カスタマイズする際に知識が追いつかず辛い
98
+
99
+ - パッケージ管理がJSONファイルを手作業で書き換える旧石器時代運用
100
+
101
+