[plt-scheme] Jane Street Summer Project 2009

From: Grant Rettke (grettke at acm.org)
Date: Tue Feb 3 22:35:39 EST 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.

Posted on the users mailing list.