LR___:
Mike Chaliy:
Приклад дуже синтетичний, але здається достатній:
Зрозуміло, дякую. Але, здається, по-перше, це не єдиний зиск від декларативності (існує ще один - можливість підвищення рівня абстрагування від "технічних дрібниць" для розробника - "синтаксичний цукор"(?)), а по-друге, ж хіба ми не маємо в такому випадку сподіватися що в наступних релізах виробнику буде легше допрацьовувати "back-side" декларативності (хоча б і в напрямку оптимізації, тощо)?
Це все те саме. Що мій, що два ваших, це все абстрагування від реалізації (функціювання). І я не кажу що це погано, це добре. Але те саме можна отримати за допомогою звичайних паттернів. Різниця в тому що за допомогою патернів можна отримати контроль на будь якій ланці. А в LINQ ні. Інакше кажучи LINQ абстрагує тільки від змін Майкрософта.
MCPD(Web,Windows,Enterprise), MCTS (WPF, WCF)