I once tried to do meaningful work and, while things such as the NDSolve[] function are positively amazing, programming in Mathematica (which means using its editor) is a huge pain when you are used, say, to vim.
In the end I moved everything I had to the Python scientific stack and I'm very happy I did it.