Expanding the Possibilities: Optimizing Python Code in GAE with Multiple Languages
In the realm of Python and Google App Engine (GAE), developers often seek ways to enhance performance. While optimization is crucial only when necessary, rewriting critical sections in faster languages, such as C, has been a prevalent approach in the past.
However, GAE raises the question of whether this optimization technique is still feasible. With the emergence of Go as the fastest language on GAE, it begs the question: Can we harness the power of multiple languages within the same app?
Mixing Python and Go: A Possible Solution
The straightforward answer is yes. While each app version can only employ a single runtime language, it is possible to create multiple app versions, each leveraging a different language. These versions can communicate seamlessly via the datastore or make requests to each other.
Alternative Approach: Multiple Apps with Language Separation
Another option is to create separate apps for each language. By utilizing requests, these apps can exchange data to achieve the desired functionality. This approach provides flexibility and allows for focused optimization within each app's specific language environment.
Conclusion
GAE's introduction of Go as a high-performance language doesn't eliminate the possibility of code optimization. Developers can still leverage multiple languages, either within the same app or via separate apps, to optimize critical sections and maximize their apps' efficiency.
Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.
Copyright© 2022 湘ICP备2022001581号-3