I guess at some point a language reaches a tipping point where changes for
the better (or simpler) actually cost more than they're worth. Maybe there's
another way around this problem though. Things that break old code are:
1. Vocab renaming,
2. Moving a word from one vocab to another,
3. Removing a word,
4. Changing how a word works (including its stack effect),
5. Coming up with a better or simpler way of doing something.

When these things are done we could add a code description of the change
that was made, and run a script over the old code to update it to the new
way of Factoring. This should work for all but #5.

This sort of feature could be done in Factor if it can read a .factor file,
modify the words in the vocab, then write over the original .factor file
without losing the original formatting, commenting, etc. Is this possible
yet?

With most Factor features implemented as libraries, this kind of code
upgrade system could mean that Factor never has to freeze its API, and we
can keep refactoring forever :)

Alex

PS. Doug, those changes to Jamshred look good to me, and I won't personally
miss range-max, range-min et al.

2009/5/26 Chris Double <chris.dou...@double.co.nz>

> On 5/26/09, Doug Coleman <doug.cole...@gmail.com> wrote:
> >
> > Nothing else uses these words.  How does that look?
> >
>
> You mean nothing in the Factor repository uses these words. There's a
> whole bunch of Factor code not in the repository that is affected by
> word renamings, etc. Please take this into account when you consider
> changes.
>
> Chris.
> --
> http://www.bluishcoder.co.nz
>
>
> ------------------------------------------------------------------------------
> Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
> is a gathering of tech-side developers & brand creativity professionals.
> Meet
> the minds behind Google Creative Lab, Visual Complexity, Processing, &
> iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
> Group, R/GA, & Big Spaceship. http://www.creativitycat.com
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to