https://blog.ojisan.io/the-best-three-of-programming/
プログラミングに関することで偶然見つけたり教えてもらったことのうち、面白かったものランキングです。 みんなも自分のお気に入りを教えてね。
Qiita のこの記事を読んだ時めちゃくちゃ笑いました。
FYI: https://qiita.com/umegaya/items/ef69461d6f4967d5c623
Jeff Dean とは、
Google の Senior Fellow. Google の基盤となる分散システムのほぼ全てに中心的に関わり、圧倒的なエンジニアリング能力を発揮したらしい。あまりにも尊敬されているため、IT 業界において全盛期のイチロー伝説のような破天荒なホラ話のネタにされている人。
とのことです。
特に面白かったのは、
- Jeff Dean にとっては NP は"No Problem"をあらわす。
- Jeff Dean は抽象クラスをインスタンス化できる。
- Jeff Dean のコードはとても速いので、終了させるために HALT コードを3回も呼び出す必要がある。
- Jeff Dean の腕時計は 1970/1/1 00:00:00 からの経過秒数を表示するが、彼は決して遅刻しない。
- Jeff Dean が Big Table を作ったのは、彼の履歴書の項目が多すぎて記録しておく場所がなかったから。
- 神が"光あれ"とおっしゃたとき、Jeff Dean はコードレビューするためにそこにいた。
- ある日 Graham Bell がついに電話を発明すると、そこには Jeff Dean から不在着信が来ていた。
です。
これを知った時はプログラミングを始めたばかりで Big Table とか知らなかったのですが、そういう意味を知った今読むとまた面白くてたまに読み返しています。
Python 2.7 は True に False を代入できます。
その結果、 if True
のような条件分岐が逆転してしまいます。
if True:
print "True"
else:
print "False"
# False
これは 2.7 では組み込み定数は True, False, None などありますが、
注釈 None と debug という名前は再代入できないので (これらに対する代入は、たとえ属性名としてであっても SyntaxError が送出されます)、これらは「真の」定数であると考えることができます。 バージョン 2.7 で変更: 属性名としての debug への代入が禁止されました。