I’m putting this under “off-topic” since it doesn’t fit into usage categories, but I do believe this is a question relevant for the Julia community.
My situation is that I’m developing a class of models in Julia which I’d like to make available in other software packages that are usually written in C, C++, or Fortran; possibly Python but this is secondary. Now I could of course produce a huge Julia binary as part of a library and link that, but I’d like to explore the possibility of writing a “model evaluator” library in a more traditional compiled language. C++ is the default but I wonder whether there are other alternatives that I should consider first? Some features I’d like:
- speed : the ability to optimise the last ounce of performance
- easy to link external libraries (e.g. for JSON parsing, etc)
- compiles into a compact library, easy to distribute and load from other codes
- write code with similar structure as my Julia code
And this last point is really where my question comes in. What languages would experienced Julia developers recommend if they were forced to go outside?