Re[6]: Swift
От: vdimas Россия  
Дата: 04.06.14 23:18
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Это намёк на экстеншны, предсказуемый полиморфизм, обобщенное программирование и особенности дизайна базовых классов.


Если речь о принципиальной возможности запрошенного, то это всё не важно.

Система типов в дотнете нифига не предсказуемая. Все эти эффекты от "неожиданного" боксирования или наоборот, от бесполезности изменения полей составных value-объектов, возвращаемых как св-ва, т.е. разница в поведении полей и св-в, разница в поведении оператора [] у встроенных массивов и объектов/интерфейсов, это всё просто россыпь граблей на ровном месте. Причем, даже у С++ есть ср-ва этих граблей избегать, т.е. есть ср-ва приводить семантику обращения с элементами встроенных массивов и юзверских типов-коллекций к чему-то более-менее идентичному, то у дотнета — нет никаких. Нужно тупо помнить о граблях. По-настоящему смешно в либах дотнета становится внутри кода генериков, когда первой строчкой идет попытка динамического приведения аргумента-коллекции к массиву и затем ветвление алгоритма в зависимости от успешности приведения. Криво это всё до невозможности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.