Functional languages provide the ability to (promote?) write expressions that remind me of this sentence.
Just because you can do without temporaries does not mean you should.
Just because you can do without temporaries does not mean you should.
In some languages (e.g.: Java without lambdas), you can't write a function without giving it a name. You have to break things into bits and give them names.
In the functional languages you can just create a lambda and use it.
In a functional style conditionals return values you can use directly. In languages like Java you end up having to assign to temporaries in the branches of the if.