Есть ли принципиальная разница между макросами Lisp и макросами scala?
Я понимаю, что макросы - это, так сказать, средства программирования программ. Они расширяют язык. Но одинаково ли они сильны? Существуют ли ограничения для макросов scala по сравнению с макросами Lisp? Уместно ли сказать, что макросы LISP более мощные? Есть ли у макросов scala ограничения по сравнению с макросами Lisp?
Если концептуальных отличий между макросами Lisp и scala нет, то можно просто изучить механику макросов Lisp и затем применить их к scala. Но если макросы scala не такие мощные, как макросы Lisp, то это невозможно. На Лиспе много хорошей литературы, но не так много на scala.