Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123035 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 604B21A009C for ; Mon, 8 Apr 2024 10:04:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1712570675; bh=/iBdmh5O48U+ojvZX0ASFI1Oh4AZeDBI0mS1cgKHmLo=; h=Date:From:To:Subject:In-Reply-To:References:From; b=Mr/uIP6SVuu5QdwJaGQuLgZCd0vr/allKo472PlBJtjNjBUHbwj7xkOZCs0IVWNaT FoOp9dAfDanEVbPlQBD1WP7ohScrFkFGriXHSJGNDN9U9ay/8yXpbQuGVTu1pKueUv fkAUtyvbqEVv6WsxlIktLZ2Wxh8N5QJQqqRZwCqtk4PGc/jmBjvhLBCta7Qv+VKmSe WSHmMHOKUUFefFeFXG0L/lkg0mFffvxCfnVd96MBtOwgYZhs9LaVOXYmGbpdvC0rfu 3Z7mlzaCs0X5cqqXAHcDNCTzbfFhu8+0JQeZmAjOhww451cg1lkbi9mI3TjVX7JWGB seS0M1WDCw2Uw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 456EA180559 for ; Mon, 8 Apr 2024 10:04:34 +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.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from wfhigh2-smtp.messagingengine.com (wfhigh2-smtp.messagingengine.com [64.147.123.153]) (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 ; Mon, 8 Apr 2024 10:04:33 +0000 (UTC) Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailfhigh.west.internal (Postfix) with ESMTP id 3323C1800149 for ; Mon, 8 Apr 2024 06:04:00 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Mon, 08 Apr 2024 06:04:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rwec.co.uk; h=cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1712570639; x=1712657039; bh=/iBdmh5O48U+ojvZX0ASFI1Oh4AZeDBI0mS1cgKHmLo=; b= jiHjvSNjjeI6TSw9QBk2VfSFCh7NbZ9SkwuK0ijmFsAtyZsSDeymEMlhU0/DQ16S p8e9EBmUi0CQ0BW63ovR0FctVOtMsH0Fd5n/gSAfQ+NSsZcWAKRhn8OLZZnXfCWc 9ZutwGv7Lp4AeAodxLdF/H4fHYI/dF6w+x0e1tD5CYQkSDUQYOQDuOFCaTgvRot8 TFsbkhkCvm9DDMILca5kaF+bXttRmSfXL8Mni03NVMJGGzIA21WJKJ8Q92fyPCA2 yCbvfJHtC11hfttFl7IE6e7H5I6miE9UDPh/mVPOoQSpHrc9AO/bA4Lvrdw1ysJw quHC2KOoHGx/gtvupPb8xQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1712570639; x= 1712657039; bh=/iBdmh5O48U+ojvZX0ASFI1Oh4AZeDBI0mS1cgKHmLo=; b=r lmqh3EkOb3u3iomx7cFdpYxjkVcNrkKeZa7AWYCJK1gihIKv7mU0wflOWOqIaK8P UTA13aIbJXscgGdtr92+gKcQqT0ukZkIZJ4kNvRlxL8Vlzq4QSX0jsv6iQl7rQvy hYk/Qw03j3lOkxT1TYI3xpOp16rS/EFEIl4IZW5XufK5OSmhkxorD75h89cTZNyJ NoVQRDbrXPfr8+DshwM5uU3nq+FYRWoTfWoJJvC/CQT3sIM58xW+/M4KMY9oo8dW P4xuj0GyZgr1H0l4ftyi1bLxGeARvSS9CYsuR0XqUGMmO8sP2aDsxSF62nCVht+V Wf0o4Y7xcLcJ+M06BfPAw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrudegiedgvdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvufgfjghfkfggtgfgsehtqh hmtddtreejnecuhfhrohhmpedftfhofigrnhcuvfhomhhmihhnshculgfkoffuohfrngdf uceoihhmshhophdrphhhphesrhifvggtrdgtohdruhhkqeenucggtffrrghtthgvrhhnpe ehleffteeigfevudetfedugedtudevledugeeugeelheeihfehgfdtkeevvefgleenucev lhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehimhhsohhprd hphhhpsehrfigvtgdrtghordhukh X-ME-Proxy: Feedback-ID: id5114917:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 8 Apr 2024 06:03:58 -0400 (EDT) Date: Mon, 08 Apr 2024 11:03:56 +0100 To: internals@lists.php.net Subject: Re: [PHP-DEV] Proposal: Arbitrary precision native scalar type User-Agent: K-9 Mail for Android In-Reply-To: <50CFC57D-5F50-46B4-92E5-05024BBEEFD0@sakiot.com> References: <1DF4290C-EE0F-49A4-B09F-56DB18327F3A@rwec.co.uk> <50CFC57D-5F50-46B4-92E5-05024BBEEFD0@sakiot.com> Message-ID: Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: imsop.php@rwec.co.uk ("Rowan Tommins [IMSoP]") On 8 April 2024 10:12:31 BST, Saki Takamachi wrote: > >I don't see any point in "scalar types" that feel almost like objects, be= cause it just feels like you're manipulating objects with procedural functi= ons=2E Why not just use objects instead? Again, I don't think "has more than one attribute" is the same as "feel al= most like objects"=2E But we're just getting further away from the current = discussion, I think=2E >Sorry, but I have no idea what you mean by "numbers have rounding modes"= =2E Numbers are just numbers, and if there's something other than numbers i= n there, then to me it's an object=2E The proposed class is called BCMath\Number, which implies that every insta= nce of that class represents a number, just as every instance of a class ca= lled DateTime represents a date and time=2E In the end, a class is just a type definition=2E In pure OOP, it defines t= he type by its behaviour (methods / messages); in practice, it also defines= the properties that each value of the type needs=2E So I am saying that if you were designing a class to represent numbers, yo= u would start by saying "what properties does every number value have?" I d= on't think "rounding mode" would be on that list, so I don't think it belon= gs on a class called Number=2E Regards, Rowan Tommins [IMSoP]