Please share it. And don't rely on articles that are more than a decade and 3 or 4 versions of PHP old.
Please share it. And don't rely on articles that are more than a decade and 3 or 4 versions of PHP old.
If you're looking for pragmatic devs that don't care much about the trends, the community or peers' general opinion about a technology, going with PHP will get you this type in spades. Especially if you're looking for experienced engineers.
If you want devs that care about thoughtful designs, elegant solutions and want to enjoy the community, it will be a lot more difficult (not impossible, but it's an uphill battle)
And this has little to do with PHP's viability per se, there's just so much baggage that most devs will self select in one side or another. A language's base design philosophy matters, and it's always better to chose a stack that matches your own philosophy.
1. Other languages also do not have this distinction (Python for example AFAIK),
2. It's relatively useless. I get the value of it in JavaScript which has a lot of asynchronous code and frontend where the behavior may indeed be very different between null and undefined, but in a server-side application I don't think the nuance is necessary at runtime, and potential programming mistakes involving that can be caught by a linter.
[1] https://stackoverflow.com/questions/6905491/how-to-tell-whet...
This is a discussion for us tech folks. When it comes to business. Customers don't give a rat's ass about this as long as the product provides them with value.
If you're flooded with customers and the tech stack is a pain in the ass, perhaps it would be a good time to start considering this, but until you have this problem, the technical aspects are just wasting investor money and / or engineering time.
For most companies, issues like `undefined | null` bugs can be resolved with just a few code adjustments, resulting in only minor inconvenience for customers. As long as problems are addressed and the product provides value, customers will continue to support it.
There are CEOs and CTOs that feel differently. I wish them luck.
At the language level PHP has about the same problems as JS.
Thankfully it looks uglier so people get an early warning before using it for everything.
So?
Don't similar footguns appear in Python and JS? Why single out PHP for footguns when the other languages are no better?
While I'm not a PHP programmer, I have used most programming languages, and PHP doesn't seem any worse than the competitors.
- no one
-- Matlab
Starting indexes at 0 makes sense when you want to enable the developer to manipulate memory (for example, C)
Indexes starting at 1 matches with a more natural ordinal sequencing.
"I don't understand the word 'index'".
- a functional programmer
If it’s the second option, why has (almost) every other language chosen with a GC to start arrays with 0?
Some people write whole-ass applications in bash, the psychopaths
*giggles nervously, then changes the subject.
(I mostly write Python professionally, and use Python, Swift and Rust in personal projects in case anyone is wondering.)
Nowadays im on django/python because im in a python shop and I like python too.
You're getting paid to deliver business logic, which means most work is going to be gluing together libraries. This inherently means relying on community-written code, and related stuff like documentation and StackOverflow answers.
If the community is bad, the language isn't worth using.