Прошел университет (все курсовые и диплом с отличием) с python/sage math + latex, в аспирантуре приходится «сдвигаться» на matlab + word.
Но если к страданиям от использования Word удалось более или менее привыкнуть (ибо по ходу обучения все-таки приходилось много писать в Word ввиду требований), то с matlab столкнулся впервые.
На своем сайте они пишут:
The object-oriented programming capabilities of the MATLAB® language enable you to develop complex technical computing applications faster than with other languages, such as C++, C#, and Java™.
Они это серьезно?! После первой попытки «в лоб» сесть и написать простенький класс в matlba у меня случился приступ гнева. У них же все по-другому (не то что в C# или тем более Python) - это идиотская привязка к именам файлов. Какая-то неочевидная концепция где value-type и где reference-type, какой-то logical вместо boolean, отсутствие return, get() и set() в gui... в общем, адъ!
Библиотека алгоритмов и работа с матрицами сильны, но ООП/GUI на первый взгляд пророчат сильную попоболь :( И невольно вызывает желание провести параллель вида (python/* по отношению к matlab суть тоже, что *tex* по отношению к word).
Linux тут притом, что octave, как понимаю повторяет всю эту вакханалию.
Есть истории успеха, как удалось это пропустить через себя, не потеряв рассудок?
Надеюсь, я не прав и это только первое впечатление.