2017年3月16日木曜日

なぜGo言語 (golang) はよい言語なのか・Goでプログラムを書くべき理由 へのコメント: 私はまだ Node.js (JavaScript) を使い続ける

Go言語もいいね。
でもまだgoroutineの素晴らしさがわからない人たちが多いんじゃないかな。
他の言語のスレッドとは全く違うものだ。
Go言語はNode.jsより断然エコで性能が良い言語である。
Go言語はC++より極めて安全な言語である。
でもまだ、やっぱり開発者が少ないと思う。惜しい。
人気が6~10位以内に入ってきたら本格的に使うことを考えたい。
あえて私がアーリーアダプターにならなくてもいいと思っている。

下記のリンク先の記事の1か所だけど、Node.jsのasync awaitのことを誤解している。
async awaitは断じてスレッドモデルではない。
イベントモデルのままスレッドの様に見えるだけ。
ココ、めちゃくちゃ重要。
だから、私はNode.jsを採用している。
イベントモデルを採用しており、シングルスレッドで動き、コンテキストスイッチングという無駄なCPU使用が極めて少なく、マルチスレッドでないために複数のスタックを保持するというメモリの無駄が極めて少ないから、私は JavaScript を使う。
もちろん、大規模プロジェクトでは型が重要なので TypeScript などが必須だと思っているので、そちらも使います。
なぜGo言語 (golang) はよい言語なのか・Goでプログラムを書くべき理由