Me too :) I like Scala a lot because of how it handled `apply` and `update` (and even more because of how library authors know not to make a trait govern syntax sugar)
Conversation
how does Scala solve for making indexable user collections anyways?
3
1
I think the call operator is overloadable?
1
1
Kind of like in Rust, with the `Fn` traits (which are not yet overloadable in stable Rust due to the lack of variadic type params)
1
1
I'm gonna be honest with you if we have anything but arity overloading I am rioting.
1
2
not/1 and not/2: cool
two different not/1s: pistols at dawn
1
2
sorry, not sure I follow… is this a Prolog reference? Was more talking:
trait Fn<Input, ..., Output> { ... }
or:
trait Fn<(Input, ...), Output> { ... }
Seems like a tricky thing to figure out though, so I'm not holding my breath it will be available soon…
2
1
it is common in many languages to notate functions as
name/arity
to disambiguate between the functions with the same name but different arity. Prolog, yes, but also Erlang and Elixir.
1
1
Also Mercury! 😊 I think the notation comes from Prolog, Elixir by way of Erlang.
1
2
Was more just confused about the joke I guess, sorry!


