parser


 

 
   команды управления поиском

Зря Вы так...

Sumo 17.12.2006 18:55

То с чем Вы пытаетесь "бороться" на самом деле преимущество, а не недостаток языка. Сейчас мы имеем "ограниченную глобальность": переменная не может перейти границу класса, что дает программисту большую свободу при разработке, т.к. не навязывает жесткого стиля кодирования и позволят писать очень ясный и прозрачный код, но еще и позволяет избегать проблем на межклассовом уровне. Поверьте, это очень хорошо! (Примеров можно привести массу, но мы не об этом говорим.)

Единственное слабое место - не очень удачная (хотя мне, например, это и не мешает) система описания локальных переменных в МЕТОДАХ, но это поправимо - вариантов уже предложено достаточно много и, надеюсь, реализация не за горами.

p.s. Если говорить о кардинальных изменениях, то я бы сделал все переменные классов private, разрешив таким образом обращение к полям исключительно через методы и свойства - многие проблемы это решило бы. Только вот нужно ли нам такое ограничение? Сомневаюсь.