Здравствуйте, Sinclair, Вы писали:
R>>
S>Возможно, на современном Delphi ситуация как-то поменялась; в том, который был актуален во времена расцвета его популярности, всё это суровая правда.
Чуть лучше, чем в условном Delphi7. Но всё равно плохо. 2 главные проблемы
1)
Нет аналога yield return. Итераторы откровенно задолбаешся писать.
2) очень громоздкий синтаксис анонимных функций.
Delphi
Positions.Sum(function (APos: TSmetaPosition): Currency begin Result := APos.Price; end)
vs
C#
Positions.Sum(pos => pos.Price)
Еще нет аналогов extension методов для интерфейсов/дженерик типов (хотя например для НЕ дженерик классов есть). Но это хоть криво-косо но можно решить типами-обертками