タグ

2015年7月1日のブックマーク (4件)

  • 前置インクリメント vs 後置インクリメント | 闇夜のC++

    後置インクリメントにはひと目で遅くなりそうな処理が見て取れますね。 前置インクリメントがインクリメント処理後、単純に自身の参照を返すのに対し、後置インクリメントではインクリメント前に一時オブジェクトの生成、そしてインクリメント後にはその前に生成した一時オブジェクトを値で返しています。 前置と後置では、単純にオブジェクトをコピーして返す分、普通に考えたら後置の方が遅いよね。というのが従来の認識でした。 「C++ Coding Standards -101のルール、ガイドライン、ベストプラクティス」の中でも、特に後置インクリメントの必然性が無い時は迷わず前置インクリメントを使うことが推奨されてきました。 元の値を必要としないときは前置形式の演算子を使おう __C++ Coding Standards (p50) 新たな主張 「ゲームエンジン・アーキテクチャ第二版」の中の一節を紹介します。 しか

  • 単一責任の原則(SRP) - Strategic Choice

    単一責任の原則(SRP:the Single Responsibility Principle) クラスを変更する理由は1つ以上存在してはならない。どういうこと?変更理由が2つあるということは、責任(役割)も2つあるということ。そんなジェネラリストなクラスを許さない、という原則。 ところで、「単一責任」って、クラスを作る上で一見当たり前に見える。責任(役割)をそのまま責任ではなく、変更理由としているところがポイント。 この見る角度を変えるところがこの原則の運用の大切な所。なんで?役割を複数もつクラスはもろいクラスだから。 複数の役割を担っているクラスがあって、それをある1つの理由で変更すると、関係のないその他の役割部分にまで影響を及ぼす事になり、その結果予想もしない形でクラスが壊れてしまう。 保守で違う人が修正したら簡単に壊れてしまう。 保守で変更していくと、実装的だけでなく、設計的にもよ

  • Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog

    概要 Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめです。 2015/06/18 時点の内容をまとめました。 特徴 Ruby風の文法 静的型チェック Crystal内でCのコードを呼び出せる 重複コードを避けるため、コンパイル時評価とコード生成 効率的なnative codeを吐き出す Official Site Crystal Official Author Ary Borenszweig GitHub Crystal - GitHub Docs Crystal Docs Qiita Qiita 内で公開されている情報 Crystal 入門 Crystal + HTTP Server Crystalの型を限定した配列と多機能な暗黙のto_proc Crystal + Amethystの導入からちょっとしたWebApp作成まで Cry

    Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby - Tbpgr Blog
  • インターネットの未来の正しい議論 - 続・はてなポイント3万を使い切るまで死なない日記

    今回は珍しく書評を書く。それもよく僕人と間違えられるという設定でお馴染みの人が筆者である新刊だ。 鈴木さんにも分かるネットの未来 このはスタジオジブリの機関誌「熱風」という一般には販売されていない雑誌で1年以上にわたって連載されたものを単行化したものである。 この連載がどういう風に世間に受け止められるかをぼくはわりと注目していた。なぜかというと、これはネットは門外漢であるスタジオジブリの鈴木敏夫プロデューサーにネットの現在と未来を説明するという体でありながら、おそらくは当時はだれも指摘していなかったネットの実態と未来予想について筆者が音を自分で執筆しただからだ。 筆者のこれまでのはすべてインタビューをまとめたであり、喋っていることもわりと簡単なことばかりでそれほど難しい理屈も出てこない。 しかし、このは聞き書きではなく、筆者がかなり時間をかけて自分で文章を書いたであり、読

    インターネットの未来の正しい議論 - 続・はてなポイント3万を使い切るまで死なない日記