What would you say would be the advantages/disadvantages of two approaches to coding a general (finite volume, fem, dg) library for Computational Continuum Mechanics? This is how I see things right now, so please provide your own experiences and don't flame me for mine :) :
1) C++:
generic programming, virtual functions, overloading, speed... : all the genreic + OOP tools available to build whatever you want
low level libraries available mostly (no wide spread science&engineering library development such as the one for Python)
2) Python + wrappers for parallel computing (pyOpenCL and others)
huge amount of supporting libs of various kinds
code what you think: the implementation is done really fast
slower execution time
If you wanted to code a framework that would support various methods, work with complex geometries and problems, what would you choose and why?