Много про отложенное выполнение (я так понимаю речь именно о LINQ to Object), но ответа на вопрос как работает цикл foreach нет. А именно хотелось бы услышать о итераторе, о интерфейсах IEnumerable и IEnumerator. Какие у последнего есть члены (MoveNext, Current, Reset) и что они делают. Можно для бонуса упомянуть yield.
Скала хоть функциональная и крутая, но есть три пути куда потихоньку перебираются: 1) Go — если проект веб 2) Rust — сюда идут кто хочет быть на острие развития 3) Kotlin — развивает инструменты обработки больших данных, data science и т.п.
Автор несёт околесицу, делая странные выводы на базе одного проекта который он видел в своей жизни. Более того сначала он сказал что проект был ПЛОХО НЕДОПИСАН и потом делается вывод что Scala плохой язык.
именно о LINQ to Object), но ответа на вопрос
как работает цикл foreach нет. А именно хотелось бы услышать о итераторе,
о интерфейсах IEnumerable и IEnumerator. Какие у последнего
есть члены (MoveNext, Current, Reset) и что они делают. Можно для бонуса упомянуть yield.
1) Go — если проект веб
2) Rust — сюда идут кто хочет быть на острие развития
3) Kotlin — развивает инструменты обработки больших данных, data science и т.п.
ФП: иммутабельность, чистота (pure functions, side-effects)
Классификация в перпендикулярных плоскостях, и вместе прекрасно сочетаются.
А я в похожем случае, регулировал положением катушки на сердечнике без «доработать напильником». Но это другой прибор.
Удачи и успехи )