News for hackers. Stuff that matters.
Re:Six programming languages I’d like to see by Supermancho on Wednesday July 13, 2022 @04:24PM (#32088300)
> Inheritance and interfaces are relationships between classes. But what about relationships between functions?

Classes ARE functions. Conceptually, they are closures with some automatically generated features and language semantics.

https://www.youtube.com/watch?v=mrY6xrWp3Gs

Classical inheritance is BAD and you wouldn't want that kind of relationship for functions. Ofc, what the article suggests is basically assertions - why execute code once, when you can do it twice!?

Modern languages should have function signatures. After I write tests (a full testing framework should also be native to a language), being able to get a function signature which ensures a pairing with a specific set of tests would be great. No more side effects added in without breaking tests, ensuring you would have to make a test change, even if it's introducing some new side effect that doesn't break an existing test.

There are no comments on this comment yet.