The indomitable Nate Foster has released Boomerang v0.1. Congratulations, Nate!
Boomerang is a bidirectional programming language over strings: it maps input strings to output strings, and then it maps outputs back to inputs. This is perfect for translation, synchronization, and other tasks: think of them as update-able views in a database. Check it out!