Записи с темой: размышления (список заголовков)
15:03 

Вещи, которых мне не хватает в языках программирования

Itsumo sobani, itsumo hitori
1. Свойства (properties).
2. break/continue с опциональным выходом на несколько уровней вверх.
3. Раздельный break для циклов и для switch/case. Возможно, решаемо пунктом 2.

@темы: Программирование, Размышления

18:39 

Properties

Itsumo sobani, itsumo hitori
Никак не могу понять, почему такая простая и офигенно удобная вещь, как Properties, похоже, до сих пор отсутствует в основных ООП языках или реализована не пойми как. Единственную нормальную реализацию я видел в Delphi. Тоже не идеал, но ближе всего.

На Java, как я понял, этого нет (либо не гуглится).
На C++ уже чего только не добавили, но про Properties я пока не слышал.
На C# они смогли, но выглядит уныло.

Не знаю, как там у крутых профи, а у меня самая частая задача на эту тему - нечто вроде хранилища. И что я больше всего ненавижу - это писать "много букф" ради простых вещей. Нет ничего хуже громоздкого кода. Например, некий метод умеет заполнять значениями десяток переменных, которые потом нужно легко читать из этого класса.

Для Java, как я понимаю, предлагается написать 10 публичных геттеров. А что б быть "тру", можно ещё и 10 приватных сеттеров добавить, что уж мелочиться. Ну да, IDEA может их сгенерировать сама... превратив мой класс в помойку страниц на 5 текста, который я вообще не хочу даже видеть.

Да, где-то в параллельной вселенной люди пишут код, где постоянно приходится boolean mValid заменять на всё новые вычисления, половина проекта читает это значение и их спасает от катастрофы только getValid(). Но в моей скромной практике почему-то 90% времени нужны тупо переменные, которые извне класса разрешено только читать. ВСЁ. И самый красивый с точки зрения читаемости кода путь - это запретный public.

private boolean mValid : public read; // Несбыточная мечта...

@темы: Программирование, Размышления

23:00 

Третья инкарнация

Itsumo sobani, itsumo hitori
Считается, что развитие идёт по спирали. Для моего дневника это верно: первая его версия была полна негатива. Вторая - была нейтральной. В этой версии, я надеюсь, будет развитие.

@темы: Размышления

Серая Тень: восхождение

главная