First Solution: Interp Pools
Results of pooling:
- Limited locking and high performance
- Possibility for threads to backup waiting for interps
- Sharing variables required a command interface (ns_var)
- Special API’s to initialize interps at startup were weird (and unfortunately persist to this day)