Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

可能な事、実行して良い事、悪い事

可能であっても、行なってはいけないこと山ほどあります。
一方通行の逆走、シャットダウン処理しないでいきなりコンセント抜く、包丁で鉛筆を削るなど。
常識的に判断が付くケースは暗黙知になっているので不文律でいいと思いますが、コーディングで考えると、各人のレベルによって暗黙知に差異がでます。

VB.NETでいえば, On Error 処理 , Win32.APIコール(不可避な時を除く) , 文字列連結多用, 無用なBoxingを起こす記述、ETC。あちこちのソースで見かけます。宜しくないなと感じます。
「構文として許されているのだから,使っていいはずだ」との言い分もあるのですが, それは行儀が悪いと考えます。
行儀良くするためには,可能だけれど,しちゃダメという、構文を集めてべカラス集にできたらいいな って考えたりする事があります。

 

投稿日時 : 2006年10月20日 20:41

Feedback

# re: 可能な事、実行して良い事、悪い事 2006/10/20 21:29 まどか

構文として存在しているので、おこなってはいけないというより、おこなうべきではないが近いかな。
大事なのは「その理由」とその理解だと思います。
一番わかりやすいのが、&連結とStringBuilderではないですかね。
ただ現実問題として、明らかに体感速度などの品質に現れる機会が無いというのもあるのんですよね。
「今までそれで不具合があったことは無い」と言われたら議論はそこでおしまいですし。

# re: 可能な事、実行して良い事、悪い事 2006/10/20 23:50 ゆき

誰が言っていた事か思い出せないんですけど、
3年以内に行儀の良し悪しを学ばないと、行儀をよくするのは難しいそうですよ。

行儀が悪くてもシステムを稼動させたという経験を若いときにもってしまうと、治りにくくなるんでしょうね。

# re: 可能な事、実行して良い事、悪い事 2006/10/21 0:03 ognac

まどかさん,ゆきさん、ありがとうございます。

>「今までそれで不具合があったことは無い」と言われたら議論はそこでおしまいですし。
>行儀が悪くてもシステムを稼動させたという経験を若いときにもってしまうと、治りにくくなるんでしょうね。

そうなんですよ、コーディング規約があってもレビューが温いと,そうなるんでしょうね。

# re: 可能な事、実行して良い事、悪い事 2006/10/21 1:43 inoGUCCI

>一番わかりやすいのが、&連結とStringBuilderではないですかね。

すいません。最近これやってました・・・
というかStringBuilder.Append、AppendFormatが
好きで・・・色々なプロジェクトで使ってました。

しかも今回のは別に動的に文字列生成とかでもなく
普通にJavascriptはく時に・・・

すいません、直しておきます。


# re: 可能な事、実行して良い事、悪い事 2006/10/21 9:02 ognac

>というかStringBuilder.Append、AppendFormatが
好きで・・・色々なプロジェクトで使ってました。

これの代替文て何?

# re: 可能な事、実行して良い事、悪い事 2006/10/22 1:50 まどか

>>一番わかりやすいのが、&連結とStringBuilderではないですかね。

>すいません。最近これやってました・・・
>というかStringBuilder.Append、AppendFormatが
>好きで・・・色々なプロジェクトで使ってました。

ん?
技術的背景とその副作用が一番わかりやすい例として名指ししたんですが
なんかStringBuilderのほうがだめみたいに取れるなぁ?(^^;;

# re: 可能な事、実行して良い事、悪い事 2006/10/22 10:28 ognac

>技術的背景とその副作用が一番わかりやすい例として名指ししたんですが
了解です。

タイトル
名前
Url
コメント