На чем написан facebook
Перейти к содержимому

На чем написан facebook

  • автор:

А правда, что Фейсбук написан на PHP ?

От людей, посетивших офис разработчиков Facebook, появилась информация о том, чем сейчас занята большая команда программистов этого проекта. Судя по всему, они переписывают PHP-скрипты заново. Как известно, 90% кода Facebook написано на PHP.

Вряд ли, так как Facebook использует React.

Изначально, да, на нативном PHP. Дальше — чтобы не переписывать всё с нуля — они перешли сначала на собственный HPHP (компилятор PHP в C++-код), потом HHVM (виртуальная машина с JIT-компиляцией), а ещё позже на Hack — PHP-подобный язык со статической типизацией.

Но всё это происходило во времена PHP 5 — когда нативный интерпретатор PHP был ещё медленным, а PHP-скрипты обязаны были умирать из-за утечек памяти. С тех времён PHP сильно изменился.

P.S. В тот же период времени в VK пошли по тому же пути: перейдя с нативного PHP на собственный KPHP.

Языки программирования, которые используют Google, Reddit и другие гиганты

Языки программирования, которые используют Google, Reddit и другие гиганты

Всевозможные рейтинги языков не дают возможности понять, какие технологии в реальности используются на популярных и сложных проектах. Исправляя этот недостаток, TechWorm опубликовал статью о распространённости языков программирования в крупнейших сервисах.

Иллюстрация: emaze.com

Поиск Google

Первая версия Google называлась BackRub и была написана на Java и Python. Сейчас фронт-энд Google написан на C и C++, а его известные поисковые роботы — на Python. Впрочем, из-за нестабильности роботов и заполнения индексов старой информацией они были переписаны на C++ и получили возможность инкрементальных обновлений.

Google Chrome

Популярный браузер написан на C++, Assembly и Python.

Adobe

Все продукты Adobe (Photoshop, Acrobat, Illustrator и т. д.) написаны на С/С++ и ActionScript, в интерфейсах используется JavaScript.

Microsoft

Word, Excel и Powerpoint написаны на C/C++, имеют встроенный движок VisualBasic, и VisualBasic использован для разработки интерфейсов. В разработке Windows 10 использовался C++, а ядро операционной системы работает на С.

Apple

Mac Os X написана на Objective C, а ядро, как и в предыдущем случае, на C. IO PnP подсистема Mac Os X использует Embedded C++.

Linux

Большая часть Linux написана на языке программирования C. Многие приложения используют Python, KDE написан полностью на C++. Ядра Linux используют Assembly.

AutoCAD

Первая версия программы была написана на чистом C с небольшими вкраплениями Assembly. Последняя версия работает на C++. Популярные адаптеры для программы написаны на AutoLISP, Visual LISP, VBA, .NET и JavaScript.

YouTube

Первоначально сервис писался на PHP, но затем (на раннем этапе развития проекта) был сделан выбор в пользу Python, на котором и продолжалась разработка до момента продажи Google.

Facebook

Значительная часть социальной сети написана на PHP, используется и XHP, а наиболее популярная среда — HihHop для PHP. Помимо этого, широко используются JavaScript и Erlang.

Dropbox

Популярное облачное хранилище в качестве ключевого языка программирования использует Python.

Quora

Основатели Quora, до этого работавшие в Facebook, выбрали для своего сервиса Python. LiveNode, одна из внутренних систем для управления отображением содержимого на веб-страницах, также частично написана на Python.

Reddit

Первоначально Reddit был написан на Common Lisp, но ещё в 2005 году переписан на Python — для большей гибкости и доступа к многочисленным библиотекам.

Выбрали Европу, ментальность, деньги, комфорт, международные проекты, work-life баланс.

Текст: Отдел новостей Источник: dev.by Теги: языки программирования, python

Нашли ошибку в тексте-выделите ее и нажмите Ctrl+Enter. Нашли ошибку в тексте-выделите ее и нажмите кнопку «Сообщить об ошибке».»

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)

Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.

10 способов научиться программировать самостоятельно

Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.

10+ сертификаций Coursera, которые могут изменить вашу карьеру

Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.

Microsoft запустила обучающий сайт по Java

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

shivam-ensureias
25 мая 2023, 14:34

https://ensureias.com/best-ias-coaching-in-delhi
Ensuring the Best IAS Coaching in Delhi with Ensure IAS

When it comes to preparing for the prestigious IAS exams, choosing the right coaching institute is crucial. Among the plethora of options in Delhi, Ensure IAS stands out as the epitome of excellence. With its unwavering commitment to student success, Ensure IAS provides a comprehensive and result-oriented coaching experience Ensure IAS.

What sets Ensure IAS apart is its team of highly experienced and knowledgeable faculty members who are experts in their respective fields. They adopt innovative teaching methods, providing personalized attention to each student. The institute’s meticulously designed study material covers the entire syllabus, ensuring thorough understanding and retention of concepts Best IAS Coaching In Delhi.

Ensure IAS also offers regular mock tests, enabling students to assess their progress and identify areas for improvement. The institute’s state-of-the-art infrastructure provides a conducive learning environment. Moreover, the supportive and motivating atmosphere at Ensure IAS empowers students to overcome challenges and stay focused on their goals.

With a proven track record of producing successful candidates year after year, Ensure IAS has established itself as the best IAS coaching institute in Delhi. Joining Ensure IAS is a step towards achieving your dreams of becoming a civil servant and making a positive impact on society.

На чем писали Facebook — программный код сайта

Любопытные пользователи фейсбука часто задаются этим вопросом (особенно те юзеры, которые интересуются IT-технологиями). Так давайте же разберемся в этом вопросе и дадим однозначный ответ на него!….

На каком языке программирования написан Facebook?К сожалению, однозначный ответ дать — вряд ли удастся.

Начнём с веб-версии социальной сети — ну той что на ПК. Возможно, вы уже знаете : подавляющее большинство страниц в интернете — это html-документы (в этом можно легко убедиться, просто зажав ctrl+shift+I — на экране отобразится соответствующий программный код).

Однако постоянно прописывать Html-код попросту не рационально Только представьте, если бы каждый пользователь фейсбука обязан был бы знать все тонкости разметки (атрибуты, тэги и т.д.), чтобы оставить простой комментарий или написать пост. Да и внешний вид такой социальной сети оставлял бы желать лучшего.

→ Поэтому разработчики используют не статичный код, а адаптивный php .

На этом языке программирования построены многие другие социальные сети, онлайн-магазины и так далее. Однако стоит отметить, что не весь фейсбук написан на php. Многие его функции прописаны на Javascript или C++

Кроме того, приложение для мобильных операционных систем вовсе написаны на других языках программирования. К примеру, программа для андроид написана на языке программирования Python.

Это что то Новое

А вы знали, что с 2014 года, весь фейсбук был переписан на другой язык программирования, разработанный лично данной компанией — “HHVM”. Но на самом деле, это почти тот же самый php, только немного перестроенный под сам Facebook (это было необходимо разработчикам для более гибкой настройки соц.сети).

То есть все его основные функции полностью сохранились, а второстепенные были или удалены, для облегчения языка программирования, или наоборот добавлены для большей функциональности! Вот на чем писали весь Facebook!

Так что в итоге ?

Исходя из доступной информации в интернете мы выяснили, что фейсбук написан сразу на нескольких языках программирования (для определённых функций удобен определённый код).

  1. На “HHVM” (php) написано около 90% всего содержимого,
  2. а оставшаяся часть прописана на C++, C # или Javascript!

Facebook выпустила собственный язык программирования

Facebook представила язык программирования Hack, который должен упростить и ускорить разработку сложных интернет-приложений. На языке Hack с некоторых пор базируется почти весь сайт Hack с его более чем миллиардом пользователей. Компания находится на финальной стадии миграции с PHP.

Социальная сеть Facebook представила новый открытый язык программирования под названием Hack. Он схож с PHP и предлагает присущую ему быстроту программирования, но одновременно отличается от него статической типизацией, используемой в C++, Java и других современных языках.

Динамическая типизация, присущая языку PHP (а также, к примеру, JavaScript), сокращает код и позволяет тратить меньше времени на его написание, однако не позволяет исключать ошибки на стадии компиляции.

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

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

Для запуска приложений, написанных на Hack, необходимо установить виртуальную машину HHVM (HipHop Virtual Machine). Она поддерживает одновременно и Hack, и PHP. Поэтому разработчикам не придется разом переделывать весь код из PHP в Hack, они могут делать это постепенно, по необходимости. Виртуальная машина поддерживает смешанный код, поэтому разработчики могут продолжить писать на PHP, но уже использовать функции нового языка программирования.

Hack похож на PHP, но отличается статической типизацией (вверху: фрагмент кода PHP, внизу: тот же код на языке Hack)

Ждут ли российские ИТ-компании на бразильском рынке

Для загрузки Hack и HHVM требуется Ubuntu 12.04 LTS, Ubuntu 13.10 или Debian 7. Пользователи также при желании могут скачать код Hack и скомпилировать его самостоятельно.

Facebook — не единственная ИТ-компания, которая создала собственный язык программирования. В июле прошлого года собственный вариант PHP — KittenPHP — представила крупнейшая российская соцсеть «ВКонтакте». Переход на новый язык, на разработку которого ушло более года, и который вдвое увеличивает производительность, соцсеть завершила в мае 2013 г. В марте 2014 г. компания предоставила открытый доступ к языку.

Собственные разработки в области средств программирования имеет и поисковый гигант Google. В ноябре Google выпустила высокопроизводительную замену языку JavaScript под названием Dart, разработка которого велась более 2 лет. Еще один собственный язык программирования Go корпорация предлагает разработчикам приложений для настольных операционных систем, включая Windows и OS X.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *