Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Those are just minor refactors to the interpreter:
Internals
module has been extracted, with the internal data structures used by the interperetertypeErrors
and primitive operator wrappers have being slightly reifiyedAlso the python ignored tests were already passing.
Some notes:
Internals
module contains theExecutionContext
andValue
definitions which are currently core to the interpreter and exposed to any consumer of it. I am planning to hide them in the future with the introduction of aRepl
module that complements theRunner
module.Also, I want to make primitives to be easy to implement since I am planning to introduce more of them. See #286