It’s evil to have to read
sample(rng=Xoshiro(0), sampler=NUTS(), model=my_loglikelihood)
instead of
sample(Xoshiro(0), NUTS(), model)
?
Even if you don’t like it, then just don’t allow it in your style guide. All I’m saying is that you’re never going to get people to switch over from Python if this feature is missing; it makes Julia code substantially less readable than Python. Readable isn’t the same thing as pretty. Readable requires users to be explicit about what they’re doing. Using kwargs, instead of positional arguments, forces users to document their code.