アカウント名:
パスワード:
C に記述標準を設けてバグの入りにくいコードを書けるようにという志で作られた MISRA C ですが、関数の末尾以外の return を禁止するという誰得ルールを筆頭に使い物にならない制約が多すぎます。役に立つところといえば、これをそのまま採用するところの技術力は信用できないという判断材料になることぐらい。
技術者を選り好みできん処では必須のルールだと思うよ。これまで色んな処(皆さんも名前を知ってるような企業もいくつか)でCの仕事してきたけど、大抵の現場で目の腐るようなコードを目にしてきた。そんな糞コードが量産されるのを少しでも防ごうと思ったら、あんなルールになるのは必然だと思う。要は求められているのは美しいコードではなく、誰にでも読めるコードなんだよ。あと規約でガチガチのコードを書くのは面倒だけど、糞コードをチェックしたりメンテするのはそれ以上の苦痛。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
MISRA C という失敗 (スコア:1)
C に記述標準を設けてバグの入りにくいコードを書けるようにという志で作られた MISRA C ですが、
関数の末尾以外の return を禁止するという誰得ルールを筆頭に使い物にならない制約が多すぎます。
役に立つところといえば、これをそのまま採用するところの技術力は信用できないという判断材料になることぐらい。
Re:MISRA C という失敗 (スコア:0)
技術者を選り好みできん処では必須のルールだと思うよ。
これまで色んな処(皆さんも名前を知ってるような企業もいくつか)でCの仕事してきたけど、大抵の現場で目の腐るようなコードを目にしてきた。
そんな糞コードが量産されるのを少しでも防ごうと思ったら、あんなルールになるのは必然だと思う。
要は求められているのは美しいコードではなく、誰にでも読めるコードなんだよ。
あと規約でガチガチのコードを書くのは面倒だけど、糞コードをチェックしたりメンテするのはそれ以上の苦痛。