Especially after the fact that some Javascript dudes who are a few years older than me were trying to shove Node.js down my throat and bashing PHP for the time I was in front of them. Javascript on the other hand - It's something I really don't like. And that's okay if you are remotely popular anywhere - you will have people not liking you. It works great, it's got a great community and yet - there are people who hate it. Maybe it works for some folks, but I like things being implied explicitly rather than implicitly.īut okay, Python is a great language. Access specifiers are done by enforcing conventions with underscores? Okay. Its Object-oriented model is alien to me. I understand that it was a design decision to keep the lines cleaner, but when things break because I missed an invisible whitespace - it hurts my feelings. Again, it's not a deal-breaker, but having whitespace mean something doesn't make sense to me. I hate being coupled to a framework, as many others would (and should) be too. Initially, when I just wanted to get a Python application up and running for the web, I had the community continuously push me over to use Django or Flask. If you still complain about PHP being ugly, I can complain it about being slow. Not a deal-breaker (especially on the web), but I am making arguments for the sake of making arguments. ![]() I have nothing against Python, I think it's a great language that fits the purposes it was intended for (scripting?) and purposes it was adapted popularly for (AI/ML/Data Science?).īut here's where Python fails to impress me against PHP: People often compare Python to PHP in the web context. There will be people who don't like your approach and that's true for any remotely popular language. When millions use your product, you cannot expect everyone to be happy customers with every design decisions that you make. Well, as long as something's popular - people will hate it. If you are living in 2019 and still writing mysql_* functions (or blaming PHP for having that), you seriously need to learn to RTFM. Developers have recognized the issues that came along with it, and they have been addressing it so far. PHP has had some major pushes like the HipHop to HHVM movement from Facebook and PHP 7. ![]() I am surprised people still keep quoting that article everywhere!Ĭ'mon people, PHP has changed (evolved) a lot, don't tell me the public eye is too blind to see it. There were a lot of gotchas in the language, and having used PHP for a long time, I know that it is a pain.īut this is 2019. It was still stuck behind, probably due to the community? It was inconsistent with its naming, it had the insecure mysql_* functions built into its design. It worked to some extent.Īs soon as the web got more popular, we changed, our needs changed. Since it was so easy to adapt to, people started using it everywhere. While PHP came along, it didn't originally plan to be as massively used as it is today. It was badly designed and badly implemented. The article has only gotten popular over the years, and it's still being circulated over Quora (One of them being the founder himself, Adam D'Angelo).Īnd while the article came out, yes, it was right. It has paltry few redeeming qualities and I would prefer to forget it exists at all. It’s so broken, but so lauded by every empowered amateur who’s yet to learn anything else, as to be maddening. PHP is an embarrassment, a blight upon my craft. I would love for you to visit that and show some love.Īnd I shamelessly write PHP code, so I must suck too, right?Īs popularly stated in the famous article PHP: a fractal of bad design : ![]() This post was originally made to my blog: Twodee's Kitchen. Over the last few years, although PHP has gone through an evolution and is it the same "Fractal of Bad Design"? Many developers hold strong opinions against the language and to some extent, that's correct. ![]() PHP has garnered a bad reputation in the software market.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |