Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Не секрет, что Python является одним из самых широко используемых языков для анализа, обработки и визуализации данных, поэтому было логично реализовать функции Data Science в PyCharm. В прошлом году мы собрали много отзывов, и они помогли нам понять, как значительно улучшить поддержку Data Science в IDE. Но при этом стало очевидно, что у специалистов по работе с данными и разработчиков разные сценарии использования и ожидания от своих инструментов.
В итоге мы решили создать на платформе PyCharm совершенно новую IDE, которая заточена исключительно под задачи Data Science. Сегодня мы с удовольствием расскажем подробнее об этой IDE, а также приглашаем вас ее попробовать.
Рабочее название новой IDE — JetBrains DataSpell (но на момент релиза оно может измениться). JetBrains DataSpell — это удобная среда разработки для специалистов по Data Science, которые активно занимаются разведочным анализом данных (Exploratory Data Analysis) и прототипированием моделей машинного обучения.
Чтобы принять участие в EAP, подайте заявку на официальной странице. Учтите, пожалуйста, что мы будем рассылать приглашения поэтапно, а не всем одновременно. И не переживайте: если вы отправили заявку, то в любом случае получите приглашение.
В JetBrains DataSpell будет встроенная поддержка ноутбуков Jupyter:
Интерфейс Jupyter Notebook будет представлять собой усовершенствованный вариант веб-версии Jupyter с отображением выводов результатов выполнения непосредственно под ячейками. Внешне ноутбуки будут похожи на привычные ноутбуки веб-версии Jupyter. IDE сможет переключаться между командным режимом (Command) и режимом правки (Editor), что упростит работу с ячейками и их содержимым. В частности, улучшения затронут умный редактор кода для Python, встроенную таблицу содержимого (Table of contents), сворачивания сообщений об ошибках (Tracebacks) и интерактивные таблицы.
Выводы ячеек будут поддерживать как Markdown, так и JavaScript (например, Plotly, Bokeh, IPyWidgets и т. п.).
IDE будет поддерживать локальные ноутбуки Jupyter, а также удаленные серверы Jupyter, JupyterHub и JupyterLab.
JetBrains DataSpell также будет эффективно работать с Python-скриптами благодаря консоли REPL для запуска кода и множеству дополнительных инструментов для обработки и визуализации данных (как статических, так и интерактивных).
В ближайшей перспективе Python будет основным языком для работы в JetBrains DataSpell, однако мы планируем добавить поддержку R, а потом и других языков для решения задач Data Science. Базовая поддержка языка R уже доступна, но пока имеет некоторые ограничения.
В настоящий момент JetBrains DataSpell все еще находится в стадии разработки. Первые доступные вам EAP-сборки будут иметь ограничения:
Поддержка удаленных ноутбуков относится к категории «Экспериментальная функциональность», то есть по умолчанию эта поддержка отключена и пользователю необходимо целенаправленно ее включить в настройках. Перед официальным релизом механизм взаимодействия с удаленными ноутбуками будет значительно переработан.
В поддержке выводов JavaScript иногда могут быть сбои (например, не всегда идеально работает прокрутка), однако в последующих версиях эти недостатки будут устранены.
Вопросы и ответы
Зачем нужна новая IDE, если уже есть PyCharm Professional Edition?
Создавая продукты JetBrains, мы всегда стараемся делать их максимально удобными для использования, а не просто добавлять новые функции.
В интерфейсе JetBrains DataSpell акцент в равной степени сделан и на данных, и на коде. В приоритете будут функции, которые относятся к работе с данными, что отразится на организации окон, главного меню, действий и т. д.
JetBrains DataSpell будет взаимодействовать с кодовой базой не как с проектом, а как с воркспейсом (набором проектов), где пользователь сможет переключаться между заданиями и повторно использовать ноутбуки так же, как используются настроенные окружения.
Вообще мы ожидаем, что DataSpell станет более практичной и эффективной средой для работы с данными.
Мы хотели бы дать пользователям возможность выбирать среду в зависимости от того, с какой целью они используют наши инструменты.
Когда эта новая функциональность появится в PyCharm Professional Edition?
Как только состоится официальный релиз JetBrains DataSpell, однако точная дата пока еще не определена.
Какой же из продуктов мне выбрать: JetBrains DataSpell или PyCharm Professional Edition?
Если вы занимаетесь разработкой и Data Science одновременно, рекомендуем использовать PyCharm Professional Edition. Если же вы занимаетесь в большей степени Data Science, нежели разработкой, рекомендуем использовать JetBrains DataSpell.
Будет ли новая функциональность Data Science доступна в PyCharm Community Edition?
Нет. Мы не планируем включать ее в версию Community Edition.
Будет ли JetBrains DataSpell поддерживать еще какие-нибудь языки, кроме Python? Как насчет R, Julia и остальных?
JetBrains DataSpell должна стать многоязычной платформой для Data Science. Поскольку Python — самый популярный язык для работы с данными, мы планируем в первую очередь сосредоточиться на нем. Как только поддержка Python будет полностью отлажена, мы последовательно займемся другими языками, например сначала R, затем Julia и так далее. Кстати, в продукте уже есть базовая поддержка языка R.
Будет ли в JetBrains DataSpell предусмотрена интеграция с базами данных?
Да.
Будут ли в JetBrains DataSpell предусмотрены возможности веб-разработки?
Нет. Оптимальным выбором для решения задач веб-разработки в сочетании с Data Science является PyCharm Professional Edition.
JetBrains DataSpell будет платной или бесплатной? Если платной, то какова будет ее цена?
Мы планируем сделать DataSpell платной. Ее цена будет сопоставима с ценами других IDE, разработанных JetBrains на платформе IntelliJ (таких как DataGrip, PyCharm Professional Edition и т. п.).
Почему эта EAP не доступна без регистрации? Вы меня не заспамите?
Никакого спама не будет. На адрес электронной почты, который вы используете при регистрации, мы отправим только приглашение попробовать наш продукт, когда убедимся, что он подходит для выполнения ваших задач.
В регистрационной форме есть вопросы о том, какие задачи вы планируете решать, есть ли у вас опыт работы с PyCharm, с какими ноутбуками вы работаете — локальными или удаленными, как часто вы используете ноутбуки Jupyter и т. д. Через некоторое время мы можем попросить вас рассказать о своих впечатлениях.
Не стесняйтесь задавать вопросы, и, конечно же, делитесь этой новостью!