スラドに聞け:いま使っている言語の仕様、把握している?
2016年8月24日 17:01
m_nukazawa曰く、 もうかなり前の話になってしまうのだが、C言語における『未定義動作』の存在を知った時は衝撃を受けた[本の虫:Old New Thing: 未定義動作はタイムトラベルを引き起こす(他にもいろいろあるけど、タイムトラベルが一番ぶっ飛んでる)、Success is a Journey, not a Destination:全てのCプログラマが未定義な振る舞いについて知っておくべきこと #1/3]。以降、gccのWstrict-aliasingオプションは必ず付けるようにしているし、ポインタの怪しい型キャストはしないようにしている。
それなりに親しんでいるつもりのテクノロジでも、重要なことを知らないまま使っていて、落とし穴にはまることがままある。必要と思ってはいても、つい仕事が忙しい、探して手に入れるのが面倒であるなどを理由にして、Webの断片的な情報や入門書で用を足し、言語仕様書などを読まないで済ませてしまっている読者の方はタレコミ主以外にもいるのではないかと思う。
さて、あなたは自分が使うテクノロジ・言語仕様のドキュメントを読むだろうか? また、それをどこで手に入れるだろう? VimやEclipseの取扱説明書は読む? ユニットテストフレームワークのドキュメントに満足している? MSDNのディスクはあなたの本棚の上でホコリをかぶっているのだろうか?
……などなど、あなたとあなたが使っているテクノロジとの交際方法について、広く自由に語っていただければ幸いである。
ちなみにタレコミ主としては、C言語以外にもあるだろう「未定義動作」的な話、実際に落とし穴にはまった際のエピソードなども、語っていただければと期待している。
スラドのコメントを読む | デベロッパーセクション | プログラミング
関連ストーリー: PHP 7リリース、言語仕様の大幅拡張と当社比2倍の性能アップを実現 2015年12月07日 プログラマが次に習得すべき言語はErlang? 2014年08月01日 プログラマーが自分につく9つの小さな嘘 2014年03月16日 GCCのMLでJavaサポートの廃止とGoのデフォルトサポートについて議論される 2013年11月15日