Processing is a neat little language that I discovered recently. It looks like a great little environment to prototype ideas in.
According to the website, "Processing is an open source programming language and environment for people who want to program images, animation, and sound." It's built on top of Java, but abstracts away a lot of the annoying details, and is combined with a clean, minimal IDE that keeps things simple and fun.
The language is syntactically Java, but lets you write only what you need to write. If all you want is to draw an ellipse, you can just tell it to draw an ellipse in one statement, no mucking about with setting up graphical output or classes or whatever. If you want to do some simple animation, just put your per-frame code into a draw() call, set the framerate, and let 'er rip. The website has a great set of tutorial code that not only teaches, but makes little things that look pretty cool.
At the same time, if you need to step outside the bounds and get a hold of some Java library, you can write a full-fledged Java program that can still use the additional Processing function calls.
The IDE is beautiful in minimalism, designed clearly for the task of letting people program without having to worry about details. Open a new "sketch" (Processing's name for a program or project), type your code, press Play, watch it run. If it looks cool, with a single menu option you can build standalone executables for Windows, MacOS, and Linux; or export it in applet format, complete with a nice clean webpage that contains it for easy viewing.
The syntax highlighting and autoformatting is good enough, but if you really want to write your code in another editor, you can switch the Processing app to a non-editing mode where it simply runs the code as it is currently saved. No re-opening needed, if you save a new copy elsewhere and press Play in Processing, it will auto-refresh and run the new code.
While the language was initially aimed at programmed media projects, it has been used for interesting data visualization experiments, a-life experiments, and other more "computational" tasks. There are also a bunch of additional libraries, including OpenGL support, networking, and a controller interface. (See the Exhibition, the forums, or the examples at Codetree.)
Give it a try, if nothing else it's a great way to have fun making some bouncy little unusual animated toy over a lunch break. If you're trapped in legacy code, gotos, and/or layers upon layers of interfaces to trace through, it's nice to take a deep breath and play with something that reminds you that coding is fun! =)