Dynamic language switching (#39)