4 ms·
Presumably you execute it with an instance that does serialization instead of interpretation.
by Rusky 7y ago
Presumably you execute it with an instance that does serialization instead of interpretation.
- shadytrees 7y agoThis is correct. (Something else to add on here: Initial and final encodings are bijective – theoertically, anything one can do, the other can too.)
- lmm 7y agoBut you can't serialize a function - that's the whole point of the post.
- kian 7y agoBut if you're writing an interpreter, you can serialize the result of 'evaluating' the structure of your 'function' made out of components that are being interpreted by your code, thus turning your 'function' (when evaluated with one set of code) into a data structure (when evaluated by something that serializes each of the components making up your function)
- lmm 7y agoAt that point you've already evaluated it and can't recover the original program - you're serializing the result of interpretation, not the computation to be interpreted. Since that computation might contain arbitrary functions, the only way to serialize that would be if you had a way of serializing arbitrary functions.