I've recently been implementing my own programming language, mostly to get a feel for what it takes and hopefully to understand quirks of other languages better. I've mostly finished the language itself, so, since I like this project, I'd like to write some development tools for it. What tools would you consider indispensable?
For now, I've got a debugger, profiler, and editor support (i.e. vim syntax highlighting; I'd to Emacs, but I can't for the life of me get their documentation). I might write a plugin for an IDE as well, probably for MonoDevelop (Eclipse documentation scared me). What else is absolutely necessary for you to consider using a language?
Also, what features are critical in a debugger? The basic one I have now does little more than tell you what line you're on and drop you into an interpreter shell. What else does a debugger need to do. (For those who want to ask, I don't usually use IDEs or debuggers, so I have no idea what cool features I'm missing out on).
It's a very dynamic language (think Python or Javascript) so things like a compiler or Valgrind-like memory leak analyzer are irrelevant.
Note: I'm specifically not talking about language features here. Whether polymorphic typing or coroutines are indispensable isn't my question. I'm asking, for example, about a debugger and a profiler.