Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Новый подход к компиляции Scala в IntelliJ IDEA

Новый подход к компиляции Scala в IntelliJ IDEA

Pavel Fatin

April 11, 2013
Tweet

More Decks by Pavel Fatin

Other Decks in Programming

Transcript

  1. Инкрементальная компиляция • Время модификации файлов • Отображение исходников на

    классы • Открытый интерфейс классов • Анализ зависимостей • Интеграция с другими компиляторами
  2. Новая подсистема компиляции • Сборка в отдельном процессе • SBT

    для инкрементальной компиляции • Замена сервера компиляции
  3. Сборка в отдельном процессе • Снижение потребления памяти IDEA •

    Уменьшение нагрузки на GC • Разгрузка PSI и VFS в IDEA • Ускорение компиляции • Сборка из командной строки
  4. SBT компилятор • Scala-специфичный анализ кода • Запуск компилятора внутри

    процесса • Совмещение различных версий Scala • Простая передача аргументов и сообщений
  5. Новый сервер компиляции • Решение проблем с FSC • Общий

    сервер для всех проектов • Упрощение конфигурации
  6. Результаты • Снижение нагрузки на процесс IDEA • Возможность сборки

    из командной строки • Улучшенная инкрементальная компиляция • Запуск Scalac и Javac внутри процесса • Общий сервер компиляции • Упрощение конфигурации проекта