?

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:_xacid_
Date:July 6th, 2014 04:48 pm (UTC)
(Link)
скоро в lisp превратитесь так :) шутка

а ваще конечно круто будет

когда (в какой версии) можно будет это использовать на работе? :)
(Reply) (Parent) (Thread)
[User Picture]
From:xeno_by
Date:July 6th, 2014 04:58 pm (UTC)
(Link)
Если честно, неплохо было бы иметь настолько же солидные макросы как в лиспе (например, как в Racket). Только с типами, конечно - в этом главная идея наших макросов :D

Насчет сроков сложно говорить, так как работы непочатый край. На данный момент единственное, что мы точно планируем, это technology preview этой осенью. Там будет первый майлстоун scala.meta API, а также scalac host (хост, который реализует meta API поверх внутренней кухни scalac). Как следствие, уже можно будет начинать смотреть как существующие макросы портируются на новый API. Что-то большее пока что обещать не рискну.
(Reply) (Parent) (Thread)
[User Picture]
From:_xacid_
Date:July 6th, 2014 05:01 pm (UTC)
(Link)
ну дык я о том же что неплохо было бы лиспу нос утереть

а рекурсивные макро-лямбды в рантайме планируете? :)
шутка конечно (но естественно было бы не плохо тоже)
(Reply) (Parent) (Thread)
[User Picture]
From:xeno_by
Date:July 6th, 2014 05:04 pm (UTC)
(Link)
Было бы неплохо :D

В принципе, с новыми механизмами должно все получиться. Сохранение AST обеспечивает рантайм экспаншен. Интерпретация обеспечивает раскрытие макросов независимо от того, где они объявлены. Но, конечно, это еще надо детально посмотреть - подводные камни бывают везде.
(Reply) (Parent) (Thread)
[User Picture]
From:_xacid_
Date:July 6th, 2014 05:05 pm (UTC)
(Link)
вау

ну тады ждем с нетерпением
(Reply) (Parent) (Thread)