The 2015 MacBook Pro sucks least <https://marco.org/2017/11/14/best-laptop-ever>
24 karma · joined September 6, 2014
/// Designate this instance as suitable for being released
/// once it is out of scope
fn autorelease(&self) -> Self;
Note, this isn't quite what autorelease means. Often the time between the instance going out of scope and when it's actually released is significant.And part of their "improvement" to the example is to transform the expression mathematically, so now it has almost no relation to the original intent. Again, its not at all clear how this is better, or if it is, how its harder to do in the OO program.
The ideas behind functional programming are great, but nearly every example I've seen has these over-extended, inscrutable expressions.