2 ms·
There are advantages to the other side. Many fascinating developments were made possible by those who prefer to think functionally, as opposed to imperatively.
by actsasbuffoon 13y ago
There are advantages to the other side. Many fascinating developments were made possible by those who prefer to think functionally, as opposed to imperatively. Modern relational database engines are fairly easy to implement once you understand set theory. Lambda calculus has taught me how to create a linked list using nothing but partially applied higher order functions. Software transactional memory was invented in Haskell, and it's easy to see why it happened there first.
The world needs people who think mechanically as well as people who think at a very high level of abstraction. I'm glad people like you exist, as tech would be vastly behind where it is now otherwise. I'm also glad there are people like me. We may not always see problems the same way, but the world is a better place because of our differences.
- ori_b 13y agoIf you aren't able to think about both sides, you've got a massive hole in your education. I'd be willing to bet that the people that came up with software transactional memory were comfortable in C and assembly as well as Haskell, and hadn't bottlenecked themselves with the false dichotomy of thinking functionally vs thinking imperatively. The world needs people who think mechanically AND at a high level of abstraction at at the same time.