- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Wed, 2 Oct 2013 18:09:29 -0700
- To: Domenic Denicola <domenic@domenicdenicola.com>
- Cc: "public-script-coord@w3.org" <public-script-coord@w3.org>
On Wed, Oct 2, 2013 at 5:14 PM, Domenic Denicola
<domenic@domenicdenicola.com> wrote:
> Forking threads since I took this on a tangent...
>
> My preferred solution to the readonly "problem," in the pie-in-the-sky JSIDL future, would look something like this:
>
> ```jsidl
> class Point {
> get number x
> get number y
>
> get number length
> }
>
> class MutablePoint extends Point {
> set x(ToNumber)
> set y(ToNumber)
> }
> ```
>
> Here the setters in MutablePoint do a brand check (similar to that at [1]), preventing you from applying them to Point.
This is precisely the "two interfaces" problem, though. If I want to
extend Point in the future, I need to remember to put a getter on
Point and a setter on MutablePoint. That's a maintenance hazard I was
trying to avoid.
~TJ
Received on Thursday, 3 October 2013 01:10:20 UTC