> -- Peter Almazov писал(а):
> Это можно трактовать, как отсутствие в языке нужных синтаксических конструкций. Дефект языка налицо
Нельзя. Это можно трактовать только как дополнительные возможности в языке, более того, возможности другого уровня. Попробуйте на любом другом языке без поддержки макросов проверить коннект к БД во время компиляции. Или создать конструкцию, которая будет за вас следить за открытием и закрытием ресурсов. Или хотя бы банально оценить время выполнения нескольких команд. Это только принципиально новые возможности, я уже не говорю о том, что макросы помогают оооочень сильно сократить объём кода. Вы бы сначала попрактиковались в них, а потом бы говорили, что они необходимы только потому что в языке не хватает нужных синтаксических конструкций. К слову, сильно сомневаюсь, что в Nemerle отсутствуют хоть какие-то синтаксические конструкции, которые есть, например, в том же Обероне.