Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Support of Projectional Editing in IntelliJ IDEA

Description

Команда MPS разрабатывает библиотеку Kocelot для создания DSL-ей (предметно-ориентированных языков) основанных на технологии проекционного редактирования на языке Kotlin. Библиотека предоставляет поддержку разрабатываемых DSL-ей под JVM и Web и реализует возможности коллаборативного редактирования.

Часто поддержку разработанного DSL-я хочется встраивать в существующие среды разработки. К сожалению, на данный момент библиотека не предоставляет возможностей такого встраивания.

В рамках стажировки от студента требуется разработать экспериментальную поддержку для языка, разработанного при помощи Kocelot, к средам разработки на базе IntelliJ Platform.

Поддержка должна включать в себя непосредственное встраивание проекционного редактора в среду IntelliJ, интеграция языка с пользовательским интерфейсом среды и с другим текстовыми языками.

От студента требуется хорошее знание языка Kotlin, умение учиться и задавать вопросы. В рамках стажировки студент имеет шанс познакомится с технологией проекционного редактирования и инфраструктурой платформы IntelliJ.

Requirements

Admission

Разработчики: Лето 2021

Mentor

Radimir Sorokin

Mentor's location

Remote

Product/Team

MPS