[Swift-devel] karajan compiler
Mihael Hategan
hategan at mcs.anl.gov
Sun Jun 8 19:18:06 CDT 2008
On Sun, 2008-06-08 at 19:10 -0500, Ian Foster wrote:
> Mihael:
>
> Cool. Have you also looked at whether you could use some existing
> functional language compiler? We have real experts right here on
> campus--could be well worth talking to them.
Yes, I did. Unfortunately very few can use Java libraries and even fewer
have lightweight threading. And those seem to be the things that cannot
be easily added as an afterthought.
>
> Ian.
>
>
> On Jun 7, 2008, at 6:21 PM, Mihael Hategan wrote:
>
> > In the past week I've been playing a little with trying to see how
> > viable such an idea would be. It seems like it is.
> >
> > The difficulty was in keeping lightweight threading in. This seems
> > to be
> > doable pretty efficiently with a fair amount of switch statements.
> > Though trying it on real things would probably reveal the need for
> > some
> > adjustments.
> >
> > I also wanted to have proper lexical scoping, in the style of ML. That
> > also seems to be working fairly well.
> >
> > The third part was some type system, and it turns out type inference
> > was
> > also easy to put in. So the end result is something that is statically
> > scoped, but type annotations are optional. In terms of Swift this
> > would
> > translate into an easier implementation of the Swift type system,
> > which
> > is currently quite contrived.
> >
> > Speeds seem to be in the range of about 1.5 orders of magnitude faster
> > (50x) (mostly due to the fact that context switches happen in a more
> > regular fashion).
> >
> > I'll be committing the code in a separate module in cog at some
> > point in
> > the future, so that others can play with it (though I suspect others
> > means Ben), even if it may never see more development. It's, of
> > course,
> > missing a lot of things.
> >
> > Mihael
> >
> > _______________________________________________
> > Swift-devel mailing list
> > Swift-devel at ci.uchicago.edu
> > http://mail.ci.uchicago.edu/mailman/listinfo/swift-devel
>
>
More information about the Swift-devel
mailing list