--
You received this message because you are subscribed to the Google Groups "lambda-py" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lambda-py+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
The immediate trouble is that doing so incrementally is a bit of a pain because we have to rip out all the data definitions that are in plai-typed to make progress. One option is to see if we can crisply describe our concerns to Matthew Flatt and get the language improved.
Do we have a clear idea of what makes plai-typed annoying? Slow type checking is certainly a big one, but anything else?
I'm also happy to see someone do a little experiment in rewriting to regular structs and racket/base or Typed Racket. If there's a reasonable recipe for moving things over, we can do it on a large scale.
Other thoughts on general engineering improvements?
Matthew - it sounds like you have some compelling reasons to re-do parts of phase1/phase2. I don't see that code needing serious alterations (does anyone else?) so it seems good for you to take that on as a rewriting/refactoring task. We have plenty of tests to check regressions on, so we'll know if the new solution works.
Junsong, how should we make progress on that? You had written a message saying that there were lots of minor things that need to be added to push through unittest:- SyntaxError is not caught in lambda-py, OverflowError, etc. are still missing.- operations like pow, shift are still missing.- daily use methods like split, join, startwith are still missingIs the problem mainly that we lack library functions? Because then we should just start tackling those until we can push through real tests. Are there any other *features* we need to get this working?
Matthew and Joe, May I join parts of the phase work? as I realize that without more understanding of the phase1 and phase2, it is not possible for me to bring a better module system into lambda-py. I may start on something that is trivial to phase1/phase2 like cleaning code or something so that later I am able to help Matthew work on the two phases. How do you think?
--
The other major thing we should go for (and I know I've said this before, but I *do* think it's extremely valuable), is pushing through our unittest to run Python's tests unchanged.Junsong, how should we make progress on that? You had written a message saying that there were lots of minor things that need to be added to push through unittest:- SyntaxError is not caught in lambda-py, OverflowError, etc. are still missing.- operations like pow, shift are still missing.- daily use methods like split, join, startwith are still missingIs the problem mainly that we lack library functions? Because then we should just start tackling those until we can push through real tests. Are there any other *features* we need to get this working?