Я удивляюсь, что многие большие приложения (например, социальные сайты, такие как Facebook) встроены в его платформу со многими языками.
Обычно они начинаются с поддержки браузера AJAX, затем переходят к сценариям PHP, затем переходят к мощным технологиям ООП, таким как Java или .NET, и, наконец, к примитивному языку для повышения производительности в таких важных операциях, как C.
Мой вопрос заключается в том, как определить границы слоев между языками. Когда PHP, когда Java, когда C и так далее. И другой вопрос, должны ли эти языки интегрироваться в вертикальной манере для простоты и обслуживания, или это могут быть случаи, когда вы решаете программировать модуль вашего приложения на Java, а другой - на родном языке C.
Какие контекстные переменные побуждают меня перейти на язык с более высокой производительностью? (например, проблемы параллелизма из-за увеличения количества пользователей)
Не говорите мне, что PHP пересекается с технологиями .NET и Java. На начальном этапе это происходит, но когда сеть перегружена, вы начинаете видеть различия. Я имею в виду, как я могу достичь многопоточности в PHP и в Java с той же производительностью. На мой вопрос трудно ответить, потому что об этом не так много читают. Возможно, вы найдете несколько хороших книг по PHP, но мало кто рассказывает, как и когда интегрировать разные языки.
Каждый язык был создан для разных целей, Python хорошо работает со строковыми операциями, Perl очень мощен в пакетном скриптинге, PHP - очень надежный веб-сервер приложений, C - мать самых популярных языков.
Best,
Демьян.