Hacker News new | ask | show | jobs
by agumonkey 4342 days ago
I'd like to know if it's done differently in other languages. In my view, methods are curried function over self with a '.' syntactic shortcut.
2 comments

Lua does not do the currying bit, but it does a lot less OOP and a lot more "dictionaries with stuff that can do something like prototype OOP if you squint hard enough". Java and whatnot just don't let you really use methods as first class citizens, so it doesn't matter.
IIRC under the hood Java will 'evaluate' the methods body as a sophisticated function with 'this' in its environment.
That's pretty much how I view them as well.
Great then.