P.S. You may also find that there are languages or tools out there that
are very well focused to your domain, in which case I'd very strongly
advise you to make use of them if at all possible. Is your PhD about
writing code to solve this problem; or about exploring the complexity
and implications of algorithms; or even about actually making use of the
algorithm? It all depends on what your goal is, really.