6 ms·
The most interesting thing about PHP is it is, AFAIK, the most community-driven language today. Go, Python and JavaScript are all under heavy influence of Googl
by SergeAx 7y ago
The most interesting thing about PHP is it is, AFAIK, the most community-driven language today. Go, Python and JavaScript are all under heavy influence of Google, C#, VB.NET and TypeScript is Microsoft's turf, Java is Oracle's, Rust and WebAssembly - Mozilla's.
С and С++ are holding their grounds, but they are more and more niche today. Facebook tried to domesticate PHP, but failed spectacularly. So it looks like PHP is most democratic and liberal programming language of today) I am glad it's getting steadily ahead.
- oblio 7y agoRuby? Also, why do you say that Python is controlled by Google?
- mikepurvis 7y agoProbably because they employed GvR from 2005 to 2012.
- SergeAx 7y agoSee above: Ruby is good, but it's on decline and IMO soon going to be a niche legacy language for projects too big to rewrite, like Github and Gitlab. Python was influenced by Google and that influence is hard to wear. Until now Python is definitely not community-driven. Also, look at this version 2/3 snafu.
- petters 7y agoGoogle does not care that much about Python, at least not when I was working there. I would certainly not mention it together with Go.
- jonwinstanley 7y agoGoogle does not care about python is not the same as Python being controlled by a small no of Googlers. I don't know much about whether that is true or not though.
- lillesvin 7y agoAren't Elixir and Ruby primarily community driven too?
- SergeAx 7y agoI know almost nothing about Elixir short of there is a language with this name and it related somehow with Erlang. It's a very niche language/VM good for high-load realtime events processing, thus only noticable project on Elixir is Discord (and on Erlang - WhatsApp, Facebook Messenger and RabbitMQ, which kinda gives a hint too). Ruby is a brilliant language (pun intended), but from where I am (web- and mobile software development for last ~20 years) it seems to be steadily declining. Headhunters having a hard time looking for Ruby devs now.
- capableweb 7y ago> Headhunters having a hard time looking for Ruby devs now Sounds like the supply is lower than the demand for Ruby devs, which sounds to be like the opposite from "steadily declining". Also, one should look further than usage when it comes to evaluating a language.
- SergeAx 7y agoI see your point. My point is that to be called "community driven" the language should be relatively popular. Otherwise there would be an absence of community on the first place. IMO Ruby/Rails became legacy tech. Are you aware of any fresh significant projects on Ruby?
- lillesvin 7y agoI thought "community driven" also meant that the language itself was primarily developed by the community and not by someone with monetary interests. And in that regard both Ruby and Elixir are very much community driven — and both regularly see new releases too. And in terms of numbers. If you look at e.g. number of repos on GitHub with at least 10 stars[0], Ruby comes in as #7 ahead of C# (#8) and Go (#9) and faaar ahead of Rust (#17). Interesting side-note. C and C++, which you called "niche", clock in at #6 and #5 respectively. [0]: https://github.com/oprogramador/github-languages#10-stars https://github.com/oprogramador/github-languages#10-stars
- leshow 7y agoRust has a lot of core team members that no longer work at Mozilla, so this isn't really true today. Also, C and C++ are some of the most widely used languages in the world. I wouldn't call them niche. Edit: according to the TIOBE C/C++ are ranked higher than PHP
- steveklabnik 7y ago... and it's been that way for a long time; we operate on consensus, and in 2014, non-Mozilla folks were added to the core team. Today, it's extremely diffuse; there are ~200 people on the various teams that hold decision making power over the project, and only like six are Mozilla employees. The core team has 3 Mozilla employees and 9 people total.
- SergeAx 7y agoThank you for those numbers, it confirms my intuitive conclusuion: 1/3 of core team is a significant influence.
- steveklabnik 7y agoSure, there’s no doubt that Mozilla has influence. What’s important to me, personally, is that they cannot dictate what happens. And we have non-theoretical examples of where that’s the case; Servo would have really liked some form of inheritance to model the DOM, but the team overall said no. Also, note that the core team doesn’t make most of the decisions, unlike core teams of other languages. They also have a minority of representation on the language team as well. And, as someone who was involved before, during, and after working for Mozilla, Mozilla just plain doesn’t have interest in really guiding Rust development. If anything, it’s diminished over time, after all, when Rust started, it was sponsored by the CTO and a director, both of whom eventually left, but also that thought it was important for Rust to be as independent as possible.
- fideloper 7y agoPHPs feature development are driven by a relative few “core” people who understand C, and who seem intent (despite what the larger community wants) to keep making PHP more and more like Java. IMO Some stuff is great of course but things like their planned JIT additions (which effectively make PHP faster at calculations, which few people use PHP for) and type enforcement (in a dynamic language with no compile step) seems to really miss the mark of what makes PHP great and so widely usable.
- beberlei 7y agoWhat would you like to see instead improvement wise? The typing features are optional, so everything that makes PHP simple to use is still there and available. I have some patches to improve the DOM API extension for example, simplify its usage which would make it much simpler to use.
- wvenable 7y ago> keep making PHP more and more like Java. I know this is meant as an insult but it's a poor one. There are programming languages features out there that are good on their own merits and PHP is incorporating those features. If they also happen to also exist in Java, or C++, or Haskell then they do. Adding those features might make a language more like X because X also has that feature but that doesn't mean it's the goal. In many ways PHP does things better than Java by virtue of having hindsight on how those features exist in other languages. The way PHP handles nullable types is better than both Java and C#.
- SergeAx 7y agoPHP feature development is driven by a rather considerable commitee of core devs and representatives of major frameworks and libraries. All features are undergoing a voting procedure. PHP JIT is intended to reduce latency and large codebase start-up delay, two biggest problems of modern PHP as for me. It's not about calculations.
- kyriakos 7y agoIt will also help with calculations, maybe the intention is to grab some of python's share.