Какой язык программирования может заменить php?

      Комментарии к записи Какой язык программирования может заменить php? отключены

Язык PHP с уверенностью чувствует себя в топах самых популярных языков программирования, но же у всего имеется финиш. Угрожает ли PHP появляться не у дел, что может его заменить и какой язык вы бы выбрали для сайта типа Facebook? На эти вопросы ответили пользователи сайта Quora.

Джордж Мауэр, преподает JS

PHP умирает, Java умирает, C# умирает, SQL умирает, JavaScript умирает, C умирает. И все равно проектов на этих языках намного больше, чем проектов на всех неперечисленных языках программирования совместно забранных. Да, время от времени новые тренды смогут вытеснять что-то устоявшееся, но данный процесс происходит очень медлительно. Совсем не означает, что это самое старое — нехорошее.

Я не могу дать согласие с тем, что PHP был лучшим вариантом для Facebook. Создатели данной социальной сети в конечном итоге только частично применяют PHP. На данный момент возможно заявить, что вместо этого языка у них имеется личный диалект называющиеся Hack. PHP был легко языком, на котором Цукерберг и другие разработчики начинали трудиться над этим проектом.

Нельзя сказать, что PHP был таким уж и нехорошим выбором. Все же это язык, что отвечает требованиям стремительной разработки приложений. А это со своей стороны есть одним из главных факторов для стартапа — при с Facebook данный фактор сыграл решающую роль. Изначально PHP был этакой сборной коллекцией скриптов. И это позволяет без проблем перейти на более низкий уровень абстракции и создавать код на C тогда, в то время, когда вправду возникла реальная необходимость в оптимизации. Все это было шепетильно изучено и удачно внедрено в большая часть современных языков.

Какой язык программирования может заменить php?

Прошу вас, выбросьте из собственной головы идею, что соцсеть требует чего-то своеобразного от языка программирования. Создание большей части кода будет совсем стандартным и привычным. Да, имеется кое-какие проблемные области наподобие сопоставления предположительных и потенциальных друзей, но похожие вопросы значительно чаще решаются при помощи специального ПО. К примеру, графо-ориентированных баз данных. Вам необходимо будет очень шепетильно и бережно строить собственную совокупность, и превосходно разбираться в области DevOps, но то же самое нужно будет проделывать и с другими языками. Вместо совершенного языка разработки для вас скорее серьёзны умелые и опытные разработчики.

И это, фактически, подводит меня к сути вопроса. PHP очень привлекателен хотя бы по причине того, что огромное количество экспертов сейчас отлично его знают. Но вы вряд ли захотите, дабы кто-либо из аналогичных экспертов трудился над вашим стартапом. Вы захотите нанять людей, каковые знают сходу пара языков, людей, владеющих организованным и обоснованным мировоззрением. А такие люди в собственном большинстве не очень жалуют PHP.

Представьте: сижу я в новеньком офисе, снятом для разработки моего только что зарегистрированного стартапа, пялюсь на собственный стол с кучей денег, взятых на развитие проекта, и ломаю голову над тем, какой же язык программирования выбрать. Я осознаю, что это неприятность где-то 250-ая в перечне вещей, определяющих успех либо поражение моего будущего предприятия. И я начинаю осознавать, что данное ответ нужно принимать вместе с командой разработчиков, которой у меня до тех пор пока нет. Исходя из этого сам начинаю искать варианты языка, что был бы довольно обширно распространен, легко бы разрешал разработчикам переходить на более низкий уровень абстракции и, что самое ответственное, на котором бы у меня были привычные разработчики — лучшие в собственном деле.

Сейчас таким языком есть Elixir. Он базируется на виртуальной машине Beam и есть достаточно родным родственником языка Erlang, что в течении многих лет превосходно демонстрировал себя в ряде проектов. Помимо этого, этот язык показывает легко невообразимые результаты в отношении производительности.

Вторым хорошим выбором может стать язык Go. В большинстве случаев это язык низкого уровня, но на нем возможно делать все то же, что и на языках большого уровня. Пускай мне и не нравятся кое-какие решения касательно его структуры, но он, так или иначе, заслуживает внимания.

Еще одним вариантом может стать Clojure. Существует возможность, что отыскать разработчиков на данном языке будет не так легко, но с учетом того, что данный язык — прямой потомок LISP, я могу честно назвать его поразительно замечательным и дающим множество вариантов развития.

Пара серьёзных замечаний:

  • присмотритесь к F# на фреймворке .Net либо кроме того к вездесущему C#. Если вы все же выберете последний вариант, то готовься к тому, что для хорошей команды вам нужно просмотреть и просеять намного большее количество резюме;
  • при помощи Scala возможно творить впечатляющие вещи;
  • Node.js. Я легко обязан упомянуть Node.js. Я считаю, что сейчас на вершине цепочки стоит Javascript, но Node уже продолжительное время кроме этого входит в перечень достаточно обширно применяемых языков. Помимо этого, имеется много высококвалифицированных экспертов.

Джефри Барнс, создал 3 плагина для iQuery при помощи JavaScript

Вопросы о замене PHP напоминают что-то типа «ой, а могу ли я заменить манго апельсином?».

Нет, вы не имеете возможность заменить манго апельсином, в силу того, что хоть они оба и являются фруктами, но различными. Вы, без сомнений, имеете возможность применять апельсин как альтернативу манго.

Лучше обратимся к некоторым фактам:

  • PHP достаточно замечательный, дабы употребляться в одной из самых громадных совокупностей по ведению блогов — WordPress;
  • PHP достаточно основательный, дабы употребляться в одной из самых больших социальных сетей — Facebook;
  • PHP легко изучить;
  • PHP трудится с самыми различными платформами: Windows, Linux, Unix и Mac OS X;
  • PHP совместим практически со всеми применяемыми сейчас серверами, среди которых Apache и IIS;
  • PHP поддерживает огромное количество баз данных;
  • PHP возможно скачать безвозмездно.

Многие компании и корпорации начали применять интернет не только для размещения собственной рекламы, но и для фактических продаж в сети. Все это стало причиной разработке платформ и технологий, каковые являются более привычными и подходящими для вебмагазинов.

WooCommerce — это коммерческая онлайн-платформа, созданная и трудящаяся абсолютно на PHP. WooCommerce занимает около 37% всей сферы онлайн-приобретений и на сегодня есть самая популярной электронной коммерческой платформой в сети. Статистика от компании Builtwith воображает WooCommerce и Magento (также трудящегося на PHP) в качестве самые популярных фрейворков для онлайн-магазинов.

У PHP-разработчика в любой момент имеется помощь одного из наибольших сообществ, трудящихся с открытым исходным кодом (Stack Overflow и GitHub). А возможность в любую секунду взять помощь либо полезный совет существенно облегчает обучение любому предмету, в особенности веб-разработке. Не считая приложений для онлайн-магазинов существует богатый выбор веб-сайтов, веб-сервисов и многого другого, что возможно создать при помощи этого языка. PHP гордится тем, что есть языком с громаднейшим числом фреймворков с открытым исходным кодом для веб-сайтов. Возможно в течение продолжительного времени рассуждать о PHP, но лучший метод оценить его удобство и производительность – это изучить язык, создать на нем проект и составить чувство исходя из собственного опыта.

Берроуз Аббаси, получает образование Болонском университете

PHP умирает? Нет, нет, нет, это не верно! В действительности напротив, он растет и начинается: для сравнения посмотрите на PHP7 и на PHP5.x.

У PHP имеется одни особенности, у Scala – другие, у Go – третьи, у других языков – еще какие-то. Но сущность в том, что у PHP, как и у любого языка, имеется недостатки и свои преимущества, а выбор PHP (или любого другого языка программирования) на самом-то деле зависит от проекта, его целей, масштабов и другого. Facebook выбрал PHP в качестве базисного языка, позже они создали Hack, HHVM. Но свидетельствует ли это, что Hack станет лучшим языком для вашей предполагаемой социальной сети? А Ruby? Go? Node.js? Python?

Вим тен Бринк, COBOL-разработчик

Сейчас существует огромное количество альтернатив. Главными претендентами, на мой взор, являются Python и Ruby on Rails. Рынок мобильной разработки растет безумными темпами, и мобильные приложения значительно чаще создаются на базе скорее веб-сервисов, нежели веб-сайтов. PHP может создавать веб-работы, но делает это не лучшим образом. Это указывает, что фронт-энд для веб-сайтов начнет играться более ключевую роль, а, значит, JavaScript займет главенствующую позицию. А Web Assembly, со своей стороны, заменит его, в то время, когда станет эталоном.

Исходя из этого я предполагаю, что на сайтах будут размещаться по большей части простые веб-страницы, кроме того статические HTML-страницы с широким применением JavaScript. Это уменьшило бы необходимость в бек-энд разработке для веб-сайтов и означало бы, что для них сейчас возможно применять простой JavaScript, что трудится со всеми видами веб-сервисов. С учетом того, что веб-работы значительно чаще стараются создавать при помощи компилируемых языков, дабы те имели возможность стать частью громадного проекта либо кроме того нескольких проектов, то C#, Java и C++, на мой взор, являются хорошим выбором для веб-сервисов.

Почему PHP это УЖАСНЫЙ язык программирования?


Интересные записи: