I believe they're usually provided by an lsp. Does anyone know if there's any work being done to add support for these for nim?
I'm not clear what you're talking about f(param=arg) is syntax for a default argument. Do you mean f(arg:type)?
I'm mostly used to it from Kotlin and Rust where in both cases you have to specify function signatures, so it's not really an issue for callers. I suppose if you don't have hints, assignment statements can will be more painful, but then that's an accepted trade off in the language anyway.
I'm not clear what you're talking about f(param=arg) is syntax for a default argument. Do you mean f(arg:type)?
I believe, @xigoi talks about the named arguments. When you call the procedure in Nim:
proc foo(bar, baz: string) =
echo bar, baz
# all these are identical:
foo(bar = "first", baz = "second")
foo(bar = "first", "second")
foo("first", baz = "second")
foo("second", "first")