Se você quer fazer uma linguagem interpretada com fácil suporte a GUI, aí a coisa complica pra você. Você vai ter que, a não ser que desenvolva a linguagem com ferramentas multiplataforma(Java, .NET - graças ao projeto MONO), criar um interpretador para cada sistema operacional. Porque para desenvolver GUI para Windows você tem um esquema, para Linux, outro, e assim vai. Portanto, você não poderia criar um interpretador que transformasse o código na sua linguagem em um código de desenvolvimento GUI genérico para todos os sistemas. (nota: com java, por exemplo, isso seria possível). Ou você se limita a um sistema operacional(várias funções mudam de sistema pra sistema), ou você usa uma plataforma que rode em vários sistemas, ou você faz a sua linguagem na verdade rodar em uma própria máquina virtual, com seu próprio tipo de linguagem compilada, e tudo que você faz é "traduzir" a sua linguagem para o código compilado da sua máquina virtual. Não, a última opção NÃO é a mais fácil hehehe. Aliás, eu estava com um projeto muito parecido com o último descrito com o graymalkin Editado: Ou você simplesmente faz um interpretador para cada sistema(no caso de persistir nessa do GUI, por exemplo), o que não vai ser lá o mais divertido XD