ちょっと適当にメソッド定義のサンプルとってきたけど
型があるとさ、文法のバリエーションが言語ごとに豊富過ぎなんだよ
これらを言語乗り換えの度に覚えなおしていくのってアホだろ、

c
void func(char*str){
}

c++
const void f() const {
}

java
public static void func(String[] args){
}

Scala
def func(b:Boolean, f: => String) = {
}

C#
static int Sum(int x, int y, int z = 0, params int[] rest){
}

Go
func countTest(src, term string) {
}