3 ms·
Try some non-oop languages (e.g. Haskell, Clojure, Prolog, etc.) They're not so easy to switch between.
by chrisdew 12y ago
Try some non-oop languages (e.g. Haskell, Clojure, Prolog, etc.) They're not so easy to switch between.
- pjmlp 12y agoOnly if you stick to the language grammar, instead of the mathematical concepts, eg Lambda calculus, Logic, ...
- espeed 12y agoHowever, once you grok a new language paradigm -- like functional programming or logic programming if you only knew OOP -- you get to see the world in a whole new way and then you realize the new way isn't harder, it's just different. It's experiences like these that reveal a bigger picture. It's experiences like these where you become more aware of how easy and limiting it is for our minds to get locked into certain ways of thinking. With each new lens you come face to face with the reality that the fewer mental models you have, the more each one colors what you see, think, and believe -- the thought patterns driving your decisions and ultimately setting your trajectory. It's experiences like these that transcend tech and reveal what Alan Kay means when he says "we see things not as they are, but as we are" and "a change in perspective is worth 80 IQ points".
- kazagistar 12y agoBetween, say, Python and Haskell is a pretty solid difference. If you spread out your known languages well enough, however, most languages become very close.