Без заголовка
Конечно, нужно думать. Но то, что вы рассказываете, очень близко к тому, что можно легко сделать на Factor, а потом быстро развивать. Factor еще отличается от многих других подобных языков тем, что к нему хорошо пристыковываются разные прикладные библиотеки -- то есть можно будет легко прикрутить все что угодно по потребности, а сам Factor будет выступать эдаким интерфейсом-с-языком.