> I want to write this software, what language should I use?
Use your favorite hammer. The hammer you are familiar with and feel comfortable with.
If you want to learn to use a new hammer or don't have a hammer, many will recommend theirs, all with good arguments!
It is rare there are constraints so your hammer doesn't work - your hammer may not run on a platform or not be fast enough, for instance. But mostly you will be fine using your hammer.