Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106511 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 25999 invoked from network); 10 Aug 2019 00:28:11 -0000 Received: from unknown (HELO mail-ot1-f68.google.com) (209.85.210.68) by pb1.pair.com with SMTP; 10 Aug 2019 00:28:11 -0000 Received: by mail-ot1-f68.google.com with SMTP id m97so4801824otm.12 for ; Fri, 09 Aug 2019 14:55:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fwfCyf8k0dXY89Q1VeSnVbqqc8kZTefgphI4HoRvTNc=; b=r5C+7TaYiKklGBjTL1J7H0DNWVLBquq1QORp/pDrrd8/9MGgY2Q/mqcTDAno5JVxlo QBAEU2r1xjNk2qFM5fPpCKTaZHgh98DH10Fxe/LW64wvO3UHqawc1ErC1lwR1x13vKvE D3o4qr0vDyLtT/LIsVUcEtu6XUKkQEsl8ine84Ue4tO3FbTYhRAmMGkjxo240+PBQg0S I9G6IumfZLFbYOZV7N6nwC1kTLsoBmGnYkxPrrJRrbWB4DKFYeJWuYLTbu7h+Zs0Uwmt ePb9SMRKhaVYcZDYTAXKn9+vuegEEbAJn8Mo/PWN4DvGgbkVVZjBzBHmFOmKwe0v88bV 0jTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fwfCyf8k0dXY89Q1VeSnVbqqc8kZTefgphI4HoRvTNc=; b=ihu8C4Y8n+GIQeSsDvhc2RexVKf/mwhfckcOsIyO/BHmwmSVxdb8SeALcueGtHB00T ONaEkohT+mwTcpsWa1ajHYReZlYex3kqpgzW6bil/w8fqiQihhXAv7z8J6gKBR7LaYY3 g4CMogeWA5o7cr5lfQqmvaVSF2qKf+TfYrjmNjQ2SnI89k+MqEBV2q5g+C+PEh2iUzje WcnG/8iZDSMDd7PESo/Z3+QPiXkP33s6hMxZZCsiHcQ7qXhzZN/6oundp8EkWslynt5w Tq/9wNYZ3vWDpNvWyRP2c7lRm/UIP8yZlj21tIAolqB0qAc8bSgMy3kkE5qMEk8GFFEM qZtw== X-Gm-Message-State: APjAAAUoKIraa4dIGmk8coUKpTb4KUHss9I8awe/p0PcfYu0W6cPnreC RqMAbl5duO5wSdBvTJyTG+aSg7YwMWhXW+enL6Q= X-Google-Smtp-Source: APXvYqwS5M/o7EuCjG28HBrmxKUZKJ8xY4nYEWmqGmgbWbNjOM2OkGA6KCD/Bg5y3wpyY8ECLb2jMWG2ns8d0upJiFQ= X-Received: by 2002:a9d:6d12:: with SMTP id o18mr20523191otp.166.1565387740556; Fri, 09 Aug 2019 14:55:40 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Sat, 10 Aug 2019 00:55:29 +0300 Message-ID: To: Zeev Suraski Cc: Internals Content-Type: multipart/alternative; boundary="000000000000363214058fb63c99" Subject: Re: [PHP-DEV] P++: FAQ From: mtkocak@gmail.com (=?UTF-8?Q?Midori_Ko=C3=A7ak?=) --000000000000363214058fb63c99 Content-Type: text/plain; charset="UTF-8" I do completely agree with this and would like to be part of it. I am really frustrated to see old developers shrug every time I talk about php. I am enthusiastic about our language, the language I started coding with and the language that evolved in years while I was learning it. 2 years ago, while I was preparing for facebook whiteboard interview for 6 months (I was not hired, I don't know what was the reason is.) I was shocked to see while learning built in array and string functions naming and parameter order. While we are advocating using coding standards, forcing people to use PHP-FIG with different versions and advices, our language does not have the same consistency, I know that was a must for backwards compatibility with C, but makes me feel bad about the things I am advocating for years. Also, it is almost impossible for a newcomer to get into the internals. I know that PHP source code is robust, evolved in many years to a position that powers almost all of the internet but adding a new feature (which I attempted once) requires a great C skill and familiarity with codebase because of not having comments or source code documentation other than internals book. (I also cannot say my attempts were welcomed with happiness, which resulted me to lose my motivation, thankfully NCAO was implemented by nikita popov) I would really would be happy to see P++ to be built with some modern compiled language like Rust and have nice guidelines and techniques to add new features including new programming concepts. P++ should be the real programming language of the future, should welcome newcomers, be easy to use without bureaucracy of Java, nor encouraging spaghetti like code in Python. I think PHP's secret is this, highly versatile, similar to a swiss army knife, while other languages rant about their modernity and superiority, it allows us to survive in the middle of the winter in a forest under the storms. Even it is slow sometimes nor it is not perfect, it's like me, it learns, it evolves, not perfect but it's the most used language of the internet at the end. From a humanitarian perspective, we have a huge potential here to create most diverse, most inclusive, most welcoming language and programming culture in the times that women and minorities leave the industry because of the unneeded ego atmosphere. From a technical perspective, P++ can be the language of the future and bring peace to the galaxy. Cheers, Midori On Fri, 9 Aug 2019 at 22:54, Zeev Suraski wrote: > During the discussion of the P++ proposal ( > https://externals.io/message/106453), it became painfully clear that this > idea did little, so far, to bring peace to the galaxy. > > However, based on a lot of the feedback, both on internals@ and elsewhere > - > it seems that a lot of people simply didn't really understand what this > idea was actually proposing to do. I'll take the blame for that - by not > making the idea sufficiently clear. > > I went on and create an FAQ, that attempts to address many of the questions > and common misconceptions that repeatedly came up. > > It's available here: https://wiki.php.net/pplusplus/faq > > Before you read it, I want to stress that this is an attempt to > provide *everyone > with a good deal, and nobody with a raw deal. *It doesn't mean it's > successful at that (although I think it is) - but the motivation is clean > and positive. If & when you read this FAQ, please try to read it without > any preconceived notions. > > If there are additional questions that you think are missing, please let me > know - or better yet, if you're up for constructively adding them - go > ahead and do that. > > Thanks, > > Zeev > --000000000000363214058fb63c99--