Почему F# не поддерживает модификатор protected?
От: Jack128  
Дата: 13.11.09 08:13
Оценка:
Собственно сабж?? В нем же есть все атрибуты ООП, классы, наследование, виртуальные методы
Re: Почему F# не поддерживает модификатор protected?
От: Warturtle  
Дата: 13.11.09 13:20
Оценка: 1 (1)
Здравствуйте, Jack128, Вы писали:

J>Собственно сабж?? В нем же есть все атрибуты ООП, классы, наследование, виртуальные методы

Не успели реализовать, наверное:
http://msdn.microsoft.com/en-us/library/dd233249%28VS.100%29.aspx

The following tokens are reserved as keywords for future expansion of the F# language:
...
protected
...

Re[2]: Почему F# не поддерживает модификатор protected?
От: Jack128  
Дата: 13.11.09 13:57
Оценка: 1 (1)
Здравствуйте, Warturtle, Вы писали:

W>Здравствуйте, Jack128, Вы писали:


J>>Собственно сабж?? В нем же есть все атрибуты ООП, классы, наследование, виртуальные методы

W>Не успели реализовать, наверное:
да вот что у мя сомнения в этом. Мне кажется, что уж если сделали public/private/internal то и протектед мона было сделать. учитывая, что протектед члены у классов из других языков F# поддерживает(например мона перерыть протектед виртуальный метод и он останется протектедом.
Re: Почему F# не поддерживает модификатор protected?
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.11.09 16:33
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Собственно сабж?? В нем же есть все атрибуты ООП, классы, наследование, виртуальные методы


Думаю тому виной наследственность. ООП в ОКамле был весьма экстравагантным, так как плясал от ФП-шных идиом.
Они в F#-пе конечно многое поменяли для совместимости с дотнетом, но тут видимо не решились. То что ключевое слово зарезервировано позволяет думать, что одни думали над внесением этого модификатора, но то ли не посчитали это важным, то ли не решились, то ли были еще какие-то причины.

Создай фича-реквест и посмотри что ответят.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.