MATLAB のコーディング標準を採用しようとしていますが、正しいものを選択したかどうかわかりません。
私の知る限り、このドキュメント以外に、MATLAB のプログラミング ガイドラインのトピックについて利用できるものはあまりありません。ドキュメントはよく書かれており、良いフィードバックがあります。Standard は 2002 年に (matlab central で) Richard Johnson によって公開されましたが、それ以来更新されていません。それまたは同様のドキュメントの最新バージョンはありますか? (私は本当に他の何かをグーグルアップすることに失敗しました)。
背景の動機は仮定する
- コーディング基準は重要
- 2002 年以降、MATLAB はあまり変わっていませんが、他の言語とそのアプローチは変わっています。それらの実践から本当に恩恵を受けることができます。
- 実際、多くの人が MATLAB や Octave を使用して新しいコードを書いています。ただし、言語は事実上死んでいると主張する人もいるでしょう (何とか何とか)。私はむしろそこに行きたくありません(オフトピックとしてマークしましょう)。
コードスタイルが私にとって十分でない理由
ここでいくつかのことをまとめたいと思います。時間をかけてドキュメントを読むと、
- あまりにもハンガリー的であろうとする(それは不可解であり、私はほとんどの場合これを本当に嫌う)
- ショートカットが多すぎる(前のポイントとの類似性が低い)
- Mathworks ではサポートされていません (ただし、MATLAB のすべての優れた機能はユーザー コミュニティ IMO から提供されているため、実際には良いことかもしれません)。
- そのようなコーディング スタイルを尊重する自動化された品質管理ツールはありません (ここでは、*lint ファミリーのような mlint のようなものではなく、python の pep8.py のようなものを意味します)。
このようなツールが開発されていない理由は、実際には広く受け入れられているコーディング標準がないためだと思います。
標準に関するご批判や、より良い標準に関する情報をいただければ幸いです。
この規格を扱った経験はありますか? どの部分がうまくいきませんでしたか? 正式なコーディング標準を使用したことがなくても、それに当てはまらない貴重な慣習がある場合は、例を挙げてください。