I'd like to share two nifty language implementation tricks I've come across recently. The first is about doing allocation safely and quickly. It's helpful to have read Atomic heap transactions and fine-grain interrupts as background, but the first paragra
X. Yang, S. Blackburn, D. Frampton, and A. Hosking. Proceedings of the 2012 international symposium on Memory Management, page 37--48. New York, NY, USA, ACM, (2012)
C. Cher, and M. Gschwind. VEE '08: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, page 141--150. New York, NY, USA, ACM, (2008)
R. Shahriyar, S. Blackburn, and D. Frampton. Proceedings of the 2012 international symposium on Memory Management, page 73--84. New York, NY, USA, ACM, (2012)
S. Auhagen, L. Bergstrom, M. Fluet, and J. Reppy. Proceedings of the 2011 ACM SIGPLAN Workshop on Memory Systems Performance and Correctness, page 51--57. New York, NY, USA, ACM, (2011)
D. Ungar. Proceedings of the First ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, page 157--167. New York, NY, USA, ACM, (1984)
S. Blackburn, and K. McKinley. PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation, page 22--32. New York, NY, USA, ACM, (2008)