lang compilation