Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:71552 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47692 invoked from network); 25 Jan 2014 09:43:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jan 2014 09:43:20 -0000 Authentication-Results: pb1.pair.com smtp.mail=julienpauli@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=julienpauli@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.42 as permitted sender) X-PHP-List-Original-Sender: julienpauli@gmail.com X-Host-Fingerprint: 209.85.212.42 mail-vb0-f42.google.com Received: from [209.85.212.42] ([209.85.212.42:54288] helo=mail-vb0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F5/C1-35033-73783E25 for ; Sat, 25 Jan 2014 04:43:19 -0500 Received: by mail-vb0-f42.google.com with SMTP id i3so2417221vbh.1 for ; Sat, 25 Jan 2014 01:43:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=BhCzd3w+P59ZfSz9pnWHjSCExIrXKEuq8Kzvh1TZOUU=; b=ySo8olnkGh2Qkd9Ory1Xlpk2Sowh7clHFskIU5E4z1SFOdN5WAN5vOe4f8WaIjlKPR L7MvCQCOxEu2cslQVcozlkdCD4h2pu12v2Oli+KSoOuP8P5aIbUH6tgXyhLRdy/Hx5AS QL+qjBTwlj0do/fnftzJNI25DaXEL1H1bAiFbHxasDgcYmHd6UpuUdhjVjTqlbnz8XlO NS83vEMDYD0+yZZ3OkeUisrNTfGiZvOxiGm/vaFWF//z1O6SP+IdKe1TZ5WDt96k6HJX trxHMiWL7S6T8vAP+1dEjNfxAhI84iA9wFRt1FCpOFtd1myXiUP5MMnq4cySwNjGMAQI RUxA== X-Received: by 10.58.100.100 with SMTP id ex4mr10043706veb.2.1390642996554; Sat, 25 Jan 2014 01:43:16 -0800 (PST) MIME-Version: 1.0 Sender: julienpauli@gmail.com Received: by 10.220.158.206 with HTTP; Sat, 25 Jan 2014 01:42:36 -0800 (PST) In-Reply-To: <52E2D8D2.80106@lerdorf.com> References: <52E29253.2000801@lsces.co.uk> <52E2924B.6080002@ajf.me> <52E299D4.6040102@garfieldtech.com> <52E2C98C.6010005@lerdorf.com> <52E2D8D2.80106@lerdorf.com> Date: Sat, 25 Jan 2014 10:42:36 +0100 X-Google-Sender-Auth: RS99-lxF3VZHVjkNguU2Aa3ALBM Message-ID: To: Rasmus Lerdorf Cc: Arvids Godjuks , PHP Internals Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [PHP-DEV] Ruminations on PHP 5++ From: jpauli@php.net (Julien Pauli) Nice to see Rasmus showing and giving ideas about improvements, and ideas about not to do of PHP5++. I agree we should work on PDO as well as Unicode. I agree we shouldn't change the language massively, to something typed for example. I agree we added tons of new languages syntaxes from 5.0 to 5.6 , now thoughts should be turned on optimizations, internal refactoring and coping with the "future of the web" (async, websockets and all). I agree we should take PHP5++ to merge OPCache code to ZendEngine. I have myself ideas, which are for most of them internal optimizations, let me throw you them. - Threaded VM ? One big part - Unicode - AST in parser - Better compiler / VM definitions/optimizations - VM refactoring : VM and compiler are nowadays patches onto patches onto patches , we just cant continue this way (Dmitry , thoughts ?) Anyway, nothing can be possible without contributors. Even with very talented ones, we could end up with unreleasable ideas (Andrei's Unicode implementation). We should learn from the past, and count our human resources. Even having 2 or 3 years development may not be enough, depending on the problems we want to address and the number of (motivated) people wanting to contribute. Julien.P