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: “When you had been on Python, it might be laborious to justify leaping to a different stack…. When you had been already on the JVM, nevertheless, Embabel could be a no brainer. Bringing in a brand new (Python) stack for an inferior resolution would make no sense in any respect.” That is exactly the purpose. When you’re already invested in a single ecosystem, switching to a different (simply because it’s stylish) is normally a shedding proposition. A Python group ought to in all probability persist with Python somewhat than rewrite every thing in Java—the marginal good points might not justify it. Conversely, a Java group has little motive to desert all their hard-earned experience and present code to start out anew in Python, particularly now that libraries like Embabel show they will do cutting-edge AI in Java.
The fitting language is the one your group is aware of and your methods are constructed on. It’s as easy—and as troublesome—as that.
In addition to, 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 sturdy software at scale can introduce challenges: dependency administration, surroundings points, efficiency tuning, you title it. I’ve famous earlier than that studying Python’s syntax is the straightforward half; wrangling its packaging, conflicting libraries, and scaling quirks is tougher. In case your group has already solved these sorts of issues in a special ecosystem (say, a tuned Java devops pipeline), you may not wish to incur the identical studying debt in Python until you must.