Is this a question you've been set or something? Why would you go out of your way to attempt to create a 'complex' encryption algorithm when theres so many algorithms that will do the job already?
Anyway, most are based on mathematical principals so could probably be implemented in many languages - the only reason I can see using one over the other is speed but your question is too broad..