C ++ dilinde bilimsel bir kod üzerinde çalıştığımı varsayalım. Bir meslektaşı ile yakın zamanda yapılan bir tartışmada, ifade şablonlarının gerçekten kötü bir şey olabileceği, potansiyel olarak yazılımı yalnızca belirli gcc sürümlerinde derlenebilir hale getirdiği iddia edildi. Güya bu problem, Downfall'ın bu parodisinin altyazılarında olduğu gibi, birkaç bilimsel kodu etkiledi . (Bunlar benim tanıdığım tek örnek, bu yüzden bağlantı.)
Bununla birlikte, diğer insanlar, ifade şablonlarının yararlı olduğunu savundular, çünkü SIAM Bilimsel Hesaplama Dergisi'nde bu yazıda olduğu gibi , ara sonuçların geçici değişkenlerde saklanmasını önleyerek performans kazanımları sağlayabiliyorlar .
C ++ 'ta şablon metaprogramlaması hakkında pek bir şey bilmiyorum, ama otomatik farklılaşmada ve aralık aritmetikte kullanılan bir yaklaşım olduğunu biliyorum, bu şekilde ifade şablonları hakkında bir tartışmaya girdim. Hem performanstaki potansiyel avantajlar hem de bakımdaki potansiyel dezavantajlar göz önüne alındığında (doğru kelime olsa bile), hesaplama biliminde C ++ ifade şablonlarını ne zaman kullanmalıyım ve ne zaman kaçınmalıyım?