3 ms·
'Implied functionality' sounds like another way to say higher-level concepts - something that all languages provide. Just like languages make design decisions o
by jrajav 5y ago
'Implied functionality' sounds like another way to say higher-level concepts - something that all languages provide. Just like languages make design decisions on how they manage memory and ownership or how they treat typing, they can also decide to provide more expressive kinds of operations (or, if the language is flexible enough, you can provide them yourself).
That's really all there is to it. Functional programming just means some more expressive, higher-level operations at your disposal. Rather than repeating code to initialize, transform, and iterate over state (tasks you spend relatively more time doing homework on in iterative code), you can spend more energy on your problem domain instead.