引用
205
リアクション
"3. 動作が重いアプリが量産される。
私は結構この件も大きいのではないかと思っています。というのも、iPhoneなりiPadのUIが素晴らしいと感じられる理由の一つに、ユーザーの操作に対してUIがキビキビ反応するというのが非常に重要な要素を占めていると思うからです。iPhone Safariのスクロールが、指の動きにたった0.1秒遅れるだけでも、ユーザーの満足度は大きく減少するでしょう。
しかし、ネイティブAPIとの間にレイヤーを持つようなメタフレームワークを使うと、どうしてもそのオーバーヘッドがネックになり、スピードが犠牲になります。そのようなアプリを使うユーザーは、「なんだ、こんなものか」と考え、iPhoneやiPadに対する印象もそれに引きずられる事になりかねません。
iPhoneやiPadが、あの価格であのキビキビした動きを実現できているのは、Objective-Cという、C/C++に毛の生えたような低水準言語(なおかつiPhone OSのObjective-Cにはガーベジ・コレクションすら無い!)で書かれたアプリのおかげではないかと思っています。これがもしJavaや.NET等のVMを使っていたら、マシンスペックが余計な部分に取られ、動作が重くなるか、デバイスが高価になるかどちらかではないでしょうか。
そして、メタフレームワークは、内部的にVMを持っているようなものですから、Appleとしてはそういうものは最初から排除したいのではないかと思います。"