教えて!goo関連で色々調べてたんだが。
普段全然Cなんぞ使わんから知らんかったんですが。ついでにWindowsも使ってないから知らんかったんですが。
今までMicrosoftのC実装は公式仕様に準じてない、ってのが常識だったわけですが。
ここ数年で、何とMicrosoft Visual C++に付属してるCコンパイラが何とC11/C17にいつの間にやら準じる事になってた、と言う事。
ビックリだぜ。
Microsoftって今までC++しかマトモにアップデートしてなかったんだけど、ここに来て「標準C」をキチンと実装する道を選んだらしい。
と言う事は、だ。
WindowsにおけるCプログラミングで、Visual C++付属のコンパイラは鉄板、と化したわけだ。
もう頑張ってgccやらclangを導入せんで良いわけだな。
Microsoftは本気だ。
これは凄い話である。
ここんとこのMicrosoftの活躍には目を見張る。
Visual Studio Codeに始まり、LSP(Language Server Protocol)の公開。今や、EmacsでさえLSPに頼り始めている。
かつてGoogleはMicrosoftみたいにならない、と言う意味を込めて皮肉で"Don't be EVIL"なんぞを掲げていた。しかし今や、GoogleがEvilである。
今後、皆が役立つ技術は、またしてもMicrosoftから出続けるんじゃないか、とそんなカンジである。
すげぇ。繰り返すがMicrosoftは本気だ。
願わくば、C11/17を標準としたCの入門書が出版されて欲しい。
問題は、Microsoftは「やれば出来る子」なんだけど、老害Cプログラマの方が若者をマウントしつつANSI Cスタンダードなコードを書き続けている事だ。
Microsoftは変わった。けど既存のCプログラマの方が変わるのは難しそうである。