You mean function overloading?
I guess that maybe that is Erel's decision not to make B4X looks complicated or confusing. More like classic VB6 but B4X doesn't have Optional parameters.
Another guess maybe for cross languages compatibility due to conversion to Java, Objective-C and C++?