Добавлю своё мнение, касающееся численных методов.
Для решения академических задач удобен Фортран (то есть, когда программа или её часть пишется под конкретную задачу). Для написания программного комплекса (особенно в коммерческих целях), у которого будут юзеры, удобно использовать симбиоз "C# + C" или "C#+Fortran". Последнее менее удобно, так как чтение данных средствами Фортрана и их запись - жуть. Поэтому мы пишем фукнции чтения-записи на чистом C и вызываем их из Фортрана.
К преимуществам Фортрана можно отнести хорошее быстродействие, простоту языка, мультиплатформенность, OpenMP, MPI, такие удобства, как комплексные числа и функции работы с массивами, Math Kernel Library и ещё куча математических пакетов. Плюс сейчас есть Intel Fortran Composer, работающий с 10ой студией.
Но всё это или почти всё есть и на Си (хотя слышал, что интеловский компилятор ругают, а майкрософтовский хвалят
). Так что, думаю, постепенно полностью перейду на Си со временем.
Для доведения до числа аналитики или решения нехитрых ОДУ - конечно, Maple. Давно не пользовался Матлабом - когда пользовался, там была интересная штука PDETool (вроде так).