mixing code & source from different languages by using Foreign Function Interfaces chained one after another