アカウント名:
パスワード:
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す 正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。出来れば、Tシャツで、さっと行きたい・・・・
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。
そのとおり。だから静的型付けの言語では、同じ機能を実現するのにそのような設計はしない。Haskell のような高度な型システムを持つ言語では、そのような返り値は Maybe Bool というように表す。だから、実際には面倒なことは何もない。静的型付けで高度な表現力がありながら、型チェックが利くといういいとこどりの言語が実際に存在する。そうなると、高度な表現力があっても、型チェックが利かない言語を選択する理由はない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
表現力の幅 (スコア:0)
動的型言語でコーディングする際、関数、メソッドの戻り値で、
エラー時 : false(bool)を返す
正常時 : 値を返す(array等)を返す
なんて書き方を良くします。
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。
型付けが無いって事は、逆にメリットもあると思うんだけどな。
静的、動的共に経験あるから、双方の気持ちも良くわかるし、実際、動的型言語を初めてやった時は、違和感あった。
特に、コンパイル時のチェックが入らない点。良く使う部分で、表現力の幅が広がるって点で、動的型言語が好きです。
今となっては、静的型言語は、コンビニにスーツで行く様な感覚を受ける。
出来れば、Tシャツで、さっと行きたい・・・・
Re:表現力の幅 (スコア:0)
同じ様な事を、静的型言語でやろうとすると、結構メンドイ。
そのとおり。だから静的型付けの言語では、同じ機能を実現するのにそのような設計はしない。
Haskell のような高度な型システムを持つ言語では、そのような返り値は Maybe Bool というように表す。
だから、実際には面倒なことは何もない。
静的型付けで高度な表現力がありながら、型チェックが利くといういいとこどりの言語が実際に存在する。
そうなると、高度な表現力があっても、型チェックが利かない言語を選択する理由はない。