요즘 모두가 다이나믹하고 컴파일되지 않은 악 대차에 뛰어 드는 것 같습니다. 저는 대부분 컴파일 된 정적 유형 언어 (C, Java, .Net)로만 작업했습니다. 동적 언어에 대한 경험은 ASP (Vb Script), JavaScript 및 PHP와 같은 것입니다. 이러한 기술을 사용하는 것은 동적 언어에 대해 생각할 때 입에 나쁜 맛을 남겼습니다. 맞춤법이 틀린 변수 이름 및 잘못된 유형의 값을 변수에 할당하는 것과 같이 일반적으로 컴파일러에 의해 포착되었을 수있는 것은 런타임까지 발생하지 않습니다. 그런 다음에도 새 변수를 만들고 일부 기본값을 할당하기 때문에 오류가 발생하지 않을 수 있습니다. 또한 변수에는 명시 적 유형이 없기 때문에 동적 언어에서 intellisense가 잘 작동하는 것을 본 적이 없습니다.
제가 알고 싶은 것은 사람들이 동적 언어에 대해 매력적이라고 생각하는 것은 무엇입니까? 다이나믹 언어로 할 수있는 일의 측면에서 할 수 없거나 컴파일 된 언어로하기 어려운 주요 이점은 무엇입니까? 오래 전에 우리가 런타임 예외를 던지는 컴파일되지 않은 ASP 페이지와 같은 것은 나쁜 생각이라고 결정한 것 같습니다. 이러한 유형의 코드가 왜 부활합니까? 그리고 적어도 Ruby on Rails가 10 년 전에 ASP로 할 수 없었던 어떤 것과도 다르게 보이는 이유는 무엇입니까?