-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Epic] Backwards-incompatible API changes, for the greater good #2128
Comments
Submitted by: BrianH Rebol 3 is a new language, based on more than a decade of experience with languages of the Rebol language model, notably Rebol 1 and 2. Even though we're doing a new start, it's based on a solid foundation and a lot of knowledge about what works and what doesn't in a Rebol-like language. So we have changes based on some hard lessons learned. Previously useful, now differently useful:
Previously useful, now differently useful, in specific:
Categorically cleaned-up semantics:
Bad/useless/out-of-place functions replaced by good ones:
New, but with unacceptable APIs and/or bad/missing features:
Still collecting the list. #1990 and #2055 merged already. #534 in from the old days, but #850 shows it needs work. #1879 needs another request for bitwise operators, and maybe more debate. |
Submitted by: BrianH
The newly open source Rebol is an opportunity for us to have a brand new start, to make the language we want to promote to the world. This is the time to clean it up. Rebol 3 will have more users than Rebol has had in its whole history, and it's those users who will matter the most.
This is a list of the changes to APIs that are not going to be backwards compatible with Rebol 2, or even with the last closed-source alpha. All of these changes need to happen before 3.0, because after 3.0 we're going to start considering compatibility with existing code to be a blocker again. But until then, let's do it right, as if it's the first time. Remember #666, it applies to everything listed here.
No syntax changes here, that's for another epic. Just APIs and semantics and a few names. Related tickets in the first comment, to make linking easier. Status will be updated there.
CC - Data [ Version: r3 master Type: Issue Platform: All Category: Unspecified Reproduce: Always Fixed-in:none ]
The text was updated successfully, but these errors were encountered: