/ ECOSYSTEM.scm
ECOSYSTEM.scm
 1  ;; SPDX-License-Identifier: AGPL-3.0-or-later
 2  ;; ECOSYSTEM.scm - Ecosystem positioning
 3  
 4  (ecosystem
 5    (version . "1.0.0")
 6    (name . "affinescript-playground")
 7    (type . "language-playground")
 8    (purpose . "Experimentation with affine types for WebAssembly")
 9  
10    (position-in-ecosystem
11      ((parent . "language-playgrounds")
12       (grandparent . "nextgen-languages")
13       (category . "resource-management-languages")))
14  
15    (related-projects
16      ((ephapax-playground
17         ((relationship . "sibling-standard")
18          (description . "Linear types counterpart - exactly-once usage")))
19       (mylang-playground
20         ((relationship . "sibling-standard")
21          (description . "Progressive type system family")))
22       (rust
23         ((relationship . "inspiration")
24          (description . "Affine type concepts from Rust ownership")))))
25  
26    (what-this-is
27      ("Affine type experimentation for WASM"
28       "Memory safety through type-level resource tracking"
29       "JavaScript interop exploration"))
30  
31    (what-this-is-not
32      ("Production compiler"
33       "Linear types (see ephapax)"
34       "General purpose language")))