Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:97076 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 93759 invoked from network); 19 Nov 2016 19:45:16 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Nov 2016 19:45:16 -0000 Authentication-Results: pb1.pair.com smtp.mail=pmjones88@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pmjones88@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.223.176 as permitted sender) X-PHP-List-Original-Sender: pmjones88@gmail.com X-Host-Fingerprint: 209.85.223.176 mail-io0-f176.google.com Received: from [209.85.223.176] ([209.85.223.176:36126] helo=mail-io0-f176.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 34/60-25987-6CBA0385 for ; Sat, 19 Nov 2016 14:45:13 -0500 Received: by mail-io0-f176.google.com with SMTP id x94so11062769ioi.3 for ; Sat, 19 Nov 2016 11:45:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=JA9MYfPMUKPAefI+Qd/IJUUd3N5uDqGij5Dw+I0K7b8=; b=CR6DVBrAHx8JJj/ONPXpL9T1N6+naZJ4HbwtKb0NPD2uQsrOo6m7RFJvFQSYjsaj4R kIQ1FKnOAqGlar5dVoH9OFH+/M/yZriO/HY7x2B5fEBnQTae7lQM+fXhuMG83omflvDL n/9VcNYbOtDxxH4j5Knr0t2boKlIcjZfxvTJr30+QYV98gRL+g+aTtzxmszmzOlUaInz xjEYXYfnLYCG5NMuO4t3q+TAGhL2nwTP1V95eh+pFYmiNYIsrxiZpJhELkZBHcqJzjoF wiklaUke27243w5G7s5xfTfqLIYXAqlpxpcec0bbcft114ozKbm1mtD0nl/jCRz0HtJh JDbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=JA9MYfPMUKPAefI+Qd/IJUUd3N5uDqGij5Dw+I0K7b8=; b=kFWNfkWdAN3jahD7C6NXm7SNhkvlgH6yaqKvK5bPsN5yrIpGGK0NBA3qpuo2x+UXam H1K6syIwy+gzSQDYo1U6LwOuIAKawbEh61TNqLmNzV+nVqci+rU2JQ8qlGObJQlYyF27 dgPPkRIoh2FJY75aJV9gpjIsxT1zrXoJfjuxYwvtx4dpCBUMEK9PCqSW3tfeXGyMRmkX N94K07F5Mg2XnWCiSCBE0lC7guNpt4ky0uksPL6SGk543mHGEnz9hCMdLHvdrBHCDXZE uD8ndX/cJ5CPt9ELcKy6v/sYafeTXWoUY6MEDCbZJ3MVVWTUx+6hfMyEpNuW0iq7VRCy e5uw== X-Gm-Message-State: AKaTC03iZ4D46jek42txp7jrEQbxtEDnVmI+ihTCY8aykhSB7MkZeJHW1vRWyV3TNruOJQ== X-Received: by 10.107.25.11 with SMTP id 11mr4743160ioz.90.1479584707764; Sat, 19 Nov 2016 11:45:07 -0800 (PST) Received: from samurai.attlocal.net ([2602:306:bdf1:d380:542e:e593:615e:8ae9]) by smtp.gmail.com with ESMTPSA id g185sm3243788ith.14.2016.11.19.11.45.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 19 Nov 2016 11:45:07 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\)) In-Reply-To: Date: Sat, 19 Nov 2016 13:45:04 -0600 Cc: PHP Internals List Content-Transfer-Encoding: quoted-printable Message-ID: References: <3D1B1C03-6453-4368-8318-29FDB5240845@gmail.com> <30925bc7-acb7-e06b-f1bd-aa7b67f07a95@garfieldtech.com> To: =?utf-8?Q?Micha=C5=82_Brzuchalski?= X-Mailer: Apple Mail (2.3251) Subject: Re: [PHP-DEV] Immutability RFC From: pmjones88@gmail.com (Paul Jones) > On Nov 19, 2016, at 13:22, Micha=C5=82 Brzuchalski = wrote: >=20 > In Event Sourced application Aggregates and Entities are mutable but > pushing Events for later write but speaking of ValueObject which = ideally > could be immutable classes there is must on immutability and AFAIK = there is > no need for identity for them. Sure; a Value Object probably needs to be Immutable. But: an Immutable = need not be a Value Object. As such, it sounds to me like your concerns in this thread apply to = Value Objects, not Immutables per se. --=20 Paul M. Jones pmjones88@gmail.com http://paul-m-jones.com Modernizing Legacy Applications in PHP https://leanpub.com/mlaphp Solving the N+1 Problem in PHP https://leanpub.com/sn1php