質問の前提に反して:最初の主流のモバイルデバイスの1つは、NewtonScriptと呼ばれる特殊な動的言語を使用するように設計されたNewtonでした。アプリケーション開発用。ニュートンの開発環境と言語により、アプリケーションが連携して情報を共有することが特に容易になりました。これは、現在のiPhoneエクスペリエンスとはほぼ正反対です。新しいNewtonアプリケーションを最初から作成する多くの開発者はそれをとても気に入りました-NewtonScriptはRubyに非常に似ています-Newtonにはいくつかのパフォーマンスの問題があり、Appleが後でCコードを組み込む機能を追加した後でも、既存のコードの移植は容易ではありませんでしたNewtonScriptプログラム。また、ニュートンの知的財産を保護することは非常に困難でした。他の開発者は、ほとんどの場合、コードの内部を調べて、気まぐれにコードの一部を上書きすることさえできました。これはセキュリティの悪夢です。
ニュートンは商業的な失敗でした。
PalmはAppleの最高のアイデアのいくつかを採用し、それらを改良しましたが、全体的な簡素化の一環として動的言語のサポートを放棄し、最終的には独立したモバイルソフトウェア開発者が群がってモバイル市場シェアの大部分を獲得することになりました。新しいプラットフォーム。
ニュートンが失敗した理由はたくさんありましたが、おそらくニュートンスクリプトのせいにする人もいます。AppleはiPhoneと「異なる考え方」をしており、彼らが下したと思われる初期の決定の1つは、既存のコア開発者ベースを可能な限り活用し、ObjectiveCでの開発を容易にすることです。iPhoneが公式になった場合動的言語のサポート。これは、安全で高性能なプラットフォームを提供しながら、それを行うための最善の方法について長く慎重に検討した後、後で追加される予定です。
そして、彼らが行った5分後、他の人が続きます。:-)