Написать пост

Онлайн-компиляторы мертвы. Да здравствуют онлайн-компиляторы

Аватарка пользователя Елена Капаца

Составили список из шести отличных онлайн-компиляторов Python и указали их ключевые функции, плюсы и минусы.

Вы думаете, что онлайн-компилятор – это тот грустный сайт с плохим UI, на котором однажды был запущен ‘hello world’? Не тут-то было. Пока мы ругаемся с VSCode и системными разрешениями на исполнение, да подолгу ищем нужную кнопку в PyCharm, онлайн-компиляторы подросли и заматерели. 

Вот список шести отличных онлайн-компиляторов Python вместе с их ключевыми функциями.

repl.it

Относительно молодой продукт, уподобляющий свой интерфейс под GitHub и прочие системы версионирования. За последний месяц платформу посетило 84 тысячи человек.

Плюсы:

  • Удобный интерфейс с темной темой.
  • Поддерживает множество других языков наряду с Python.
  • Совместное редактирование кода.
  • Встроенный отладчик и терминал.
  • Поставляется со встроенным менеджером пакетов.

Минусы:

  • За пару секунд до компилятора не добраться, приходится авторизовываться.
  • Панель управления — космолет, легко запутаться.

colab.research.google.com

Многослойное решение от Google, которое завораживает своей кажущейся простотой. На деле же Колаб уверенно держится в тройке победителей засчет массированного финансирования Google. На курсах машинного обучения преподаватели используют именно его.

Плюсы:

  • Предоставляет бесплатный GPU (графический процессор).
  • Встроенное версионирование в духе Google Docs.
  • Логика и интерфейс «Поделиться» наследуются от Google Диска.
  • Автозаполнение и интерактивные виджеты (например, «причесывание таблицы»).
  • Импорт популярных библиотек без установки.

Минусы:

  • Зачастую выделенных мощностей не хватает даже для данных, не считающихся «большими». Страница «замораживается».

pythonanywhere.com (от Anaconda)

Развиваемый минимальным составом компилятор от монстра Anaconda.

Онлайн-компиляторы мертвы. Да здравствуют онлайн-компиляторы 1
Дашборд

Плюсы:

  • Позволяет запустить bash / среду Python 3.x / файл / ноутбук или даже веб-приложение.
  • Поставляется с предварительно настроенной средой с предустановленным большим набором полезных библиотек.
  • Бесплатный и платный тарифы.
  • Поддерживает просмотр веб-страниц и запуск веб-приложений.
  • Позволяет сохранять скрипты и делиться ими.

Минусы:

  • Невкусный интерфейс.

mybinder.org (Jupyter Notebook)

Заточенная под развертывание готового кода среда, готовая “принять” ваш репозиторий и выделить под это контейнер Docker.

Онлайн-компиляторы мертвы. Да здравствуют онлайн-компиляторы 2
Окно импорта репозитория

Плюсы:

  • Позволяет импорт напрямую из репозитория.
  • Запускается в браузере.
  • Поддерживает язык разметки Markdown и LaTeX.
  • Каждую ячейку можно запускать отдельно, что отлично подходит для отладки и итеративной разработки.

Минусы:

  • Работает только с репозиториями, в пустой компилятор для Hello World не пустит.

trinket.io

Учебная платформа с интерфейсом, наводящим на мысли о плохом UX. 

Онлайн-компиляторы мертвы. Да здравствуют онлайн-компиляторы 3
Непосредственно компилятор Trinket

Плюсы:

  • Позволяет встраивать сниппеты на свой сайт.
  • Эмулятор Sense Hat для Raspberry Pi (одноплатные компьютеры размером с банковскую карту и разъемом для вывода на экран).
  • Поддерживает Python 2.7 — 3.x.
  • Предоставляет библиотеку примеров и проектов.

Минусы:

  • Устаревший и непродуманный UI – добраться до компилятора займет пару минут.

glot.io

Многоязыковой компилятор, предоставляющий самый быстрый доступ к среде исполнения кода.

Плюсы:

  • Пускает в компилятор сразу, без регистрации и лабиринта из переходов.
  • Поддерживает несколько языков программирования, включая Python.
  • Простой и понятный интерфейс.
  • Запускает фрагменты кода без создания учетной записи.
  • Позволяет вам сохранять фрагменты кода (известные как «gists») для дальнейшего использования.

Минусы:

  • Не поддерживает импорт из репозитория.

У каждого решения есть свои достоинства и недостатки. Выбор будет зависеть, конечно, от конкретных потребностей задачи. Возможность использования компилятора в онлайне – все еще спорный вопрос. С широким распространением облачных технологий некоторым удалось вдохнуть в онлайн-компиляторы новую жизнь. 

Живы ли онлайн-компиляторы или скоро уйдут в прошлое?
Живы
Мертвы
Хочу увидеть результаты
Следите за новыми постами
Следите за новыми постами по любимым темам
4К открытий5К показов