Advance design and usability of programming languages