[swift-dev] SR-122 / CollectionsMoveIndices.swift Prototype

Dave Abrahams dabrahams at apple.com
Mon Apr 11 13:42:03 CDT 2016


on Mon Apr 11 2016, Shawn Erickson <shawnce-AT-gmail.com> wrote:

> Anything to attempt on strings? I see you are considering consolidating down to
> a single index type for those, etc. Of course you also imply a large string
> rework that may happen in the future.

Yes, Strings need the same treatment (though it may be a bit simpler
since one doesn't have to unwind the broken double-indirection hack
mentioned in the paper).

>
>
> -Shawn
>
> On Mon, Apr 11, 2016 at 11:07 AM Dave Abrahams <dabrahams at apple.com> wrote:
>
>     on Sun Apr 10 2016, Austin Zheng <austinzheng-AT-gmail.com> wrote:
>
>     > I'm really sorry for dropping the ball and disappearing off the list. I'd
>     like
>     > to help out if I can. I'll check out the current branch tomorrow and see
>     what
>     > the status of the work is, but let me know if everything is done
>     already/there's
>     > something in particular that should be worked on.
>
>     Dmitri may have other ideas, but one thing we haven't done is to take
>     advantage of the new model by removing references from indices. I'd
>     like to prove that the new model does what it's supposed to. You might
>     try simplifying the indices for Set and Dictionary. It should be
>     possible to represent them as a wrapper around an Int.
>
>     >
>     >
>     > Austin
>     >
>     > On Mon, Mar 21, 2016 at 11:39 AM, Shawn Erickson <shawnce at gmail.com>
>     wrote:
>     >
>     > Anything I can help with on this effort? It looks like things are moving
>     > along among the Apple folks. Not sure how to jump in without stepping on
>     in
>     > flight work, etc.
>     >
>     > On Tue, Mar 15, 2016 at 1:39 AM Dmitri Gribenko <gribozavr at gmail.com>
>     wrote:
>     >
>     > On Mon, Mar 14, 2016 at 7:59 PM, Shawn Erickson <shawnce at gmail.com> wrote:
>     > >
>     > >
>     > > On Thu, Mar 10, 2016 at 10:49 PM Dmitri Gribenko <gribozavr at gmail.com>
>     > > wrote:
>     > >>
>     > >> Hi everyone,
>     > >>
>     > >> I just wanted to announce that we have sufficient change on the
>     > >> swift-3-indexing-model branch so that we can build the core standard
>     > >> library and StdlibUnittest. We achieved this by putting the protocol
>     > >> new structure into place, and stubbing out with fatalError() or just
>     > >> commenting out parts that didn't compile. Now we have a baseline that
>     > >> we won't regress, and we are starting to work towards improving it,
>     > >> making existing tests pass, and then writing new tests, and
>     > addressing
>     > >> TODOs and FIXMEs that we left in the code as we were doing the first
>     > >> pass.
>     > >>
>     > >> Here's the most recent pull request from Shawn where he starts to fix
>     > >> the tests: https://github.com/apple/swift/pull/1632
>     > >>
>     > >> Now we are in the "massively-parallel" stage of this project and we,
>     > >> as always, welcome contributions to this branch!
>     > >
>     > >
>     > > FYI
>     > >
>     > > I am working on the following:
>     > >
>     > > FAIL: Swift :: 1_stdlib/StringDiagnostics.swift
>     > > FAIL: Swift :: 1_stdlib/StringDiagnostics_without_Foundation.swift
>     > > ...and looking at converting String.XxxxIndexes to the new index style
>     > while
>     > > maintaining existing public API.
>     >
>     > There doesn't seem to be many tests actively failing in the primary
>     > testsuite, so I'll be working on making StdlibCollectionUnittest
>     > compile, which will allow us to run the validation testsuite.
>     >
>     > Dmitri
>     >
>     > --
>     > main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
>     > (j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/
>     >
>
>     --
>     Dave
>

-- 
Dave


More information about the swift-dev mailing list