Technical design principles #804
Felienne
started this conversation in
Implementation discussions
Replies: 1 comment 2 replies
-
A decision we did not make explicitly but I think is worth adding is about the trade off between putting stuff in the grammar or in subsequent processing of the grammar. I just made #804 in which I do a lot of magic in the Python code that also (partly) could be done in the grammar. That did not feel great, so I think we want to put stuff in the grammar when possible: TG2 When in doubt, put logic in the grammar My reasoning for this is that grammars are quite universal and it requires less reading/reconstructing of mental models than interacting with the code, so it might lower the threshold for participation. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
We have lovely design goals for the language that help in decision making when we are in doubt between different options, but we might also needs some principles guiding the larger project and the implementation itself.
We already made some decisions that we might want to keep going forward, for example:
TG1 We want to be (and remain) technically ready to support several natural languages
The reason that we rejected (#340) in essence was that it would make it a lot harder to implement multiple languages in that way.
Let's discuss any other technical goals that will help us in decision making here.
Beta Was this translation helpful? Give feedback.
All reactions