"Yes, there is a framework that has almost all of this as well as a number of robust language front ends." . . . .