In many cases it is still a question which program language to use for future developments. Recently I discovered a decision matrix form 2003 (I think). At the time the programer responsible for an essential program retired. The code was partly in very old Fortran and not well documented. The code was analysed (unfortunatlely without success) and the outcome was a decision to develop the software from scratch. However, the question was which language. At the time I was not in the department where this was done. At first I did not know whether I should start such a decision matrix in the forum or only present the final outcome. I finally decided to present the result.
The decision matrix has two sections, one for the present and one for the future. It is important to mention that the software is used for the design of electrical machines, i.e. only numerical calculations. Criteria for the matrix were defined as follows:
Present Priority Weight Java C++ Fortran
-------------------------------------------------------------------
Integrating Fortran programes 1 7 7 7 7
Modularer programming 2 6 6 6 6
Automatic documentation 3 5 5 0 0
Interfaces (ex. XML) 4 4 4 4 0
Architecture 5 3 3 0 0
Complex numbers 6 2 0 0 2
Object orientated programing 7 1 1 1 0
Future
------
Availability of programmers 1 20 20 20 0
Availability of compilers 2 15 15 15 0
Readability 3 10 10 10 10
Operarting system independancy 4 5 5 0 0
Total 78 76 63 25
In my opinion very important aspects like the availability of numerical libraries and even the cost of porting code were not taken into account. Furthermore, the outcome of that meeting was that I might be porting a few thousand of lines! I would like to take action on the above matrix. And of course I hope to get some support here 😄

