С нынешнеми ЯП я не знаком (я больше по сям и паскалям) и с программированием моя деятельность (пока) не связана интересуюсь вот каким вопросом:
Есть у меня переменная int x и две функции void setX(int) и int getX(). Есть-ли в совремменных ЯП такие конструкции которые позволяют связать с переменной x первую ф-цию как "мутатор" а вторую как "ацессор"?
То есть если я например пишу в коде:
x= a+b;
то компилятор(или препроцессор) преобразуют эту строку в:
setX(a+b);
(и, соответственно "a= x + b;" в "a= getX() + b;") и уже после этого компилирует. То есть чтобы можно было писать код лаконично но при этом выполнять сложные действия (например, поместить в функцию setX() контроль за допустимыми значениями для переменной).
P.S. Помнится нечто подобное было в object pascale'е (тем что шёл с 5-м дельфи) но меня интересует возможость нормально кодить под линукс и значительно меньшая перегруженность рюшечками.