spec: gensym + symbol interning — *gensym-counter*, string->symbol, symbol->string, intern

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-01 10:28:18 +00:00
parent 130d4d7c18
commit edf4e525f8
4 changed files with 55 additions and 2 deletions

View File

@@ -1663,6 +1663,8 @@ PLATFORM_JS_POST = '''
var vectorLength = PRIMITIVES["vector-length"];
var vectorRef = PRIMITIVES["vector-ref"];
var reverse = PRIMITIVES["reverse"];
var stringToSymbol = PRIMITIVES["string->symbol"];
var symbolToString = PRIMITIVES["symbol->string"];
function zip(a, b) { var r = []; for (var i = 0; i < Math.min(a.length, b.length); i++) r.push([a[i], b[i]]); return r; }
function append_b(arr, x) { arr.push(x); return arr; }
var apply = function(f, args) {

File diff suppressed because one or more lines are too long