- 229 名前:デフォルトの名無しさん (ワッチョイ 6bc8-HE/W) mailto:sage [2017/04/19(水) 22:57:53.67 ID:37YtuUfA0.net]
- >>220
varは何でも突っ込める。(というより型がない) 理論的には、全ての変数を「別々に」テンプレート化しているのと同じ事になる。 だから、理論的にJavaScriptにはテンプレートが必要ない。 (あるけどあれはHTML生成用の別物であって、C++のテンプレートとは違う) 例えば、maxがあったとして、 C++: double max (double x, double y){ return (x>y)? x : y;} JavaScript function max(x,y){ return (x>y)? x : y;} なんだけど、これはC++的には template <typename Tx, typename Ty, typename Tr> Tr max(Tx x, Ty y){ return (x>y)? x : y;} と同じ意味になる。 こんなデタラメで良いのか?と思うけど、 実際、コードの大半はデタラメで良いから、 常に完全フルチューンマニュアル走行のC++はオーバースペックなんだよね。 手抜きで良いところはもっと手抜きしたい。 テンプレートは道路整備に近いから、ライブラリを作っている人はガンガン使うべきだけど、 それぞれの単独アプリで濫用すると空回り感が酷い。 とは言え、それを理由にデタラメにやってきたからいよいよ見にくくなってリファクタしてるんだけど。 ちなみに関数型(キリッの連中は多分勘違いしている。関数型が既述能力が特に高いわけではない。 というか、C++で出来ない既述は基本的にないと思う。 ただし、書きやすいかと言われれば、全く酷いけど、C++のコミュニティってかなり厨二で、 そういうのもC++の魅力だ!と言いきっている感がある。 いや勘弁してください、ってことで。
|

|