Байкальский государственный университет

Журнал БГУ: GLOBAL AND REGIONAL RESEARCH
Журнал БГУ: GLOBAL AND REGIONAL RESEARCH

Зарегистрирован Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций.

Регистрационный номер
Эл № ФС77-75275 от 07 марта 2019 г.

Информация о статье

Название статьи:

Разработка и применение критериев выбора интерпретаторов языка Python для создания веб-приложений

Авторы:
Олимпиев Н.В., магистрант, факультет программной инженерии и компьютерной техники, Национальный исследовательский университет ИТМО, г. Санкт-Петербург, Российская Федерация, nikitaolimpiev97@gmail.com
В рубрике:
РАЗДЕЛ 5. ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Год: 2022 Том: 4 Номер журнала: 1
Страницы: 135-144
Тип статьи: Научная статья
УДК: 519.685.4
Аннотация:
Работа посвящена интерпретаторам языка Python и критериям их выбора при разработке веб-приложений. Главным образом рассматривается вопрос важности разработки критериев выбора интерпретаторов для последующего проведения тестирования имплементаций. Авторами была поставлена цель сформировать критерии выбора интерпретаторов языка Python. Для достижения цели проводится анализ открытых научных источников, документации Python и репозиториев альтернативных имплементаций языка. В работе сформулированы проблемы существующих исследований: использование слишком общего подхода к тестированию и формирование ограниченного перечня имплементаций без описания причин такого подхода. Авторы решают проблему с помощью разработки критериев выбора Python-интерпретаторов и дальнейшим выбором интерпретаторов для проведения тестирования в контексте разработки веб-приложений. Описаны особенности реализации альтернативных Python-имплементаций, а также проведен анализ интерпретаторов на соответствие разработанным в работе критериям. В результате авторами предложен следующий список имплементаций: CPython, Jython, PyPy, IronPython и Stackless Python. Выделены ведущие тренды: в научных трудах не раскрыты критерии выбора интерпретаторов для проведения тестирования; большинство методик тестирования разработаны без учета области применения исследования; доминирующим фактором выбора интерпретаторов является совместимость с веб-фреймворками.
Ключевые слова: Python, интерпретатор, веб-фреймворк, CPython, Jython, PyPy, IronPython, Stackless Python
Список цитируемой литературы:
  • 2020 Developer Survey [Электронный ресурс] // Сайт вопросов и ответов о программировании Stack Overflow. - URL: https://insights.stackoverflow.com/survey/2020#technology-programming-scripting-and-markup-languages-all-respondents (дата обращения: 01.05.2021).
  • Roghult A. Benchmarking Python Interpreters: Measuring Performance of CPython, Cython, Jython and PyPy: Degree project in computer science and engineering. Sweden, 2016.
  • Cao H., Gu N., Ren K., Li Y. Performance research and optimization on CPython's interpreter // 2015 Federated Conference on Computer Science and Information Systems (FedCSIS). - 2015. - С. 435-441.
  • Murri R. Performance of Python runtimes on a non-numeric scientific code // European Conference on Python in Science (EuroSciPy). 2014. arXiv:1404.6388.
  • WebFrameworks - Python Wiki // Официальный сайт языка программирования Python. - URL: https://wiki.python.org/moin/WebFrameworks (дата обращения: 07.05.2021).
  • Redondo J. M., Ortin F. A. comprehensive evaluation of common python implementations / J. M. Redondo, F. A. Ortin // IEEE Software. - 2014. - Т. 32. № 4. - С. 76-84.
  • Python/cpython: The Python programming language // Сервис для хостинга IT-проектов Github. - URL: https://github.com/python/cpython#general-information (дата обращения: 04.05.2021).
  • Your Guide to the CPython Source Code: Официальный сайт Real Python. - URL: https://realpython.com/cpython-source-code-guide (дата обращения: 09.12.2020).
  • Jython Официальный сайт интерпретатора Jython. - URL: https://www.jython.org/index (дата обращения: 09.06.2021).
  • jython/jython: Python for the Java Platform // Сервис для хостинга IT-проектов Github. - URL: https://github.com/jython/jython (дата обращения: 09.06.2021).
  • Juneau J., Baker J., Wierzbicki F., Muoz L. S., Ng V., Ng A., Baker D. L. The definitive guide to Jython: Python for the Java platform. Apress, 2010.
  • Running Django on Jython | Django documentation | Django // Документация веб-фреймворка Django. - URL: https://docs.djangoproject.com/en/1.10/howto/jython/ (дата обращения: 09.06.2021).
  • Jython FAQ. Официальный сайт интерпретатора Jython. - URL: https://www.jython.org/jython-old-sites/archive/22/userfaq.html (дата обращения: 11.06.2021).
  • Постнов С. С. Обзор технологий JIT-компиляции / С. С. Постнов // International Journal of Open Information Technologies. - 2020. - Т. 8. - №. 9.
  • Welcome to PyPy's documentation! - PyPy documentation // Документация интерпретатора PyPy. - URL: https://doc.pypy.org/en/latest/index.html (дата обращения: 11.06.2021).
  • IronPython.net / Documentation // Документация интерпретатора IronPython. - URL: https://ironpython.net/documentation/ (дата обращения: 11.06.2021).
  • Home stackless-dev/stackless Wiki // Официальный сайт интерпретатора Stackless Python. - URL: https://github.com/stackless-dev/stackless/wiki (дата обращения: 11.06.2021).

Наш сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie».

Это позволяет нам анализировать взаимодействие посетителей с сайтом и делать его лучше. Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie.

см. Политику конфиденциальности