Is Java higher?
Now, does this imply Java is “higher” than Python for AI brokers throughout the board? No. All of it relies on the place you’re coming from. Johnson himself acknowledges a crucial nuance: “Should you had been on Python, it will be arduous to justify leaping to a different stack…. Should you had been already on the JVM, nevertheless, Embabel could be a no brainer. Bringing in a brand new (Python) stack for an inferior answer would make no sense in any respect.” That is exactly the purpose. Should you’re already invested in a single ecosystem, switching to a different (simply because it’s stylish) is normally a dropping proposition. A Python staff ought to most likely keep on with Python relatively than rewrite all the pieces in Java—the marginal good points could not justify it. Conversely, a Java staff has little cause to desert all their hard-earned experience and current code to begin anew in Python, particularly now that libraries like Embabel show they’ll do cutting-edge AI in Java.
The best language is the one your staff is aware of and your techniques are constructed on. It’s as easy—and as troublesome—as that.
Moreover, it’s not like Python is a silver bullet freed from complexity. Sure, it’s simple to write down a fast script, however taking that script to a strong utility at scale can introduce challenges: dependency administration, atmosphere points, efficiency tuning, you title it. I’ve famous earlier than that studying Python’s syntax is the simple half; wrangling its packaging, conflicting libraries, and scaling quirks is more durable. In case your group has already solved these sorts of issues in a special ecosystem (say, a tuned Java devops pipeline), you won’t need to incur the identical studying debt in Python except you must.