Mu — ещё одна песочница для изучающих Python

Почему надо выбрать Mu?

Редактор Mu

В одной из предыдущих заметок я рассказывал о программах-"песочницах" для тех, кто приступает к изучению языка программирования Python. Недавно я познакомился с новой программой, которая в части своего функционала мне показалась даже удобнее, чем упомянутая в той заметке программа Thonny, которая позиционируется как IDE для начинающих программистов. Итак, знакомьтесь — редактор Mu!

Редактор Mu специально предназначен для обучения программированию на Python, в нем нет ничего лишнего. Он последовательно воплощает принцип "Keep it Simple" даже в своих настройках (о чем речь пойдёт ниже). Но это именно то, что необходимо новичку: не надо устанавливать сложную и ресурсоёмкую программу и потом возиться с сотней непонятных настроек. Кроссплатформенный Mu устанавливается в любой ОС и сразу готов к работе, а освоить его помогут несложные инструкции и руководства (на английском языке, как и сам интерфейс программы).

Режимы работы Mu

Собственно, в программе всего три основных режима:

Mu в режиме REPL

В режиме REPL можно вводить и выполнять код построчно, совсем как в Python IDLE. Правда, этот режим основан на коде и идеологии блокнотов известного ресурса IPython, в частности, классического Jupiter Notebook — идеологии удачной и поэтому популярной. Используйте этот режим, если вам надо проверить, как исполняется короткий код (например, можно проверить, какое булево значение вернёт выражение с использованием логических операторов).

Стандартный режим редактора кода позволяет набирать программный код произвольной длины, сохранять его, загружать сохранённые программы. Из редактора никуда не надо переключаться: встроенная консоль позволяет увидеть результаты запуска программы.

Mu в режиме отладки

Наконец, отладчик позволяет посмотреть выполнение кода и значение переменных (в том числе пошагово и с использованием точек останова).

Да, и ещё: программа ведёт журналирование, её логи можно посмотреть, но начинающему программисту эта опция вряд ли понадобится, как и экзотические режимы для версии языка MicroPython под названием CircuitPython, а также для MicroPython на устройстве BBC micro:bit. А вот режим PyGame Zero для создания графических игр со временем может и пригодиться.

Настройки Mu

Тёмная тема редактора Mu

Точнее, можно говорить о почти полном отсутствии настроек (даже такого меню не предусмотрено; впрочем, меню в программе вообще нет, все действия выполняются из единственной панели путем нажатия соответствующих кнопок). Можно лишь поменять тему (светлая > тёмная > контрастная) и увеличить / уменьшить шрифт в окне программы. В отличие от светлой темы, подсветка синтаксиса реализована в тёмной теме необычно (шрифтовыми выделениями, такими, как полужирный шрифт или курсив), но к этому варианту привыкаешь достаточно быстро. А вот чего действительно не хватает — это возможности установить свой шрифт для окон редактора и REPL.

Тем не менее, программа получилась очень достойной и действительно отвечающей заявленной цели — стать первым редактором для тех, кто приступил к освоению программирования на Python.