у меня с языками всё намного проще - чем реже с одного на другой скачешь, тем больше остаётся времени собественно на проект. и единообразно, что вот в том новом языке вот такая замечательная рюшечка есть. а вот в этот запихали кучу парадигм и вобрали лучшее (по мнению разрабов) со всех языков. новые языки клепают каждый год (их уже с 2 или 3 десятка тысяч) пачками и можно просто дойти до стадии, когда кроме как на изучение нового языка времени ни на что больше не хватит. да даже банально запоминать какие библиотечные ф-и или классы есть. пока в справочнике откопаешь или в интернете найдёшь, а время-то идёт. или начнёшь писать DependencyObject child = VisualTreeHelper.GetChild(obj, i); и сразу в ступор на несколько секунд, с фразой "твоюж нехай, это же совсем другой язык. тут вообще хоть что-то подобное есть?" а программировать когда?
есть luacv + может еще что. с с++ по идеи какой коннектор или враппер тож есть, если он вообще нужен (может быть в луа уже всё и есть, я хз).