他のクライアント側スクリプト言語に関するスタックオーバーフローの質問をたくさん見てきました
インターネットは、コンテンツが豊富でダイナミックな場所になりつつあります。HTML と CSS の仕様は、Web を次のレベルに引き上げようとしています。全二重のクライアント サーバー通信に非常に適した WebSocket のサポートを得て、いくつかの魅力的なデザイン パターンを出現させています。また、JavaScript での WebGL の実用的な実装もあり、これまでのところとても楽しいものでした。
しかし、これは、少なくとも私にとっては、いくつかの懸念を引き起こしました. 私はデスクトップ プログラマーで、C/C++/Objective-C です (プラットフォームによって異なります)。具体的には、レンダリング アーキテクトです。JavaScript は私たち全員に素晴らしいサービスを提供してきましたね。2DリニアWeb サイトで基本的なユーザー インタラクションを取得し、単純なイベントに応答し、それらすべてを HTML と CSS と組み合わせるために使用しました。
リアルタイム通信と GPU 駆動の視覚化の扉が Web に開かれたという事実を考えると、これは JavaScript に何らかの影響を与えるでしょうか? Dart や JavaScript を追い出そうとするその他の試みに対する反応を見てきました。JavaScript は弱く型付けされており、私にはあらゆる種類の警告が鳴ります (速度に依存する激しい数学ライブラリを考えると、不必要な実行時チェックは楽しい時間ではありません)。
多くのコードを GPU に移行しましたが、それでも社内のレンダラーは単に CPU バウンドです (HD6990 が問題になることはありません。デスクトップ/組み込みエンジンを駆動するコードは言うまでもありません)。
だから、ここにそれがあります:
インタープリターの設計により、コードはむき出しになっています。レンダリング技術とソリューションは、多額の価値があります。それは私の会社の唯一の基盤であり、請求書を支払っています。難読化はそれをカットしません(間違っている場合は修正してください)。VM で処理できるバイトコードの形式への中間コンパイル プロセスがないのはなぜですか?
弱く型付けされています。行列、ベクトル、クォータニオン、配列、および高度にインタラクティブなアプリケーションに共通するその他すべての種類のデータをジャグリングすると、ランタイム チェックで処理が肥大化するだけです。最終的には GPU 側に行きますが、JavaScript によって行き詰まる CPU 側でかなりの量の作業を行う必要があります。
プロトタイプベースのパラダイムは、WebGL/WebSockets の採用を推し進めることができる主要なプレーヤーからレンダリング コードを移植する努力を弱めます。(その多くは CPU によって駆動されることに注意してください)。ますます多くのユーザーが忠実度の高い 2D/3D コンテンツを要求し始めるにつれて、プロトタイプベースのパラダイムは存続するでしょうか?
WebSockets は、動的な Web サイトは言うまでもなく、Web ゲーム (BrowserQuest) への美しい新しい追加要素であることが証明されており、将来、多くの人々によって素晴らしいコンテンツを開発するように推進されるでしょう (私の会社は、 WebSocket によって駆動される 3D 環境での小さな MMO )。
それで、私の懸念は現実に何らかの根拠がありますか?
これらの問題に関して何か新しい動きはありますか?
このトピックに対する回答があれば、個人的な意見を少し追加していただけますか? それが「Stackexchange の方法」ではないことはわかっていますが、他のすべての質問は正当であり、回答は実際に基づいている可能性があるため、害はありません。