Вы, кажется, задаете очень общий вопрос (если вы не знаете, что должен делать язык сценариев или как быстро он должен быть), и ожидаете конкретных ответов.
Основная причина языка сценариев - позволить людям менять игру, не взламывая исходный код. Пойдем с этим.
Поэтому он должен быть нацелен больше на дизайнеров, так как они не собираются взламывать исходный код, а программисты это сделают. Он должен быть достаточно быстрым, чтобы правильно запустить игру. Он должен быть достаточно мощным, чтобы дизайнеры могли вставить то, что они собираются вставить (да, это расплывчатые ответы, но вы не даете достаточно информации, чтобы быть более конкретным.)
Итак, забудьте о функциях, которые будут полезны в первую очередь программистам, например, о любой конкретной модели синтаксиса или статической типизации. Дизайнеры не любят ребенка с синтаксисом C и не хотят беспокоиться о статической типизации или управлении памятью.
Есть несколько реальных преимуществ использования уже установленного языка. У дизайнеров мог бы быть некоторый опыт с этим, это уже задокументировано, и много сложного уже сделано для вас. Это включает в себя дизайн языка: программисты не обязательно хорошо понимают, что хорошо в языке сценариев.
Это предполагает что-то вроде Lua или Python.