ideal is my ideal programming language