as someone who dosen't know the theory what is the difference between list and array? consing and splicing?
is there a pratical difference in the way you write programs or is more of theory/implemetation detail?
is there a pratical difference in the way you write programs or is more of theory/implemetation detail?
Janet on the other hand just uses tuples, which are easier to pack densely into memory so usually have better cache performance on reads (clever lisp implementations can sometimes can make lists fit densely in memory, but usually they take about twice as much memory as a tuple).
splicing is the like the spread operator in JavaScript or the splat operator in Ruby. This turns out to be very useful in a language without cons for manipulating tuples in macros, even though it is not as efficient as a cons.