I’ve made a point to learn and understand commonly “mocked” languages. The reasons they’re ridiculed for are often very tightly related to the reasons why they’re powerful in unique ways.
It’s hard to defend some parts of PHP, but it doesn’t deserve the hatred it gets. Its standard library is a self-contradictory mess, yes. But it’s backwards-compatible with previous language versions to a fairly remarkable degree. This backwards-compatability might seem strange now, but not that long ago, this guarantee meant it could evolve very rapidly as a language and ecosystem without risking losing users to a continual barrage of updates necessary to keep atop of, lest your application fail. I think this is the reason it overtook PERL as the first major “server-side” dynamic website language of choice.
It has that goofy dollar sign variable syntax, yes. I personally think a special syntax for variable access vs function calls is one of the reasons coding beginners found it slightly easier to use - you didn’t need to keep so much track of name collisions and stuff. $thing is always a piece of data, a noun. thing is always a keyword or function, a verb. You can thing($thing), it’s OK, they’re different. You’re verbing a noun.
It could grow fast and be picked up quick, so it’s no wonder to me it persists, ever-improving, in the midst of all these extremely popular, extremely modern languages in use today. Wikipedia, Facebook, WordPress, Slack, Etsy, indeed even kbin, the piece of Fediverse software I’m writing this on now.
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmerhumor@lemmy.ml
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
Posts must be relevant to programming, programmers, or computer science.
No NSFW content.
Jokes must be in good taste. No hate speech, bigotry, etc.
I’ve made a point to learn and understand commonly “mocked” languages. The reasons they’re ridiculed for are often very tightly related to the reasons why they’re powerful in unique ways.
It’s hard to defend some parts of PHP, but it doesn’t deserve the hatred it gets. Its standard library is a self-contradictory mess, yes. But it’s backwards-compatible with previous language versions to a fairly remarkable degree. This backwards-compatability might seem strange now, but not that long ago, this guarantee meant it could evolve very rapidly as a language and ecosystem without risking losing users to a continual barrage of updates necessary to keep atop of, lest your application fail. I think this is the reason it overtook PERL as the first major “server-side” dynamic website language of choice.
It has that goofy dollar sign variable syntax, yes. I personally think a special syntax for variable access vs function calls is one of the reasons coding beginners found it slightly easier to use - you didn’t need to keep so much track of name collisions and stuff.
$thing
is always a piece of data, a noun.thing
is always a keyword or function, a verb. You canthing($thing)
, it’s OK, they’re different. You’re verbing a noun.It could grow fast and be picked up quick, so it’s no wonder to me it persists, ever-improving, in the midst of all these extremely popular, extremely modern languages in use today. Wikipedia, Facebook, WordPress, Slack, Etsy, indeed even kbin, the piece of Fediverse software I’m writing this on now.
Any decent programming language have the rights to be used in any environment, even if their creators didn’t intend it.
I mostly agree with your points.