3 ms·
Scheme will let you implement an object system on top of it, using mutable closures, and perhaps macros for syntactic sugar.
by catnaroek 10y ago
Scheme will let you implement an object system on top of it, using mutable closures, and perhaps macros for syntactic sugar.
- nonsince 10y agoThe most popular Scheme (Racket) comes with an object system, that I almost instantly fell on when I came to it from C#. I don't think there's any substitute to just explaining the problems with OOP.
- innocentoldguy 10y agoThat depends on how you think about problems, I think. I understand OOP, and have written OOP code for two decades, using languages like Java, C#, Ruby, C++, etc. However, OOP never felt like a natural way to think to me. The first time I worked with a functional programming was an amazing experience, since FP works in exactly the same way I think. I'm not knocking OOP. I think it is great. It just doesn't fit as well with the way I puzzle through problems. Good thing we have options, I suppose.