we developed a Java library for optimisation under uncertainty. It offers the user quick access to modelling of the decision problem, stochastic processes and solving of stochastic programs. Modelling typically involves various ML techniques (time series, clustering, all kinds of regression). So far, we used Py as a wrapper language to allow for quick prototyping in Jupyter. However, shipping solutions based on Py proved unreliable.
We would like to switch to a different stack to achieve 2 things: 1) Rapid prototyping with our Java library in the background and 2) Ability to offer a web-based solution (a la NodeJS / React). We were thinking Scala / Groovy / Koitlin + NodeJS + React.
Our main issue is that none of the options offer nice data wrangling capabilities similar to Pandas in Py + dynamic typing + well-maintained Jupyter kernel. Does anyone have any other ideas?
Thanks!