F# - шутку заценил )
Цитата:
Сообщение от
belugin
В X++ уже есть геттеры и сеттеры. Свойств нет.
убедил.
да, я имел в виду что нет синтаксического сахара, который автоматически вместо наименования поля вызывает геттер или сеттер.
Цитата:
Сообщение от
belugin
А разница между val и var, в общем, как раз как между readonly или const и var или просто полем.
Не-а!
Ты будешь смеяться. Но семантически ни val, ни var ничего не значат.
просто val говорит компилятору автоматически сформировать геттер для данного свойства.
а var - автоматически сформировать геттер и сеттер для свойства.
и все.
дальнейший анализ и поведение определяется не ключевыми словами val, var, а наличием геттера-сеттера.
и как раз котлин показывает что этот подход отлично работает.
специальные ключевые слова со специальной семантикой не нужны!
со всеми вытекающими последствиями для тех, кто пишет, и тех, кто читает.
Цитата:
Сообщение от
belugin
Фичи типа const и readonly служат как раз чтобы дать по рукам говнокодерам или себе который то же человек, которому свойственно ошибаться.
бгггг.
угу. геттер и сеттер выполняют те же функции. плюс кучу других обязанностей.
а код проще для понимания.
если говорить про Аксапту, то примерно так произошло с наследованием таблиц.
ввели фичу. а можно было сделать намного проще. ))))
я собственно об этом и говорю - можно подсмотреть как выглядит уже реализованная идея и подсмотреть на последствия.