Like many, if not all, i too have a favorite programming language that i like to use in projects, read about, advocate about, sleep with etc.. which i'll call lang.y
To not to re-invent the wheel, i mostly use others' works in my projects whe(n|re)ever i can. But sometimes, the already made wheels are written in other languages(lang.x) than i'm using.
this mostly happens when i need to use not so common applications that are mostly created by big organizations or academical projects.
if implementing the functionality i need to use from that projects is not so complicated, i mostly write it from stracth in lang.y .
if not, i try to use lang.x until i get friggin mad about all the crap i dislike about lang.x and search for bridge applications that will make it possible to use that application/library with lang.y
i that fails too, i just tend to give up. So, for this question, porting from lang.x to lang.y seems reasonable for me (for osi approved licensed apps/libs), but i'd also like to have others' ideas.
would you port, or would you go with lang.x?