Back To Schedule
Thursday, October 18 • 2:00pm - 2:30pm
Lessons Learned Implementing Common Lisp with LLVM over Six Years.

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

I will present the lessons learned while using LLVM to efficiently implement a complex memory managed, dynamic programming language within which everything can be redefined on the fly. I will present Clasp, a new Common Lisp compiler and programming environment that uses LLVM as its back-end and that interoperates smoothly with C++/C. Clasp is written in both C++ and Common Lisp. The Clasp compiler is written in Common Lisp and makes extensive use of the LLVM C++ API and the ORC JIT to generate native code both ahead of time and just in time. Among its unique features, Clasp uses a compacting garbage collector to manage memory, incorporates multithreading, uses C++ compatible exception handling to achieve stack unwinding and an incorporates an advanced compiler written in Common Lisp to achieve performance that approaches that of C++. Clasp is being developed as a high-performance scientific and general purpose programming language that makes use of available C++ libraries.

avatar for Christian Schafmeister

Christian Schafmeister

Temple University
I'm a professor of Chemistry developing large molecules to solve real-world problems. We have developed a software environment (Cando) for designing these molecules that implements a Common Lisp compiler, incorporates many C++ libraries, interoperates with C++ and uses LLVM as the... Read More →

Thursday October 18, 2018 2:00pm - 2:30pm PDT
1 - General Session (Rm LL20ABC)