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

"""And why is there this widely-held obsession that people who don't know your language should be able to tell what your code does (i.e., 'readability')? When will this ever be relevant in the real world?"""

Em, you got it wrong. Readability is not about people "not knowing your language". It's about people knowing your language and having to read your code at a later point.

The problem with a language with poor readability is that it is hard to read even your own code written in it, because the syntax is ambiguous and funky and it involves a large mental overhead.




He's probably referring to this, from the article:

"Isn’t it better, less cryptic, and more pythonic? a[:] feels a bit too much like Perl. Unlike with the slicing notation, those who don’t know Python will understand that b contains a list."


Well I don't think that in

    b = list(a)
it's clear in any way that the purpose of "list" is to make a copy.


No, but it's clear that it returns a list out of "a".


My guess upon seeing list(a) for the first time would have been that it returns [a], which is worse than not knowing what it does.

Possibly this is because I've known lisp longer than python.


I agree. I write Python all the time, and I would have expected something like list(*a).




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

Search: