나는 동적 타이핑이 싫어.
무슨 코드를 써야 오류가 나지 않을지를 알 수가 없다. 그걸 알려면 내가 쓸 변수의 타입을 알거나 무슨 인터페이스를 제공하는지 알아야 하는데, 일일히 명시하거나 문서에 써 놓는 수 밖에 없다. 반대로 말하면 아무것도 명시되어있지 않고 변수만 함수로 전달하면 답이 없다는 거다. add(x,y) 같은 간단한 함수야 x+y 갈기면 되겠지만, trainModel(model, dataset) 같은 함수는 뭐 대체 어떻게 하라고? 정적 타이핑도 문서가 중요하긴 하지만 동적 타이핑 언어에서 문서화가 안 되어 있다? 지옥문 열리는 거다. 문서 없으면 한 글자도 코딩 못 한다. 문제는 뭐냐면 동적 타이핑을 쓰는 언어, 예를 들어 Python, JavaScript 등이 널리 알려져 있고 많은 사람들이 읽고 쓴다는 거지. ..