[解決済み] 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などのシステムプログラミングを専攻する他の言語に目を向けるのが最善でしょう。
関連
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] Node.jsで現在のスクリプトのパスを取得するにはどうしたらいいですか?
-
[解決済み] JavaScriptの "require "とは何ですか?
-
[解決済み] socket.ioとwebsocketの違いについて
-
[解決済み】Node.jsでBase64エンコードを行うにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] AWS s3 api error: specified bucket does not exist.
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] express は `body-parser deprecated undefined extended` としてエラーを投げます。
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] エラー: ノード出力を "|head" にパイプするときに EPIPE を書き込む。