Turing completeness is a pretty good indicator. According to that, XML is not a programming language.
And since both C++ and Lisp are Turing equivalent you can implement each using the other.
Given that, if we're allowed to build other languages on top of our chosen language, then I too would choose a low level language like C or C++ (at this point I think assembly is too low level for most things)
And since both C++ and Lisp are Turing equivalent you can implement each using the other.
Given that, if we're allowed to build other languages on top of our chosen language, then I too would choose a low level language like C or C++ (at this point I think assembly is too low level for most things)