Hacker News new | past | comments | ask | show | jobs | submit login

I like to say that Python is the keyboard of programming languages.

These days, we have so many different ways to input data and commands into a computer: multi-touchscreens, digital pens, even voice recognition -- however, the huble old keyboard still rules, even on thouchscreens. The reason for that is that you will be able to use a keyboard even if you have never encountered it before; you will be slow and make many errors, but as long as you know your letter you will be able to input text. At the same time, someone with extensive training and/on experience in using a keyboard can be incredibly efficient, inputting hundreds of characters per minute with minimal mistakes.

Python is in many ways like that: it's much easier to get you started with programming, not requiring cremembering complex symbols or syntax. At the same time, and experienced Python programmer will be able to write extremely complex software quickly, even if sometimes it will be somewhat slower than the equivalent in another language. And if you're _really_ experienced, you could even build performance-critical parts of your program in another, faster language while still maintaining the Python-based higher level.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: