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

Разработчики планируют научить Optic совмещать написанные на разных языках проекты

Аватар Артем Гаврилов

Пока в Optic реализована поддержка только JavaScript, но в планы команды входит внедрение поддержки языков Python и Scala.

Эйдан Канниффи (Aidan Cunniffe) рассказал об обновлении open source проекта Optic. Генератор кода дополнили возможностью синхронизации проектов и поддержкой нескольких языков программирования.

Особенности

  • Инструмент Optic работает в интерфейсе среды разработки пользователя.
  • Внесение изменений в одной из частей кода повлечёт за собой автоматические изменения в остальных.
  • Код хранится локально, не покидая пределы компьютера.
  • Реализована поддержка JavaScript. В ближайшую неделю разработчики обещают сделать поддержку Python и Scala.

Наглядный пример работы:

Превью видео sMXcKMKYZ8c

Отличия от генераторов кода

Разработчикам удалось совместить парсер и мутатор. Любой другой генератор считывает часть кода и преобразовывает его для выражения нового значения. А Optic изменяет код, учитывая внесённые человеком правки и оставляя его комментарии. Помимо этого, преобразование кода происходит снизу вверх, а не сверху вниз.

Совместимость и развитие проекта

Инструмент доступен для macOS. По словам команды, поддержка Windows и Linux ожидается в ближайшее время. Написаны плагины для сред разработки Atom, VS Code, Sublime Text и любой из созданных JetBrains. Также Эйдан и команда планируют реализовать поддержку других языков программирования.

Реализация инструмента приближает момент, когда ИИ научится писать код самостоятельно. В начале августа 2018 года стало известно, что доктор наук Джанель Шейн (Janelle Shane) попыталась научить нейросеть составлению рецептов. Однако успехом попытки пока не увенчались.

Следите за новыми постами
Следите за новыми постами по любимым темам
902 открытий902 показов