Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I suspect Python's popularity was greatly helped by ignoring those languages. Your definition of taste isn't everyone's.


I didn’t say it was. I am curious though what others consider to be tasteful about Python.

It objectively has ignored features from those languages, such as immutability, concurrency, sane scoping, functional ways of thinking, pattern matching, better REPL, etc. which have all been making their way into most modern languages. So what’s tasteful about Python? The benefits it has that I see are that it’s easy to download and run for simple scripts and has clean-ish syntax, but that’s about it. For anything larger, it quickly gets in the way.

Popularity is a confusing beast. What has made Python popular, in my opinion, is that it was adopted by scientists, but in my experience, that group of people has little taste in software and little want to figure out what else is out there.


> The benefits it has that I see are that it’s easy to download and run for simple scripts and has clean-ish syntax, but that’s about it.

You say that like that doesn't count for a lot.

The ease of getting Python to do various small bits of automation is the main reason I use it.


It counts for a lot, but it’s not like that’s all people use Python for. There are also other languages with similar amounts of lesser friction to get going.

And those things aren’t enough to justify building large software out of.


Python's taste is one of ergonomics. Expressiveness + easyness to read, even for a beginner. Python evolved from a project that was testing the UX of syntax for programming languages.

My favorite example here is that in a function definition, `def foo(): \n pass`, the `:` isn't needed, a machine can parse it with only the newline. The : is a requirement because it made it easier for humans to read the language in user tests.




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

Search: