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

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

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

901

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

Особенности

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

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

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

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

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

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

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

901