Все «возможно», но является ли это необходимым или полезным, является предметом дискуссий и сильно зависит от ваших требований. Не смешивайте, если вам не нужно. Используйте язык, который лучше всего подходит для домена или целевых требований.
Я не могу вспомнить сценарий, в котором нужно смешивать Python и Perl, поскольку их домен в значительной степени совпадает.
Использование C / C ++ может быть полезным в тех случаях, когда вам нужна жесткая системная интеграция или специализированные машинно-зависимые сервисы. Или когда вам нужно расширить Python или сам Perl (оба написаны на C / C ++).
РЕДАКТИРОВАТЬ: если вы хотите создать приложение с графическим интерфейсом, вероятно, легче выбрать язык, который соответствует ОС, в которой вы хотите запустить свой графический интерфейс. что-то вроде (но не только) C # для Windows, Objective-C для iPhone или Mac, Qt + C ++ для Linux и т. д.