<div dir="ltr"><div>I made a bunch of comments.  <br><br>I think my biggest concerns mainly revolved around the functions operating on arrays in non-trivial ways - I'm not sure if the current definitions are obvious/intuitive, or if it's possible to have obvious/intuitive definitions given the weird behaviour of Swift arrays.  <br><br>I sometimes feel like Swift arrays are having an identity crisis, so this may be an opportunity to think through some of the issues.  Fundamentally they're sparse arrays but they keep being pressed into service as dense arrays.  Would simply adding a fixed-size dense array data type resolve some of the complications?<br><br></div>- Tim<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 8:56 PM, Mihael Hategan <span dir="ltr"><<a href="mailto:hategan@mcs.anl.gov" target="_blank">hategan@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm not sure. I think both.<br>
<br>
Let's try this: we use the wiki to mark points of contention. It gives<br>
us a quick overall view on the status. We discuss them through email and<br>
remove marks on the wiki as we develop fixes/agreements.<br>
<br>
I forgot to mention that there are going to have to be portions of the<br>
library that are specific to either T or K because that's just how some<br>
things have to be (e.g. file() in T). I don't think we should include<br>
them in this document/discussion. In other words, let's focus on the<br>
things for which there is no good reason to have different<br>
specifications in T and K.<br>
<span class="HOEnZb"><font color="#888888"><br>
Mihael<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Tue, 2015-01-20 at 20:36 -0600, Tim Armstrong wrote:<br>
> How should we discuss things?  Is it best to flag potential issues on the<br>
> wiki, or should I mention it in here?<br>
><br>
> - Tim<br>
><br>
> On Tue, Jan 20, 2015 at 6:56 PM, Mihael Hategan <<a href="mailto:hategan@mcs.anl.gov">hategan@mcs.anl.gov</a>> wrote:<br>
><br>
> > Hi,<br>
> ><br>
> > I made a wiki page on github where we could discuss the standard<br>
> > library: <a href="https://github.com/swift-lang/swift-k/wiki/StandardLibrary" target="_blank">https://github.com/swift-lang/swift-k/wiki/StandardLibrary</a><br>
> ><br>
> > It's a draft and there are some rough edges. In particular:<br>
> ><br>
> > - regular expression support: substitutions can be done either directly<br>
> > or with a combination between a function that returns capture groups and<br>
> > a formatting function that replaces certain tokens with elements of an<br>
> > array. One could overload the format() function to, in addition to<br>
> > standard formatting specs, also support something like %s[index]. Or<br>
> > have a separate formatting function that only deals with this specific<br>
> > problem. I'm not sure.<br>
> ><br>
> > - some of the array functions may be difficult to implement as<br>
> > specified, or there may be different functions that solve the problems<br>
> > better. In particular when joining arrays of arrays, there is some<br>
> > freedom in how to order the elements of the resulting array.<br>
> ><br>
> > - read and write: it may not be easy to implement a read that can return<br>
> > any type in T. There is some precedent in other languages that support<br>
> > serialization for this.<br>
> ><br>
> > Anyway, I added red exclamation marks and red question marks where<br>
> > things aren't quite clear.<br>
> ><br>
> > I'm assuming that most of us will agree on most of the things. However,<br>
> > if you have a wildly different proposal, it might be wise to create<br>
> > another page instead of editing this one.<br>
> ><br>
> > Mihael<br>
> ><br>
> > _______________________________________________<br>
> > Swift-devel mailing list<br>
> > <a href="mailto:Swift-devel@ci.uchicago.edu">Swift-devel@ci.uchicago.edu</a><br>
> > <a href="https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel" target="_blank">https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel</a><br>
> ><br>
<br>
<br>
</div></div></blockquote></div><br></div>