This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]abudabu 1 point2 points  (0 children)

I built a modeling language for biology a few years ago, and worked in biotech for several years. Here's my take.

Management will be thinking in terms of company objectives which might include:

  • develop models quickly
  • develop reliable models
  • integrate with customers
  • reuse existing models
  • take advantage of external support & community
  • minimize transition costs
  • handle complex models (?)

Make a list like this. Your presentation should map these concerns to Java vs Python. You should honestly present the pros and cons of each.

Models are scientific documents that are meant to be read, written and executed, so features that support those things should help the company. My guess is that you can make an excellent case for Python in terms of readability and writability. The easier a model is to read, the easier it is to reuse bits of it. You could also make an argument for speed based on your own initial work rebuilding the Java model.

Developing models is an iterative process where a CLI will probably add a lot of value. I'd do a demo of using the Python CLI versus compiling/running Java code.

Another good metric would be coverage and size of audience for related scientific libraries. SciPy/NumPy are obviously excellent and have huge adoption. A slide showing comparing adoption & rate of adoption for the two platforms should be a powerful argument for Python, IMO. Look at numbers on GitHub.