[plt-scheme] Jane Street Summer Project 2009
On Tue, Feb 3, 2009 at 10:38 AM, Matthias Felleisen
<matthias at ccs.neu.edu> wrote:
> Let's conduct a Gedankenexperiment. You have a project that
> consists of files A, B, and C. A exports f, which B and C use.
> You rename f to g, via our fancy lightweight refactoring tool
> called CheckSyntax. Everything works.
>
> Then you return to project 2, which uses files A and D. D
> uses f from A. Argh, f is gone and the project is broken.
This is what happens when you refactor at the file and not the project level.
V1 of the project exports one set of definitions, V2 exports another.