Hixie 383e504f5a Introduce an explicit Key type.
This fixes some theoretical bugs whereby we were using hashCode to try
to get unique keys for objects, but really we wanted object identity.
It also lays the groundwork for a new GlobalKey concept.

I tried to keep the impact on the code minimal, which is why the "Key"
constructor is actually a factory that returns a StringKey. The code
has this class hierarchy:

```
   KeyBase
    |
   Key--------------+---------------+
    |               |               |
   StringKey    ObjectKey       UniqueKey
```

...where the constructors are Key and Key.stringify (StringKey),
Key.fromObjectIdentity (ObjectKey), and Key.unique (UniqueKey).

We could instead of factory methods use regular constructors with the
following hierarchy:

```
   KeyBase
    |
   LocalKey---------+---------------+
    |               |               |
   Key      ObjectIdentityKey   UniqueKey
```

...with constructors Key, Key.stringify, ObjectIdentityKey, and
UniqueKey, but I felt that that was maybe a more confusing hierarchy.
I don't have a strong opinion on this.
2015-07-22 09:14:06 -07:00
2015-07-20 23:13:51 -07:00
2015-07-22 09:14:06 -07:00
2015-07-20 10:14:17 -07:00
2015-07-20 20:18:33 -07:00
2015-07-16 10:16:42 -07:00
2015-07-16 10:16:42 -07:00
.gn
2015-07-16 10:16:42 -07:00
2015-07-17 23:34:38 -07:00
2015-07-16 15:23:53 -07:00
2015-07-20 11:18:18 -07:00
2015-07-20 22:54:52 -07:00
2015-07-20 09:36:09 -07:00
2015-07-16 10:16:42 -07:00
2015-07-18 12:34:40 -07:00

Sky

Sky is a new way to build high performance, cross platform mobile apps. More specifically, Sky is a rendering engine, a scripting engine, an (optional) framework, and a (optional) set of Material Design widgets. Sky is optimized for today's, and tomorrow's, mobile devices. We are focused on low-latency input, high frame rates, and we are purely mobile first.

Languages
Dart 75%
C++ 16.5%
Objective-C++ 2.9%
Java 2.8%
Objective-C 0.7%
Other 1.9%