UnixとWindowsの両方の環境でプログラミングを行ってきました。私は主にUnixで働いており、そこでUnix Philosophyを学びました。
- 1つのことを行うプログラムを作成し、それをうまく実行します。
- 連携して動作するプログラムを作成します。
- テキストストリームを処理するプログラムを作成します。これはユニバーサルインターフェースであるためです。
UnixとWindowsの世界では、プログラミングの文化に明らかな違いがあるようです。例えば:
- GUIとCLI
- レジストリと設定ファイル
- 特定のニーズに特化した多くのツールと組み合わせることができる汎用直交ツールのグループ
Windowsの世界には「Unix哲学」に相当するものがありますか?Windowsからプログラミングに移行する際に、UnixプログラマーがWindowsから学習できること、または知っておくべきことは何ですか?
Windowsプログラミングのベストプラクティス(およびWindowsとUnixの戦いではない)に焦点を当てた回答をお願いします。