1. ホーム
  2. node.js

[解決済み] Node.jsは、なぜC/C++というプログラミング言語で書かれたのですか?

2022-03-06 21:35:24

質問

残念ながら、JavaScriptは私が経験した唯一のプログラミング言語です。ですから、当然ながら私の直感は、なぜJavaScriptでプログラミング言語(この場合はNode)を書かないのだろうかと思うのです。

なぜC言語なのか?どんなメリットがあるのでしょうか?

どのように解決するのか?

C言語はシステムプログラミングに適した低レベル言語である。つまり、オペレーティングシステムやデータベースエンジンなど、(与えられたタスクを完了するために使用する時間と空間の両方で)非常に効率的でなければならないコードを構築する。C言語はベアメタルに近い言語であり、あらゆるものを効率的にマシンコードとCPU命令にコンパイルすることができます。

コンパイラやミドルウェアはC言語よりも高級な言語で書くこともできますが、その場合、開発スピードの点では有利ですが、ほとんどの場合、動作が遅くなり、メモリ消費量もはるかに多くなります。そのため、多くの言語(Python、PHP、JavaScriptなど)はC言語(またはC++)で実装されています。

もし他の言語でNodeのようなものを実装したいのであれば、おそらくC++、C#、Rust、Dなどのシステムプログラミングを専攻する他の言語に目を向けるのが最善でしょう。