What programming languages are acceptable?

You can use any tools you like, but the resulting code must be released as Open Source.