Использование нескольких языков программирования: какой смысл?
Я искал это, и я все еще не могу найти какой-либо ответ на это.
Я имею в виду программирование Polyglot, то есть использование нескольких языков программирования для создания приложения (я думаю, это правильное определение).
Мне просто интересно, почему вы бы использовали что-то вроде C++ и Java вместе?
Я знаю, что у них есть свои преимущества и недостатки, но в чем смысл и как эти двое будут объединены для совместной работы?
1 ответ
Полиглоты - это не одно приложение, созданное на нескольких языках, это один текст исходного кода, который компилируется как допустимые несколько языков, и они практически не используются.
Вы используете несколько языков для их индивидуальных сильных сторон. Например, я мог бы использовать C# для работы с графическим интерфейсом и WPF, что является отличным преимуществом, но я мог бы использовать C++ для написания ядра моего приложения, потому что это его сила. Я мог бы написать графический интерфейс на C++, но это не является сильной стороной C++, и я мог бы написать свои основные алгоритмы на C# - если бы у меня было все в порядке, чтобы почти не иметь никакого контроля над приложением и тем, как оно было написано, как оно выполняется и позволяло это займет гораздо больше времени, чтобы выполнить.
Использование обоих вместе означает, что у меня может быть приложение с приятным расширяемым графическим интерфейсом, написанным на WPF и C#, и мощным, производительным ядром, написанным на C++.