From 571c807923ac690a78040a36282aeb46f75d9b4d Mon Sep 17 00:00:00 2001 From: Valentin Gagarin Date: Thu, 15 Jun 2023 14:40:29 +0200 Subject: [PATCH] add argument on version proliferation risk --- rfcs/0137-nix-language-version.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rfcs/0137-nix-language-version.md b/rfcs/0137-nix-language-version.md index 70cd0c7..99b01d4 100644 --- a/rfcs/0137-nix-language-version.md +++ b/rfcs/0137-nix-language-version.md @@ -615,6 +615,10 @@ warning: The following deprecated features were used: Allowing multiple language versions to coexist complicates implementation of evaluators and support tooling, and makes comprehensive test coverage harder. All else being equal, it may increase maintenance burden and the likelihood of introducing bugs. +Providing a pathway for introducing breaking changes bears the risk of version proliferation. +We argue though that the implementation overhead incurred by the strict compatibility requirements will by itself balance that out. +At least such a trade-off now could then be made to begin with, as currently breaking changes cannot be made at all. + # Alternatives - Keep the language as implemented by Nix compatible, but socially restrict the usage of undesirable features.