3 ms·
I think that's a broad mischaraterization of functional programming. It is certainly not obvious a priori that people think procedurally. It certainly does not
by tikhonj 13y ago
I think that's a broad mischaraterization of functional programming. It is certainly not obvious a priori that people think procedurally. It certainly does not match my experience teaching programming to complete beginners--even concepts like mutable variables and loops are not particularity intuitive.
People really like to think by analogy and think based on relations. Functional programming makes this much simpler by giving you simple abstractions and, crucially, letting you not worry about extraneous machine details. In a functional language, even the order your code gets evaluated is below your level of abstraction.
Ultimately, functional programming lets you talk about what where imperative languages force you to talk about how. That's pro-human. It's exposing the underlying machine and computation--imperative programming, in a word--that's anti-human!
- seanmcdirmid 13y ago> People really like to think by analogy and think based on relations. People really like to think by analogy and metaphor. Go objects!
- JasonFruit 13y agoGo doesn't have objects.
- deleted 13y ago[deleted]
- deleted 13y ago[deleted]