![]() It’s also best for prototyping programs and machine learning research or data analysis using pandas and numpy.įlask and Django are respectable choices for internal corporate applications or websites with hundreds to thousands of users that don’t need milisecond response times at scale. Literally python is the best at automating things with simple scripts that don’t need much maintenance. My actual reply to this questionįor what my technical opinion is worth working at a company that revolves around extremely large scale: If however we want to expose this same sequence of steps to thousands of customers through a web application front end then Python might not make as much sense. If this script would be kicked off as part of a nightly workflow and the assumption is that the run time is a don’t care then we would favor the speed of development. However I would make this script knowing I am trading development time for latency. This same amount of work would likely take me two times as long in Java and even more in C++ if I tried to make it class based and extensible then made the build scripts for it for Linux and windows platforms as well. I’d also be able to write unit tests for the functions which parse the data using pythons standard unit testing library in a way that other Python developers would quickly be able to identify these tests and what they are testing. For comparison I can write a script that would make authorized API calls to a web application back end to get megabytes of metric data and would be able to use Pythons built in iterator tools or the Pandas library to comprehend that data with a days worth of development time. Its primary benefit to me lies in how quickly I can develop a script to do some sequence of steps. Whenever a software developer chooses one technology over another it is import to evaluate the trade offs of the potential solutions. The simple answer to this question is that Python is best for writing platform independent code and algorithms in a higher level language where we want to automate tasks, analyze data, or prototype systems where the output is more important than the speed at which we get it. One of the most common questions I see on learning python forums is “What is python best for” or some variation of it such as “Is python good for GUI?” or one of my favorites, “is Python the greatest language ever for AI?” And if you’ve landed on this page you either have this question as well or just want to see my opinion on the subject. What kind of software development is Python best for? ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |