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

> There should be one-- and preferably only one --obvious way to do it.

There’s not even one obvious flavour of Python to use.



It's hard for me to name a problem domain that doesn't have 3 different python packages doing the same thing three different ways, each more clever and less understandable than the last.


for real

If it's not on the stdlib, I'd go with the most popular one, or just DIY

No, it is not "best practice" to use a barely tested module with half the bugs affecting its main functionality just because someone thinks it is

Unfortunately package abandonment is a thing and they don't even bother fixing needed bugs (which, coupled with 'the urge to deprecate' makes things annoying)


Why TF would you name an HTML parser BeautifulSoup?


I Googled it, apparently it comes from this https://en.m.wikipedia.org/wiki/Tag_soup


OK, I get it, but when I'm trying to write automation for a shop that isn't natively Python-savvy (long story short, it made sense when I started a side project which evolved), if I use that library and ever move on, I now have to document in comments or somewhere WTF "BeautifulSoup" means. Because of some rando's inside joke they thought was funny.


This is actually one reason I prefer the Ruby ecosystem — whimsy is still welcome. The world has enough Noun Manager projects.


When I'm trying to figure out how to build a side project for my team and simultaneously fighting company bureaucracy who reflexively stonewalls things on the order of "no one's done that before, we need permission," I don't also want to deal with some immature idiot's stupid namespace. I want a damned Noun Manager for my own sanity's sake.


The name is also a reference to Alice in Wonderland.




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

Search: