Здається, останнім часом усі стрибають на динамічну, некомпільовану нарізку. Я переважно працював лише на скомпільованих мовах із статичним типом (C, Java, .Net). Я маю досвід роботи з динамічними мовами, наприклад, ASP (Vb Script), JavaScript та PHP. Використання цих технологій залишило неприємний смак у роті, коли я думав про динамічні мови. Речі, які зазвичай вловлював би компілятор, такі як неправильно написані імена змінних та присвоєння змінному значення неправильного типу, не відбуваються до часу виконання. І навіть тоді ви можете не помітити помилку, оскільки вона просто створює нову змінну та присвоює якесь значення за замовчуванням. Я також ніколи не бачив, щоб intellisense добре працював на динамічній мові, оскільки, ну, змінні не мають явного типу.
Я хочу знати, що людей цікавить динамічні мови? Які основні переваги з точки зору речей, які дозволяють вам робити динамічні мови, чого неможливо зробити або важко зробити в компільованих мовах. Мені здається, що ми давно вирішили, що такі речі, як нескладені asp-сторінки, що викидають винятки під час виконання, були поганою ідеєю. Чому коди такого типу відроджуються? І чому мені принаймні здається, що Ruby on Rails насправді не схожа на те, що ви не могли зробити з ASP 10 років тому?