Hacker News new | ask | show | jobs
by theVirginian 4098 days ago
Which one? Python? It's commonly used for writing backends. Not everyone lives eats and sleeps JavaScript all day. You could also use it to write a web crawler, or a desktop application that emails you reminders. Who said that the web has to be all Front End code/language that executes in a browser?
3 comments

Plenty of languages are commonly used for writing backends. JavaScript may be more popular for backends than Python for new projects these days. The point is that JavaScript, CSS and HTML are native web technologies, Python is just one language choice among others.
> Python? It's commonly used for writing backends.

So are dozens (hundreds? thousands?) of other capable languages and platforms. They could have easily mentioned Ruby, Java, or NodeJS.

Python is commonly regarded as a beginner-friendly language. At least it has its own Codecademy section.
I agree. I show it to people and they are amazed that it is essentially pseudocode.

disclaimer: python was my first programming language.

Nice screenname (fellow Virginian). I think if they're going to mention learning the languages of the web you want to first whet their appetite with HTML, CSS, and JS and then break them into backend coding. HTML,CSS,JS are somewhat of a package deal where as python is really something that you'd learn after you learn those. I think it's fair to leave it out for the beginner learning about how websites are built.
I agree that they are a package deal. It would have been better to separate Python and include it with something like Ruby then link offsite for both of those languages. To say that it's completely unrelated to the web I think is an overstatement.

I probably learned more about the front end of the web as a side effect of writing scrapers in Python than I did on just tutorials directly about the front end. Then I started writing some front end stuff and it was easier to grasp because of that experience. I just wouldn't assume that everyone approaches learning the web from the same angle and limit them to only learning the front-end-three.

HTML, CSS, and JS were already listed first. It's a bit silly to omit the backend entirely
It's not a matter of order, it's a categorical difference.