From d97603e26db64406a169e48804f5f9ed9feb0874 Mon Sep 17 00:00:00 2001 From: Valentin Gagarin Date: Thu, 15 Jun 2023 15:01:37 +0200 Subject: [PATCH] add hint at what implementation would look like --- rfcs/0137-nix-language-version.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rfcs/0137-nix-language-version.md b/rfcs/0137-nix-language-version.md index 71e8bb6..e880341 100644 --- a/rfcs/0137-nix-language-version.md +++ b/rfcs/0137-nix-language-version.md @@ -354,6 +354,9 @@ Other discussions around language changes: 1. Semantics are preserved across file boundaries for past language versions. + This should be fairly straightforward to implement since values passed around in the evaluator carry all the information needed to force them. + Newer parts of the evaluator can always wrap their values in interfaces that are accepted by older parts, as far as possible. + Example: [Best-effort interoperability](#best-effort-interoperability)
Arguments