Conversation

antonmedv

This PR introduces a new concept inside Expr's type checker - Nature.

It's an abstraction other reflect.Type which carries additional information about possible type, methods and builtin function.

I was able to find and fix a few bugs in type checker and optimizer. Implementation of nature concept has proven itself. As well nature will allow to bring more feature for type checker in future.

Why Nature? I was looking for a name to replace Type. Type name already carries much information, as well can be confused with reflect.Type. Nature name should be understood as "nature of the node", same as "type of the node".

@antonmedvantonmedv force-pushed the nature branch 2 times, most recently from 6007af2 to 5f49df1 Compare May 31, 2024 20:38
@antonmedvantonmedv merged commit 73cb42d into master May 31, 2024
15 checks passed
@antonmedvantonmedv deleted the nature branch May 31, 2024 22:09
@antonmedvantonmedv mentioned this pull request Jun 2, 2024
Sign up for free to join this conversation on . Already have an account? Sign in to comment
None yet
None yet

Successfully merging this pull request may close these issues.