開始中かっこの前にスペース。semicolon.セミコロンの前に空白なし。operators.ほとんどの演算子の前後にはスペース。brackets)."複雑な"代入(ブラケット内)の前後にはスペース。things.異なることをするチャンクの間には空行。parenthesis.関数名と開始カッコの間にはスペースなし。comma.カンマの後ろにはスペース。line.行の最後のカッコの後ろにスペース。vertically.対応する要素の開始位置をそろえる。suffer.冗長な表現は、わかりにくくならない限りは省略する。同じである必要はないといっています。読みやすいものを選ぶように心がけてください。目では、この文の主要部が修飾子に隠れてしまっています。デフォルトを使わなくてはならないということにはなりません。書くときのためにあります。プログラムを読みやすくするには、引数を省略しないようにしましょう。vi.迷ったときは、カッコを書いてください。キーでハイライトすることができます。間違った個所にカッコをいれてしまうかもしれません。演算子があるので、途中で抜け出すことができます。ループ抜け出しもできるようになります。先ほどの例を見てください。返り値を無視する文で使用しないでください。これらの関数はすべて返り値を持っていますから、それを使用してください。囲って、失敗するかどうかチェックしてください。チェックすることもできます。よって決定された値を調べることができます。problem.ニーモニックな識別子を選んでください。そのニーモニックが何を意味するか思い出せなければ、問題です。区切るにはアンダースコアを使用してください。ついても同様に当てはまります。bytes.パッケージ名は、このルールの例外になることがあります。モジュールのために予約しています。モジュール名をファイルとして表現する際に、バイト数の制限があるためです。example:変数のスコープや性質を表現するのに、大文字小文字を使うと便利でしょう。$obj->as_string().関数とメソッドの名前はすべて小文字だとベストです。$obj->as_string()。使用すべきでないことを示すことができます。スペースをいれ、ごみみたいにならないようにしてください。スラッシュを使わないように。大量発生するのを避けてください。カッコが大量発生するのを避けてください。文を繰り返さず、ヒアドキュメントを使用してください。example:システムコールの返りコードはつねにチェックしてください。システムエラーメッセージを含むべきです。開始位置をそろえてください。mind.再利用性を考慮しましょう。動くか考慮しましょう。コードを捨て去ることも考慮しましょう。世界の見方を変えることを考慮しましょう。他にも......ああ、もういいや。