?

Log in

No account? Create an account

scala.meta: новая платформа для метапрограммирования Скалы - Excelsior

Jul. 5th, 2014

12:16 am - scala.meta: новая платформа для метапрограммирования Скалы

Previous Entry Share Next Entry

Comments:

[User Picture]
From:xeno_by
Date:July 6th, 2014 04:51 pm (UTC)
(Link)
Если под "работает из коробки" подразумевается "входит в стандартную поставку языка", то скорее всего нет. Сейчас, в отличие от прошлых лет, Scala team гораздо более консервативнее относится к включению новых фич/библиотек в язык, поэтому новым вещам приходится вначале хорошо зарекомендовать себя на практике, и только потом начинаются разговоры о включению их по умолчанию.

К счастью, как показал опыт с macro paradise, плагины к компилятору очень просто распространять и использовать (1 строчка в sbt билде) + я знаю некоторые проекты, которые не стесняются использовать плагин парадайза даже в продакшене. Соответственно, я надеюсь, что распространять мету как плагин будет продуктивно и плодотворно.

Поэтому пока что наши планы выглядят следующим образом:
1) Cкорейшая реализация задуманного в рамках плагина для 2.11 (и для 2.12, когда начнут выходить майлстоуны 2.12).
2a) Эксперименты по миграции существующих макросов с scala.reflect на scala.meta.
2б) Разработка новой функциональности, основанной на уникальных фичах scala.meta (например, meta таск для sbt).
3) На основе опыта, полученного в процессе 2а и 2б, разговор с ребятами из Typesafe на тему (частичного или полного) включения меты в стандартную поставку.

Edited at 2014-07-06 04:52 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:_xacid_
Date:July 6th, 2014 04:56 pm (UTC)
(Link)
Когда зарелизите "строчку для билда в SBT" - свистите :) будем пробовать
(Reply) (Parent) (Thread)
[User Picture]
From:xeno_by
Date:July 6th, 2014 04:58 pm (UTC)
(Link)
Обязательно! Спасибо :)
(Reply) (Parent) (Thread)