Development and Implementation of Criteria for Choosing Python Interpreters for Creating Web Applications
The presented paper is describing the Python interpreters and the criteria for their selection in the development of web applications. The main issue of the paper is related to the importance of developing criteria for choosing interpreters for testing them. The authors set a goal to form criteria for choosing Python interpreters. To achieve this goal, the authors analyze open scientific sources, Python documentation, and code repositories of alternative language implementations. The paper formulates the problems of existing research: the use of an overly general approach to testing and the formation of a limited list of implementations without describing the reasons for this approach. The authors solve the problem by developing criteria for choosing Python interpreters and further selecting interpreters for testing in the context of web application development. The paper describes the features of the implementation of alternative Python interpreters, as well as the analysis of the interpreters for compliance with the developed criteria. As a result, the authors have proposed the following list of interpreters: CPython, Jython, PyPy, IronPython and Stackless Python. The authors highlight the leading trends: the scientific papers do not disclose the criteria for selecting interpreters for testing; most testing methods are developed without considering the scope of the study; the dominant factor in selecting interpreters is compatibility with web frameworks.