Writing visual programming environments for beginners is one thing, but attempting to create one suitable for experts is much more ambitious. Here I describe several experimental systems which had similar goals to mine but used very different methods.