по макросам ситуация такая - их там два вида. Который более навороченный он в Svn, релиз будет в течение месяца. Разница в том, что первые не рефлективные по отношению к коду, вторые - как процедуры языка, тока результат их работы - код.
>Ну я могу в C# массив создать вместо списка. Или new_lst = (,) чем-то принципиально от массива отличается?
там во втором случае создается не массив, а IEnumerable, то бишь функция -генератор. Ессно в шарпе тоже можно все это, но кода больше, муторней, особенно, когда действительно код непростой.
>>Я бы радовался чему-нить наподобие шаблонов из C++ (но не дженерикам).
В бу все намного серьезней чем в плюсах в этой части.
Еще неприятность, которую надо знать: Документация на сайте года на три отстает от реального положения дел. Старое все работает, но порядка 200 (!) новых фишек описаны только в http://jira.codehaus.org/browse/BOO?report=com.atlassian.jira.plugin.system.project:roadmap-panel. Сказывается то, что его пользователи, в основном, продвинутые программеры.