GitHub Поддерживает Грамотную Среду Программирования Для Python


GitHub объявил, что поддерживает Fast.ai в разработке новой, грамотной среды программирования для Python под названием nbdev.

Fast.ai уже некоторое время работает над nbdev,и GitHub поддерживает его в этом в рамках стремления GitHub сделать разработку программного обеспечения более доступной и упростить использование лучших практик, таких как непрерывная интеграция, распространение и документирование программного обеспечения.

Nbdev-это библиотека, которая позволяет разрабатывать библиотеку Python в ноутбуках Jupyter, поэтому весь ваш код, тесты и документация хранятся в одном месте. Разработчики говорят, что это приравнивается к истинно грамотной среде программирования, описанной Дональдом Кнутом еще в 1983 году. 

Кнут описал буквальное программирование как методологию, которая сочетает язык программирования с языком документации, тем самым делая программы более надежными, более переносимыми, более простыми в обслуживании и, возможно, более увлекательными для написания, чем программы, написанные только на языке высокого уровня. Основная идея состоит в том, чтобы рассматривать программу как литературное произведение, адресованное людям, а не компьютеру. Программу также можно рассматривать как гипертекстовый документ.

Среда nbdev состоит из веб-сервера для предварительного просмотра сайта docs, сервера Jupyter для написания кода и ряда инструментов CLI, настроенных для работы с кодовыми пространствами GitHub.В nbdev вы работаете в записных книжках Jupyter, размещенных на страницах GitHub, и это создает документы, которые доступны для поиска и автоматически ссылаются на соответствующие страницы документации. Среда поддерживает непрерывную интеграцию (CI) с помощью действий GitHub, которые автоматически запускают модульные тесты для вас.

В среде также есть утилиты для автоматизации публикации пакетов pypi и conda, включая управление номерами версий. Разработчики говорят, что он обеспечивает надежную двустороннюю синхронизацию между записными книжками и исходным кодом, что означает, что вы можете использовать свою IDE для навигации по коду или быстрого редактирования, если это необходимо. Он также обеспечивает мелкозернистый контроль над скрытием/отображением ячеек: вы можете скрыть целые ячейки, только выходные данные или только входные данные. Поддержка математических уравнений также обеспечивается с помощью LaTeX.


Добавить комментарий