В одном из старейших скриптовых языков — AWK, не было eval :)
А вообще, разница между скриптовым языком, командным языком, языком-клеем, предметно-ориентированным языком... — довольно размыта.
Пожалуй, основное, что их объединяет — направленность на гибкость, скорость разработки для программирующих (не)профессионалов. (исправлено по совету
@GabrielFallen )