私は 3D ゲームを作成しようとしている JavaScript 開発者です。
最初は、C++ よりもはるかに単純に思えたので C# を試しましたが、C# のような .NET フレームワークも使用する JavaScript のバージョンである JScript .NET について学びました。
私が知りたいのは、JScript .NET で DirectX (より正確には SharpDX) を使用できるかということです。もしそうなら、C# よりも優れているか、遅いですか?
私は 3D ゲームを作成しようとしている JavaScript 開発者です。
最初は、C++ よりもはるかに単純に思えたので C# を試しましたが、C# のような .NET フレームワークも使用する JavaScript のバージョンである JScript .NET について学びました。
私が知りたいのは、JScript .NET で DirectX (より正確には SharpDX) を使用できるかということです。もしそうなら、C# よりも優れているか、遅いですか?
もし私が Javascript 開発者だったら、ブラウザで WebGL を使って 3D アプリを開発するでしょう...
しかし、あなたが JScript.NET 開発者の「だけ」なら、もちろん、SharpDX のような DirectX マネージ ラッパーを使用できます (ただし、ジェネリックに関する JScript.NET の制限のため、あまり適していないと思います)。また、「C# よりも優れているか遅い」という記述にも一貫性がありません。より良いのは一種の好みの問題です。
どちらが遅いかというと、JavaScript は静的に型付けされた言語ではないため、.NET/CLR JIT は C# プログラムの場合ほど最適化できないため、もちろん遅くなります。しかし、C# は、.NET の汎用性 (ジェネリック、安全でないなど) をフルに活用するという点では、Javascript よりもはるかに強力です。
あなたの場合、私は JavaScript ブラウザーと WebGL または C# と SharpDX に移行し、ほとんど「死んだ」JScript.NET 言語/環境にとどまることはありません。