A concatenative programming language with a focus on domain specific languages