Open Programming Languages