Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:122752 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 643C31A009C for ; Tue, 26 Mar 2024 13:47:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1711460888; bh=cDmKRunxIuv4kBHrl7gf9zg84/2noMCAtaFqGfAwqCo=; h=Date:Subject:To:References:From:In-Reply-To:From; b=a+KXUOsqitMcFtKjA7sM0yUVPMVBwLs7nDsJf/lYuPb5WwXQ5filMCsO09h0Y6W6+ MtQG0d0Qk09c4B4TWyWpvcjC/u/HapNdWTJcUyjkDDJXSVQi2mJHfq5Hhx7WnVKA1J xJdwEjogT7OyoGf2L6CTW7L4SjATTpmLRkAriUfvywDwGLnALiBf2Tgr0rgZDVIBvQ 3EK61GmACfHnI/zjbWvghGnQ6UI3bCwgEq+S+s7ayW/KG8RJBXkNEdP6KOM1vIlcFk Y5q08cBTlyUDWPgm/419ivHh3Fg0ce4YMf1eCzw+h5ND2/NTz6dBtcoqciUdGyryeh 4+Mqyqbyr6DAg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id D069718087F for ; Tue, 26 Mar 2024 13:48:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mx.kolabnow.com (mx.kolabnow.com [212.103.80.154]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 26 Mar 2024 13:48:07 +0000 (UTC) Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id BF2173085BED for ; Tue, 26 Mar 2024 14:47:41 +0100 (CET) Authentication-Results: ext-mx-out013.mykolab.com (amavis); dkim=pass (4096-bit key) reason="pass (just generated, assumed good)" header.d=kolabnow.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-transfer-encoding:content-type:content-type:in-reply-to :from:from:references:content-language:subject:subject :mime-version:date:date:message-id:received:received:received; s=dkim20160331; t=1711460859; x=1713275260; bh=jQ8cnoTWnEW6KHPv LmgLEAZefN5L1rdBn2yOURDlUXs=; b=aztHE2w9OrSKqxEW9cxEB0fOdbNnF7wN Uhp3dj2CzSoR4vIva6xlwdWBF+9IUYxVd3wuTOn83ezQv4T9xMFitbKoEHmV7aaW ts5hH1Jg99uy+m475kQBaxYvWb4bjJ2lbdanG6/5qFjvx1wKutQfzv7FEuLAmlI/ gqAGN491rjMwIZ07WIOnHNhf+PEScfh0cS1a14t1jFwz2ajhx3T7tHIAHDqkcbDN u3+U+n4rEQXnfOTCV97VWalbAAEyHhlvsAFYcEpP0zQ80VOuk8dSSBoLItMMmteG K8S7YL3dikDKNCDUqIKWqPA1ztnZMNB7KoXv13piZA3sKjp6FGS0j0TlV1TMMUqC J4LUpaBqAv4/f0f+7AwQU3jMSn/qMJbERy0yE6jaeAqR/RywP/i6KEU811v64GTc bnrg76ubkavwQpMegzFR8cGOJRl/95AWvZBKqeclU9rf1wDC9QbjKRFJUQ1C5ICP jHzNM0JpO9Rgr95w3uMQuvv7xLEA86Bl4P9leO4LeCukJLLbk8dZZrsh9AyAyMgD 35dLM7umJZfEcBhrGgbu1AGQzCJCiZB3lVhCiKRTarDToBRhIWchq3y4JbyRQ3X8 R1/QVQy8SStIaIdLt3kPrDjBfxNPez7fyrvzu4x29jjOSdQeLoPyjzQD2uAvN1SZ +Y8CTqAgcPE= X-Virus-Scanned: amavis at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out013.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id A9kVl8IRwqUf for ; Tue, 26 Mar 2024 14:47:39 +0100 (CET) Received: from int-mx009.mykolab.com (unknown [10.9.13.9]) by mx.kolabnow.com (Postfix) with ESMTPS id E1ABC3085BEC for ; Tue, 26 Mar 2024 14:47:38 +0100 (CET) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx009.mykolab.com (Postfix) with ESMTPS id 6CBEA20D692F for ; Tue, 26 Mar 2024 14:47:38 +0100 (CET) Message-ID: <4a53a3ef-c90d-4bea-a329-65697c675086@alec.pl> Date: Tue, 26 Mar 2024 14:47:37 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 Subject: Re: [PHP-DEV] [RFC] [Discussion] Support object type in BCMath Content-Language: en-US To: internals@lists.php.net References: <4F094EDA-5058-407D-AF39-06FD934FDE1F@sakiot.com> <4a785889-7596-4844-81b8-8e6b4e1393db@alec.pl> <0F512013-FFFD-4F4B-A77F-78BFE04A99DB@sakiot.com> Autocrypt: addr=alec@alec.pl; keydata= xsBNBEy9TtkBCAC4ef0IJaqTDQNQZ5CPrHvNs5kcACvtffwydrTcRJ28dHwjZD8daSxfVYEo acyARevTOvsp36Vgq8Yt7ATu6y7MPBaPj9Lq0kwX7HM8QDn8jTfufAgMjxcw5bD+JNR5+8G9 hUF3F35gVuAd471hS+QB/Ug/PezcNx9H5yFUMuvrO3ybyIDhw5qJI2RoJMjMr5DPKUG7z810 1e/NW7y9FfHq+Ony7A70w+vcfv1L+LLX5gfrpKI3m0zKm7cj1vyxZfC9RijIzWZN3GgExexI KJdbkcg9F/zigKo72TJhgvjy6YZP03HmWZVcpsd3aIT3Tweg0cCivaKVBNcFR1oda6XvABEB AAHNFkEuTC5FLkMgPGFsZWNAYWxlYy5wbD7CwHsEEwECACUCGyMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheABQJMvVAwAhkBAAoJEL7mdKAZNZ3BEhkH/1eAuCOSXsWg8YwZzmABoKKZfNpJ Z3QTwAMxXyCPjJMwLMLHsrVO+VbGupFcIW/q/3bvt1r8LwPB73rg0TFiHoYzeQzdnOVYFW7w OYz9BDVjLE4goDk6xN5Nj1CpBMXzQFdr3HVKyuRK1CLd9p13CofiBlLsQ4JqtosnlvSCEjTL yIajACU3kY2je1e58N5VHzZ+VMeg2xbuQJ3q1iTkYggZ+xRC1muw4Xgt2vxgfWjn7u3dmjYM T3H2WFprLZwliejHgzhWdYABdyCU5VuGCLOV+xk2UCADya0hvVVIezA/4YG3w01yjsljRrKy HFJUqw+MqagA6dsfflZSvmROKMbOwE0ETL1O2QEIANHbid+rMQ/IX0/UyVtnLWunDEg6Yl2B twHTecZ4Ym3tBxc1sbPDoYpY0DZ86gYi9DCbolrdjnrRK9ldYItVJ8rJUkEIDz/2yhjcr3s3 p2SyI94bocoG0WW+VRlssJMxTB2ihblihkY5HqT+9PgOFxnpSqz1ksTaI3JOVcokidhoB7MJ muyb28rNtZCJP7upRUwBSoZfHiL83w3Ad1Fn49QVO7kshH11lNyJ9jB17BTl1I0sj7RPqAor JcMxsSOJXW71ZcipXWym+GacY/qziQw7bT9CQYSmr4SiRV7GahD91enDkdv+pUAnb8NEifQ1 LT26XcL6Ng9EbG5AT4qI46kAEQEAAcLAXwQYAQIACQUCTL1O2QIbDAAKCRC+5nSgGTWdwe2T CACaux3lHitD8IIO5fy6RxPqym6vMlKiN0IyilahtJ0A2htNqwbFb6TukpzKw04DGSPEOGPa o4hdsLtQtqAPwqrR+FGJDc6V/jD0rPjThC3NcvkJuoi622ZLCsi8TAL5kBmF2NYd7ejszB31 5EzvpXSeES8+9pv6yshzUborEg9QKhPxW0yvrdj2OwFUlRr6/jLpKmMLzSx5F0yEg10urvfe 9Sttk5TVzHycOa1nKSzj79F1jXTl/mji/i082s1nlwb8d6LNVrm0e1tGMxSk/WpghFVVSm4O MvUvMkEEDkwGsm+mPcmX4UPcvq/wU3hGhDeVlpkfVTJQGvDbEUzTXbz6 In-Reply-To: <0F512013-FFFD-4F4B-A77F-78BFE04A99DB@sakiot.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit From: alec@alec.pl (Aleksander Machniak) On 26.03.2024 14:35, Saki Takamachi wrote: > Hi Aleksander, > >> Was BCMath\Number considered instead of BcNum? > > Yes, that was one of the candidates. However, as far as I know, there are no examples of PHP internal classes having namespaces. > Also, if use a namespace, the code will be written as `new Number()`, which is likely to conflict with existing code. In fact, if take a look at GitHub Code Search, you'll find 3.2k results. > https://github.com/search?type=code&auto_enroll=true&q=%22new+Number%28%22+language%3APHP+ > > This won't result in a BC Break, but it can be a bit difficult to use. After reading https://wiki.php.net/rfc/namespaces_in_bundled_extensions again I see it is a perfect case to apply it. While it's not a must, I think we should go with BCMath/Number. -- Aleksander Machniak Kolab Groupware Developer [https://kolab.org] Roundcube Webmail Developer [https://roundcube.net] ---------------------------------------------------- PGP: 19359DC1 # Blog: https://kolabian.wordpress.com