Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106491 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 28300 invoked from network); 9 Aug 2019 15:45:22 -0000 Received: from unknown (HELO tbjjbihbhebb.turbo-smtp.net) (199.187.174.11) by pb1.pair.com with SMTP; 9 Aug 2019 15:45:22 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=php.net; s=turbo-smtp; x=1565961166; h=DomainKey-Signature:Received: Received:MIME-Version:References:In-Reply-To:From:Date: Message-ID:Subject:To:Cc:Content-Type; bh=Q6XKu6JaajUuVRWekZfB8s TZ6Bsbt5E+O4LfeUOe2Uw=; b=kudp5ZsbfA1r+Fjcc/b2CPRsxYQ5YxytsiuaAp frbpJVgTgzZ2wk2geGgRCtsK9EQuOeENLECQLLyjMUMdceIyoKDap6LviUs0CzR3 k4K7UDHgvqma0399QszYs0/+J1kheqD5KHCnLeU7UUjk5paREIupHGLi2Bk6ZtQ3 GMoFE= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=turbo-smtp; d=php.net; h=Received:Received:X-TurboSMTP-Tracking:X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version:References:In-Reply-To:From:Date:X-Gmail-Original-Message-Id:Message-ID:Subject:To:Cc:Content-Type; b=ks4shtjpyQoCGkIoIS+wqj+YUI4qMQEh/2W3bk4Mf+AJc50VvjtcJnIkn2s63C E9UBcfgZDvjaKp6iE1WnN2uMuQhhfhaDbXILMwmCTIxLx+inD1MbXqVzbuwpgDiQ Pw7q+oVuJ5DGPvIKXrpW5Mhg0KJVZ3MYCynqMxe421+XQ=; Received: (qmail 35915 invoked from network); 9 Aug 2019 13:12:45 -0000 Received: X-TurboSMTP-Tracking: 5213425474 X-Gm-Message-State: APjAAAXd58oPh5HnY5VrzLZtjTwNBFxJb11gU4paUHwtyzKn0i3lU/yK FzAdlmPlqw2xCNdTkwRCzQ3IMgIjrhmRkUSEN64= X-Google-Smtp-Source: APXvYqzN1TrSokN9BAR4QAAU7isMgfH68LDTD4TyzG534zzc92NMW/u4hPPGAD38qS96Q+SvDlIgmOAW/LnPmsrJknQ= X-Received: by 2002:ac8:264a:: with SMTP id v10mr17449569qtv.255.1565356365292; Fri, 09 Aug 2019 06:12:45 -0700 (PDT) MIME-Version: 1.0 References: <8a95f23e-4145-46ee-ba49-6c24c32c8243@Spark> In-Reply-To: Date: Fri, 9 Aug 2019 16:12:34 +0300 X-Gmail-Original-Message-Id: Message-ID: To: =?UTF-8?Q?Micha=C5=82_Brzuchalski?= Cc: Internals Content-Type: multipart/alternative; boundary="00000000000019abd9058faeeebf" Subject: Re: [PHP-DEV] Bringing Peace to the Galaxy From: zeev@php.net (Zeev Suraski) --00000000000019abd9058faeeebf Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Aug 9, 2019 at 3:43 PM Micha=C5=82 Brzuchalski < michal.brzuchalski@gmail.com> wrote: > I've got an impression that you're the only one who sees a good direction > in splitting the language in two different dialects and am not sure about > sincere intentions. > This isn't splitting the languages, much like TS/JS aren't "split languages" and C/C++ aren't "split languages". They're sister languages. For me, sisterhood implies a fairly close relationship. They would be sharing much of their syntax; They'd be sharing their runtime, and the developers who develop that runtime; They'd be sharing their extensions, and the developers who develop them; They'd be sharing most of their tools. > I may be wrong about that but I read this as a way to get evolutionary > camp focus on own dialect and leave PHP in peace. > If that's the impression I gave, I did a lousy job presenting my idea. I'm talking about creating P++ as a first-class citizen alongside PHP, on top of our unified runtime. When you download PHP - you'd be downloading P++ as well, and vice versa. They'd be versioned and released together. They'll share bugfixes. They'll share pretty much everything - except for the deltas in certain syntax elements and behavior. In a nutshell: would be PHP, while would be P++. That's on the same setup, two-in-one, same binaries (of course - name/tags/format subject to change, that's just an illustration). But I think their interests are in language evolution and not in writing > own language. > That languages have to evolve their syntax isn't an axiom. Much if not most of the evolution in most mature, popular languages happens at the layers above the language - the standard library, frameworks, apps. It's not a given that PHP's destiny is to become strictly typed and introduce more and more BC breaks. If you go back to my original piece, I'm trying to solve a fundamental problem that there are two huge camps who have diametrically opposing view about what needs to happen. It's clear what camp you're on, and that's absolutely fine - you're among many awesome people. But you need to realize that there's another huge camp, that thinks very differently than you about what needs to happen next. With such opposing views, there are two potential outcomes: - A zero sum game. A win for one camp is a loss for the other. We've been mostly in this mode for the last few years. It's not pleasant for anybody. - A creative solution that allows both camps to get what they want. Zeev > --00000000000019abd9058faeeebf--