What I meant was that, by default, you don't have signatures to functions, only the @_ array
Many scripting languages don't. Most Python projects use **kwargs to not have to enforce specific function arguments.
Picking the right language for the task at hand is something you learn with experience, IMHO.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.