Hacker News new | past | comments | ask | show | jobs | submit login

I think haskell does this right. You can make function infix by turning "add a b" into "a `add` b" and you can't overload existing operators but you can make your own and do "a _+ b" or whatever and everybody will know it isn't the standard + but it's still readable.



> you can't overload existing operators

You can though, just implement the relevant typeclass.

Not only that, but you can straight up shadow existing operators.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: