-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
remove the symbol type, use the symbol table for strings
the symbol type was confusing, and with te removal of #authority and #ambient, there is now no reason to keep them. They were a separate kind of string with less operations, that were interned in the symbol table. That symbol table is used to reduce the token's size (not repeating strings, referring to them through integers) and in the Datalog engine for faster unification (it's faster to compare two integers than two strings). Now that symbols are gone, the Datalog engine has been modified to use the symbol table for strings, using the symbols performance boost for all strings
- Loading branch information
Showing
12 changed files
with
329 additions
and
343 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.