Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:82447 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 65000 invoked from network); 11 Feb 2015 08:03:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Feb 2015 08:03:34 -0000 Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.41 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.192.41 mail-qg0-f41.google.com Received: from [209.85.192.41] ([209.85.192.41:55698] helo=mail-qg0-f41.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 32/6D-33902-5DC0BD45 for ; Wed, 11 Feb 2015 03:03:33 -0500 Received: by mail-qg0-f41.google.com with SMTP id i50so1504922qgf.0 for ; Wed, 11 Feb 2015 00:03:30 -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=YZPL4hEjR25XqwSgW7alQa/QKzSZJsu0bbmD6y4AMkA=; b=W8X9qzDZDflt2yrbdBQOBbNcZE99LGlTtQ2WE8IGL8PfobmmCVZzaMI8xaQfU1m53w ayAOt3uunHoOBdEdQ9UXsjto3eko+Ie5Pk8/qNbxLWHsqFF/kl+DxjTyJERe8BEzqjcQ BvCX8xBXopcNciROxDtxoD9NelbIIyLfQKTkAFf7zp9+Uf8jkF3W8bBt+THdnIX50H9E eiDXb+pf1EerXALHzvV+grimOhsstzkH7JH6cF+on/afvKtOhmq4vMC5LSRiC1TZ7yME THfbsuGHZWsaZWn+yWmisUfnjWSmSCjOM4ToGkWB2qDLXFdFYwO83sOczqoi/RGxf9ke M+yA== X-Received: by 10.224.55.141 with SMTP id u13mr1007216qag.66.1423641810829; Wed, 11 Feb 2015 00:03:30 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.229.250.195 with HTTP; Wed, 11 Feb 2015 00:02:49 -0800 (PST) In-Reply-To: References: <54D7ED22.3080001@gmail.com> Date: Wed, 11 Feb 2015 17:02:49 +0900 X-Google-Sender-Auth: BhkJiO_OgazRihRa-xyeKYQb4mM Message-ID: To: Joe Watkins Cc: Dmitry Stogov , Patrick Schaaf , internals Content-Type: multipart/alternative; boundary=047d7bdc91406c0615050ecb70b8 Subject: Re: [PHP-DEV] Design by Contract From: yohgaki@ohgaki.net (Yasuo Ohgaki) --047d7bdc91406c0615050ecb70b8 Content-Type: text/plain; charset=UTF-8 Hi Joe, On Wed, Feb 11, 2015 at 4:54 PM, Joe Watkins wrote: > So it turns out that invariant is already deprecated in D, they have > dropped it in favour of immutable properties. > > I guess I'll have to install an old version, or try to extract everything > we need from their obviously outdated documentation ... > That's too bad. Eiffel uses invariant. https://docs.eiffel.com/book/method/et-design-contract-tm-assertions-and-exceptions Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net --047d7bdc91406c0615050ecb70b8--