O que você diria que seriam as vantagens / desvantagens de duas abordagens para codificar uma biblioteca geral (volume finito, fem, dg) para Mecânica Computacional de Contínuo? É assim que vejo as coisas agora, então, forneça suas próprias experiências e não me chame pelas minhas :):
1) C ++:
programação genérica, funções virtuais, sobrecarga, velocidade ...: todas as ferramentas genéricas + OOP disponíveis para criar o que você quiser
bibliotecas de baixo nível disponíveis na maior parte (não existe amplo desenvolvimento de bibliotecas de ciência e engenharia, como a do Python)
2) Wrappers Python + para computação paralela (pyOpenCL e outros)
enorme quantidade de bibliotecas de suporte de vários tipos
codifique o que você pensa: a implementação é feita muito rapidamente
tempo de execução mais lento
Se você deseja codificar uma estrutura que suporte vários métodos, trabalhe com geometrias e problemas complexos, o que você escolheria e por quê?