Неплохо ли смешать языки программирования, например, иметь сервер node.js
, который отправляет некоторые вещи в программу python
, которая затем отправляется и делает с ней другие вещи. Это довольно расплывчато, но что является лучшим способом отправки данных между различными программами, или это просто ужасная идея, и я даже не должен ее рассматривать? Розетки?Смешивание языков программирования для одного и того же проекта
ответ
Я не понимаю, почему это вредно. Программирование Polyglot распространено в наши дни: jQuery и JavaScript на клиентах, Java или .NET на серверах и т. Д.
Обычно для написания веб-сервисов на Java или .NET. Это не должно мешать никому смешивать и сопоставлять.
Используйте лучший инструмент для работы.
Ответ «это зависит», но в целом нет ничего плохого в этом, нет.
Много раз полезно на самом деле сделать это для облегчения разработки и обслуживания, поскольку некоторые языки просто подходят для определенных задач.
Другие времена, между языками существует барьер связи в зависимости от данных, которые вы обрабатываете, что неудобно.
И все же в других случаях вы фактически создаете свои собственные отдельные языки (например, файлы конфигурации), потому что вам просто не нравятся доступные языки программирования для задачи.
Это неплохая идея. На самом деле это часто является необходимостью. Особенно с двумя упомянутыми вами языками. Часто бывает необходимо иметь клиентский язык, а затем отдельный серверный язык. У них разные цели, и они оба нужны.
Что касается передачи данных между ними, то, как правило, не рекомендуется смешивать языки, если вам нужно передавать данные между ними. Мне нужно больше информации о ситуации, чтобы быть более конкретным.
Основная проблема заключается в том, что вы не можете повторно использовать код так же легко. Это означает, например, что вам придется дублировать такие вещи, как сопоставление ORM для каждого используемого вами языка.
Повторное использование переоценено, на мой взгляд. – duffymo
Ваш общий вопрос немного расплывчатый, так как непонятно, что вы пытаетесь сделать конкретно. Однако, если вы просто пытаетесь заставить программы, написанные на разных языках, общаться друг с другом, вы должны рассмотреть библиотеку RPC.
бережливость, первоначально разработанный Facebook, является одним из потенциальных (и довольно хорошо ИМО) вариант: http://thrift.apache.org/
- 1. Смешивание языков C# и Java
- 2. Смешивание языков: модель и вид
- 3. Управление источником: несколько хранилищ для одного и того же проекта
- 4. профайлеры для языков программирования
- 5. INSERT INTO SELECT Смешивание языков
- 6. Возможность программирования приложения площадка внутри того же проекта в быстром
- 7. Mercurial управляет небольшими вариациями/конфигурациями одного и того же проекта
- 8. gVim и несколько языков программирования
- 9. Автоматически переключаться между ветвями SVN одного и того же проекта
- 10. Смешивание языков и технологий: Это хорошая идея?
- 11. Несколько параллельных сборок одного и того же проекта в Jenkins
- 12. Значок Шрифты для языков программирования
- 13. Источник парсеров для языков программирования?
- 14. Установка различных версий одного и того же проекта iPhone?
- 15. VS2008 построить несколько конфигураций одного и того же проекта
- 16. Множество видов одного и того же проекта в SonarQube
- 17. Примеры кода для языков программирования
- 18. CKY для языков программирования Parsing
- 19. Использование нескольких эмуляторов для того же проекта
- 20. Смешивание процедурного и объектно-ориентированного программирования
- 21. Несколько удаленных серверов для того же проекта
- 22. Экземпляры программирования программирования Excel для проекта фэнтези
- 23. Несколько языков программирования
- 24. Интроспекция языков функционального программирования
- 25. Использование нескольких языков для одного и того же контроллера в CodeIgniter
- 26. Категорирование языков программирования
- 27. Изучение языков программирования
- 28. история языков программирования?
- 29. Два экземпляра одного типа для одного и того же типа
- 30. Конфигурация одного и того же Дженкинса для 2 разных заданий
ли вы какие-либо исследования по этому вопросу? Это довольно часто, чтобы смешивать и сопоставлять языки программирования, чтобы играть на каждой из своих сильных сторон. Например, для веб-приложения я мог бы использовать PHP, JavaScript/jQuery и SQL на одной странице. – Edwin
Какой OP спросил, что я думаю, что на него не ответили, так это то, как вы можете объединить, сделать два процесса, которые были запрограммированы на разных языках, сотрудничать. Вот почему он сослался на «сокеты». –