Có vẻ như mọi người đang nhảy vào một nhóm nhạc năng động, không biên soạn gần đây. Tôi hầu như chỉ làm việc với các ngôn ngữ đã biên dịch, được gõ tĩnh (C, Java, .Net). Kinh nghiệm tôi có với các ngôn ngữ động là những thứ như ASP (Vb Script), JavaScript và PHP. Việc sử dụng những công nghệ này khiến tôi cảm thấy khó chịu khi nghĩ về các ngôn ngữ động. Những thứ mà trình biên dịch thường mắc phải như tên biến sai chính tả và gán giá trị không đúng kiểu cho một biến sẽ không xảy ra cho đến thời gian chạy. Và thậm chí sau đó, bạn có thể không nhận thấy lỗi, vì nó chỉ tạo một biến mới và gán một số giá trị mặc định. Tôi cũng chưa bao giờ thấy intellisense hoạt động tốt trong một ngôn ngữ động, vì các biến không có bất kỳ kiểu rõ ràng nào.
Điều tôi muốn biết là, những gì mọi người thấy hấp dẫn về các ngôn ngữ động? Những lợi thế chính về những thứ mà ngôn ngữ động cho phép bạn làm mà không thể làm được hoặc khó thực hiện trong ngôn ngữ biên dịch. Đối với tôi, dường như chúng tôi đã quyết định từ lâu, rằng những thứ như các trang asp không được biên dịch ném các ngoại lệ thời gian chạy là một ý tưởng tồi. Tại sao lại có sự trỗi dậy của loại mã này? Và tại sao với tôi, ít ra thì Ruby on Rails không thực sự giống bất cứ thứ gì bạn không thể làm với ASP 10 năm trước?