BootstrappingThe compiler is now able to compile many ParaSail programs and most of the ParaSail Standard Library. It's probably easier to just list the things we know it can't do yet:
- functions as parameters
- functions with locked or queued parameters
Pretty small list, right! Well, to be honest, it's the list of known bugs. There are probably bugs we don't know about.
The most exciting thing about this is that the compiler itself uses neither of these features, so it's able to compile itself! The process is called bootstrapping. The executable it produces is able to compile other ParaSail programs.