May 25th, 2020

Полуфункциональность

Сколь прекрасны некоторые решения в функциональном стиле, столь же чудовищны некоторые другие.

Сто пудов, возможность написать что-то типа

myList.view.map(f1).map(f2).sum


это прекрасно. Вместо десяти строк — одна, она легко читается, всё сразу понятно, легко чего-то добавить или поменять и так далее.

Но в других случаях попытки написать то же самое оборачиваются каким-то трындецом.

Collapse )