KPHP от ВКонтакте

    Буквально несколько минут назад Павел Дуров на своей странице ВКонтакте представил новый вариант PHP, названный KPHP.
    Слово автору:

    В конце мая, перед началом сезона отпусков, суточная посещаемость ВКонтакте достигла очередного рекорда — почти 50 млн. пользователей. Именно тогда мы завершили перевод всего кода ВКонтакте на компилируемый язык программирования, который разрабатывали более года, — KPHP. В результате практически все страницы сайта стали грузиться более чем 2 раза быстрее.


    image
    image
    image
    image

    На изображениях видно среднее время создания страниц нашими серверами до и после их перевода с PHP на KPHP. KPHP поддерживает большинство стандартов обычного PHP, но работает значительно быстрее и предоставляет дополнительные возможности оптимизации. Позже мы предоставим код KPHP в открытый доступ для всех разработчиков мира.


    Я попросил Павла дать чуть более развёрнутый комментарий и вот что он ответил:

    На всех тестах было неудобно за PHP HipHop (похожая технология от FB). Либо Facebook дал в общий доступ сильно испорченную версию, либо мы разработали нечто принципиально лучшее. Это касается не только скорости работы скомпилированного кода, но, в первую очередь, скорости компиляции.

    Если там на некоторых тестах можно ждать окончания компиляции полчаса, то у нас весь код ВКонтакте компилируется распределённо меньше, чем за минуту.

    Плюс, там есть дополнительные встроенные возможности оптимизации. Создавался чемпионами ACM. Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК. Скажем, там сильно ограничено все, что связано с ООП.


    В ближайшее время ожидаются более детальные подробности, stay in touch, Хабрахабр.
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 264
    • +5
      суровый сумрачный гений скрестил HipHop с APC?
      интересно посмотреть что же они там такого наворотили.
      • 0
        Последнюю цитату, приведенную в посте, вы явно не читали.
      • +76
        У PHP был фатальный недостаток…
      • +128
        Типичный вконтакт — взять то что придумал фэйсбук и сделать его лучше :)
        • +144
          Это же хорошо. Вы так не считаете?
          • 0
            Еще-бы выдали наружу все это дело…
            • +5
              Написали же, что выложат. Думаю надо время подготовить это все. Весточка в любом случае хорошая.
              • +29
                Ага, уже писали, что хотят выложить свою «волшебную БД» — воз и ныне там.
                • +4
                  Писать, что выложим, не мешки ворочать.
              • +4
                По моему мнению пользы от этого действия будет не много. Из-за урезанности PHP фреймворки работать там с большой вероятностью не будут. Можно будет использовать только для собственных наработок и то, если вы прочувствуетесь их подходом. Так как они под себя оптимизировали, то там может быть вырезано много того, что вы привыкли использовать.

                Разве что посмотреть что они там наваяли…
                • +2
                  А кто мешает это форкнуть и развить до полной работоспособности?
                  • +7
                    Возможно за счёт вырезания функционала они и получили такую оптимизацию. Добавите все возможности и получите продукт схожий по скорости с APC :). Но это всего-лишь мои предположения.
                    • +3
                      Мешает отсутсвие бюджета на найм того, кто это сделает. Либо тех, кто сделает за идею.
                      Проспонсируете?
                      • +1
                        Нет, подождите, вы тут говорите, что вам оно не нужно, потому что функционал не полный.
                        Так пилите сами или не возмущайтесь, вам никто ничем не обязан.
                        • +2
                          Да проще тогда сделать что-то своё, да под себя.
                          Но где взять на это время?
                          • 0
                            время найти всегда можно, главное правильно расставить приоритеты
                    • +2
                      Для малых проектов это вообще не имеет смысла. А вот для больших, когда на серверных ресурсах можно сэкономить огромные финансы. Стоит заморочится и возможно отказаться от приятностей ooп.
                    • +3
                      и главное не какую-нибудь «сильно испорченную версию»
                  • +44
                    Молодцы же
                    • +3
                      Очень классно что это у нас происходит. Приятно!
                    • +4
                      За что и любúм. ;-)
                      На очереди надёжная быстрая распределённая база — ждём-с. А то фейсбук на свою совсем забил. :-)
                      • +10
                        люби́м
                        • 0
                          У меня так через Compose-Key не ставится, возможно не знаю как — приходится извращаться с латинницей
                          • +1
                            В раскладке Ильи Бирмана есть, ставится так: «и», «alt+shift+/», «alt+shift+/».
                            • +1
                              Илья Бирман странно относится к Линуксу. Впрочем, это его личные тараканы.
                              Вики привела на вот эту статью по теме, обещающую, что всё должно быть из коробки, но я у себя в штатных раскладках не нахожу.
                              Пользуюсь украинской RSTU — она тоже богата типографикой.

                              Хм, забавно: таки случайно нащупал модифицирующий акут а́ е́ о́ на «ф» в третьем ряду (интересно, как это смотрится под виндой?). Но то, что в редакторе смотрится правильно, то ли парсер, то ли браузер преобразует в смещённый в сторону апостроф. В общем, предпросмотр рулит )

                              UPD.: а при сохранении всё не так как на предпросмотре — вот и доверяй после этого! ))
                            • 0
                              Решил так:
                              >>> grep apostrophe .XCompose 
                              <Multi_key> <apostrophe> <apostrophe> : "́"
                              
                              • –1
                              • 0
                                и, Shift+Ctrl+U0341 = и́
                                • 0
                                  1375030981-clip-5kb
                                  • +1
                                    Забавно. У меня и в Убунте, и на Андроиде всё нормально, акцент стоит точно над «и».
                            • 0
                              А то фейсбук на свою совсем забил

                              Это про Cassandra? Так она и без них отлично развивается.
                              • 0
                                Так о чём и речь — не осилили. Вообще, в последнее время такое ощущение, что Фейсбук загибается — грузиться стал как ЖЖ в худшие времена…
                            • +56
                              Вконтакт = Фэйсбук + блэкджек + шлюхи :)
                              • +20
                                + музыка
                                + видео
                                + более вменяемое API
                                • +31
                                  Пиратская, замечу, музыка и пиратское же видео.

                                  Ну и про API не смешите!
                                  • +11
                                    То есть, если я, к примеру, сам пишу музыку и выкладываю её для того, чтобы показать людям, она сразу становится пиратской? :)
                                    • +13
                                      Выкладывать собственную музыку вам никто не мешает и на Фэйсбуке.

                                      Но в контакт народ в основном ходит, увы, не за вашей музыкой :)
                                      • +27
                                        «Никто не мешает и на Фейсбуке» — гм, ну вообще-то немного мешает то, что там нет аудиосервиса.
                                      • +1
                                        Все правообладатели так и делают чтоб потом получить деньги!
                                        • +1
                                          В РФ если Вы ее не зарегистрировали в нужных организациях — то и ее могут признать пиратской.
                                          • +2
                                            Да и не только в РФ — аналоги РАО существуют почти во всех странах.
                                            • –2
                                              а у кого она будет «спирачена» в таком случае? Мне казалось, что нужно заявление от правообладателя, если музыка не зарегистрирована то и правообладателя нет. Я ошибался?
                                              • +1
                                                Ошибались. Вспомните, например, дело РАО против группы Deep Purple за исполнение песен группы Deep Purple без отчисления авторских гонораров группе Deep Purple, само собой, без заявления со стороны группы Deep Purple.
                                                • 0
                                                  при таком раскладе да, но
                                                  То есть, если я, к примеру, сам пишу музыку и выкладываю её для того, чтобы показать людям, она сразу становится пиратской? :)

                                                  вот при этой ситуации, каким образом отсутствие регистрации музыки в нужных организациях делает ее пиратской? украденной у кого?
                                                  • 0
                                                    Абсолютно аналогично. Возьмется такая организация защищать авторские права на ваши произведения без вашего ведома и согласия, от вас, в том числе…
                                                    • 0
                                                      это очень абсурдно звучит. Подача иска подразумевает какое-то наказание ответчику при удовлеторении иска. Вы всерьез утверждаете что человека, выложившего свою музыку в сеть могут за это оштрафовать и, как следствие, штраф будет выплачен ему же?
                                                      • +2
                                                        А вы всерьез утверждаете, что такой маразм невозможен? :) У РОА государственная аккредитация по коллективному управлению правами на обнародованные музыкальные произведения в т.ч. по 7-8му подпунктам 2го пункта статьи 1270 ГК — если хватит наглости, и за такое наезжать начнут. Само собой, штраф будет выплачен РОА, где половина, как издержки и за услуги посредника, и осядет, а остаток автор получит назад :)
                                                        • 0
                                                          Ух ты, аж 2 раза очепятался. РАО же.
                                                          • 0
                                                            не подозревал что все настолько дремуче.
                                                  • 0
                                                    Передергиваете. Иск был к какому-то российскому ООО — организатору концерта.
                                            • +4
                                              Пиратским контент делает не носитель. Замечу, что для одного человека она может быть пиратской, а для другого — вполне законно приобретённой )
                                              • +14
                                                Конечно не носитель! Мы все знаем, что по-настоящему пиратскую музыку пишут пираты!
                                              • 0
                                                Замечу, что для одного человека она может быть пиратской, а для другого — вполне законно приобретённой

                                                «Законно приобретённый» в большинстве случаев вряд ли предполагает неограниченное распространение / публичный доступ.
                                              • +3
                                                Пиратская или нет, это не понятия среды передачи данных.
                                                А социалка — это просто среда для передачи музыки. Не делать плеер в социалке — это всё равно, что откачивать воздух из зала собраний.
                                                • 0
                                                  В смысле, звука в вакууме не будет? А то я не очень понял вашу метафору с воздухом и залом собраний.
                                              • +7
                                                Слушайте, а почему апи более вменяемое?
                                                У меня какие-то проблемы с ним постоянно, в том числе с документацией. А в фб всё почти всегда работает предсказуемо, и документация хорошо структурирована.
                                                • +8
                                                  Еще скажите что в ФБ интерфейс интуитивно-понятный:)
                                                  • 0
                                                    интерфейс там совершенно непонятен, но API лучше. Например в ВК при установки кнопки «мне нравится» генерируется событие, которое сообщает что был поставлен/снят лайк, но если на одной странице несколько кнопок, то определить к какой именно относится событие невозможно. В ФБ такой проблемы нет
                                                • +2
                                                  API слабо документированно. Для несложных задач вроде получения имени и фамилии друзей все хорошо описанно. Но вот, например, работа с массивами в методе execute почти не документированна. Вообще документация по методу сводится к шести примерам и пару строчкам о возможностях.
                                                  Прошу убедиться: https://vk.com/dev/execute
                                                  Я, например, так и не понял как изменять значения в массиве.
                                              • +5
                                                + адекватный интерфейс.
                                                • +11
                                                  Где вы видели API лучше фейсбука? Да, оно сложное, но оно полное и предсказуемое. А ещё есть масса средств тестирования.
                                                  • –13
                                                    У ВК, хотя бы тем, что его не меняют каждый месяц без предупреждения.
                                                    • +10
                                                      Эм, предупреждает FB сильно заранее и при этом есть куча Developer Alert'ов, которые об этом напоминают. ЧЯДНТ?
                                                      • –6
                                                        Да, я понял, что был не прав, что всё с ним в порядке. Печальная история о погибшем проекте знакомого, на который не выделили инвестиций после перекочегаривния АПИ, по словам этого же знакомого.
                                                • +10
                                                  Ограничение ООП — это действительно лучше? Я даже начинаю понимать почему эта разработка быстрее, учитывая то, что у фейсбука с относительно недавнего времени поддерживается весь язык…
                                                  • –2
                                                    Хотелось бы верить, что это не архитектурный просчет. И со временем возможно подтянут весь язык.
                                                    • +5
                                                      Согласен, хотя я был бы только «за», если бы наоборот — вырезали половину совершенно бессмысленных функций.
                                                      • +1
                                                        PHP открытый проект, думаю можно провернуть такой фокус выпустив свой форк ))
                                                        • +10
                                                          Вот только первым же issue в багтрекере появится «Ну и как мне на этом запустить вордпресс?»
                                                          • +6
                                                            Логически продолжая цепочку: Wordpress — тоже открытый проект )
                                                          • +1
                                                            учитывая то, что их уже 924, не думаю что 925-ый без половины функционала будет особо популярным. А вот если он будет не только урезанным, но ещё и в два раза быстрее — это уже другой разговор.
                                                    • 0
                                                      Типичный путь всего нового — основываясь на существующих технологиях и идеях создавать новое и лучшее. Вы же перед тем как писать код не придумываете язык программирования.
                                                    • –23
                                                       
                                                      • +2
                                                        это зависть и это цукерберг научился писать по русски именно для такого коментария.
                                                      • +38
                                                        > Скажем, там сильно ограничено все, что связано с ООП.

                                                        у них там все лапшой написано, что ли? :)
                                                        • +2
                                                          «Ограниченно», не значит «отсутствует».
                                                          Я так полагаю «магию» вырезали — для такого проекта это более чем оправдано.
                                                          • +1
                                                            У пыха «магия» работает быстрее чем, допустим метод миссинг в руби и зачастую без подобной магии не обойтись, так что отсутствие гетов\сетов\коллов\инвоук и прочее — считаю довольно сильным ограничением языка.
                                                            • +4
                                                              А при чём тут руби? Тот же пых написанный без магии работает прилично быстрей. Просто не всем это существенно.

                                                              Без всего этого добра вполне обойтись можно, вызывая их в явном виде, как это принято в Java. Да, не так удобно, не руби-стайл, но жить можно. Тем более, что в подобных случаях народ вообще лезет в написание модулей на си и вспоминает о спичках.
                                                              • +1
                                                                Да ладно, там различие несущественно, если у вас не 100500 вызовов магических методов.
                                                              • 0
                                                                Я думаю сложность только в гетах, сетах, коллах и статикКоллах, но и их можно сделать, при большом желании.
                                                                инвоук — так вообще просто, $obj() ~> $obj->__invoke();
                                                              • –1
                                                                в коде вк ООП именно что отсутствует :)
                                                                • +2
                                                                  Ну, тут я пас — код не видел, оценивать коэффициент лапшеобразия не могу )
                                                                  • 0
                                                                    А что наличие/отсутствие в коде ООП как-то показывает на его качество?
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                • +1
                                                                  У меня от прототипов, например, большая головная боль, чем от объектно-ориентированности. Может к лучшему, может к сожалению, но альтернатив ОО пока нет, если уж брать в глобальном масштабе (ну если не считать пристройки в виде аспектов), а все попытки что-то реализовать иначе — выливаются… хм, в друпал например. Или есть альтернативы?
                                                                  • 0
                                                                    Textpattern посмотрите, например.
                                                                    Все очень просто, понятно и логично. Современный процедурный стиль во всей красе.
                                                                    • +6
                                                                      А чего там современного? Обычный лапшекод а-ля вордпресс.
                                                                    • +8
                                                                      альтернатив ОО пока нет

                                                                      Безболезненно перешел на методы, используемые для организации исходного кода в golang. Сильного зуда из-за отсутствия ООП не ощутил.
                                                                      Не стоит быть таким категоричным :)
                                                                      • 0
                                                                        Безболезненно перешел на методы, используемые для организации исходного кода в golang
                                                                        А что там используется?
                                                                        • 0
                                                                          Я, наверное, не совсем корректно выразился. Имеется в виду не что-то агрегирующее исходники(идея packages не нова), а сам подход при написания кода.
                                                                          Если же вы меня правильно поняли, то Go многопоточный императивный структурированный язык. Притянуть за уши идеи ООП конечно можно(си с классами вот до сих пор выдумывают :)), но на мой взгляд пустая трата времени.
                                                                      • 0
                                                                        Пишу и на Erlang и на Python. И ничего, создавать в Erlang абстракции прекрасно удаётся и без наследования. Если очень хотите — могу примеров привести (но лень как то).
                                                                    • +27
                                                                      Создавался чемпионами ACM.

                                                                      Вот они программисты-олимпиадники: враг ни за что не догадается, как работает их код:-)
                                                                      • –9
                                                                        Печально что чемпионам ACM приходится писать на РНР
                                                                        • +31
                                                                          Я не думаю, чтобы они компилятор писали на пыхе. Они же не больные, в самом деле.
                                                                          • +4
                                                                            Ну, строго говоря, чемпионам АСМ приходится разрабатывать новый язык программирования(не особо существенно, что синтаксис основан на синтаксисе PHP), а это вполне интересная задача:)
                                                                            • 0
                                                                              Не думаю, что это можно назвать новым языком. Семантику им тоже нужно было сохранить.
                                                                              • 0
                                                                                Ну C++, несмотря на обратную совместимость с ANSI C таки является новым языком. А тут мы даже подробностей не знаем, чтобы на 100% говорить, что это НЕ новый язык)
                                                                                • +1
                                                                                  Вы через одно место всё вывернули.
                                                                                  В вашем случае (очень-очень грубо говоря) С++ — надмножество языка С.
                                                                                  С сабже же выделили подмножество PHP — KPHP. Семантически это всё же урезаный PHP.
                                                                                  • +1
                                                                                    >грубо говоря С++ — надмножество языка С.
                                                                                    классики С++ так не считают, они утверждают, что Си и С++ это два разных языка, с одинаковыми элементами синтаксиса.
                                                                                    • 0
                                                                                      Я с вами согласен. Но я сделал небольшое допущение. Совсем небольшое.
                                                                                      • 0
                                                                                        Ну, в допущениях можно пойти чуть дальше — PHP является частично пересекающимся множеством с C, вследствие чего урезанный PHP оказывается ближе к C ))
                                                                                        • 0
                                                                                          А C в допущении это «высокоуровневый ассемблер». А ассемблер это…
                                                                                          • 0
                                                                                            И всё сведётся к конфигурированию клеточного автомата основанного на… эээ, из чего там кварки состоят?.. :-)
                                                                                            • 0
                                                                                              Из преонов — как только их найдут.
                                                                                      • –2
                                                                                        Кажется я только что догадался как это расшифровывается — К(астрированный)PHP. Давно пора, а то популяция быдлокодеров на этом языке размножается почище кроликов.
                                                                                        • 0
                                                                                          Такое предположение было и раньше вашего. А насчёт быдлокодеров — это больше от человека зависит, язык программирования ни при чём, ИМХО.
                                                                                          • 0
                                                                                            Ну почему же, низкая сложность вхождения очень даже способствует тому, что именно этот язык будет выбран представителем данной разновидности кодописателей. Конечно это не может расцениваться как недостаток языка, ровно наоборот, но не об этом речь.
                                                                              • –5
                                                                                хейтеры, когда же вы успокоитесь?
                                                                              • +2
                                                                                И такое же API в придачу :)
                                                                              • +2
                                                                                А что, ООП каким-то магическим образом распутывает лапшу из кода или препятствует её появлению?
                                                                                • –5
                                                                                  Я вообще слабо представляю как можно писать на PHP без нормально ООП и как вообще можно писать на PHP проект уровня вконтактика.
                                                                                  • 0
                                                                                    Хм, и что же мешает? конкретно пожалуйста.
                                                                                    • +3
                                                                                      а как можно писать проект уровня FB? уровня Википедия?
                                                                                      и ВК и ФБ,… и Дуров и Марк, были когда-то студентами. И начиналось все с небольших стартапов и кучей кривого кода. Дурову было полегче, он шел протоптанной дорогой и знал уже куда нужно грести… а впрочем песня не о нём, а о любви…

                                                                                      В общем, молодцы что сделали. Осталось посмотреть и оценить, что получилось и на сколько этим можно пользоваться. Яндекс вон уже более трех лет обещает выложить сырцы своего WEB сервера. Сколько там лет обещенного ждут?
                                                                                      • 0
                                                                                        А до фейсбука не было MySpace? Ведь тоже дорожка была не по целине…
                                                                                  • +57
                                                                                    Вначале прочитал по-русски как КНР.
                                                                                    • +7
                                                                                      Такими темпами появится новая ОС
                                                                                      • 0
                                                                                        Метадистрибутив Gentoo создавался как инструмент для создания собственных ОС (ок, пусть не ОС, пусть дистров). Но этим, увы, мало кто пользуется.
                                                                                        • 0
                                                                                          Ну, вроде как Мозилла свою Ось пишет. Чем ВК хуже?
                                                                                          • 0
                                                                                            Сомневаюсь что Вконтакте будет что-то делать после провала Фесбукофона, HTC First.
                                                                                          • +5
                                                                                            Одного меня мучает вопрос, что такое загадочное K?
                                                                                            • +1
                                                                                              Компилируемый, вестимо. Надо же в названии обнозначить, что сделано в России .)
                                                                                              • +3
                                                                                                именно этого я и боялся :)
                                                                                                • 0
                                                                                                  Тогда бы уж писали CPHP — Compiled если
                                                                                                  • +3
                                                                                                    чипи от вк — это вы сильно загнули
                                                                                                    • +1
                                                                                                      VKPHP — почему не так?
                                                                                                      • 0
                                                                                                        Может быть, фанаты Mortal Kombat?
                                                                                                    • +49
                                                                                                      Кастрированный? :)

                                                                                                      Из минусов — поддерживается не весь синтаксис PHP, а только то подмножество, которое мы использовали в ВК
                                                                                                      • +8
                                                                                                        Kitten
                                                                                                        upd: немного промазал веткой, но ничего.
                                                                                                      • +12
                                                                                                        ВКонтакте?
                                                                                                        • +2
                                                                                                          Контакт же!
                                                                                                          • +4
                                                                                                            Контакте Эр Нэ Эр
                                                                                                            • 0
                                                                                                              Контакт, очевидно же.
                                                                                                              • –9
                                                                                                                Как я надеюсь, что это пришло из KDE. У нас в сообществе, почти у всех продуктов первая согласная К. Например: Kate, KWin, Okular, KWrite и так далее.

                                                                                                                Вот и пополнится коллекция KDE.
                                                                                                            • +4
                                                                                                              Меня одного смущает вопрос, почему бы сразу не писать на C/C++ и не изобретать всякие там HipHopKPHP?
                                                                                                              Т.е любая другая причина, кроме времени разработки.
                                                                                                              • +21
                                                                                                                На плюсах писать дольше, это же очевидно. Да и поддержка сложнее. Дешевле докупить оперативки или новый сервер, чем поддерживать серьёзную команду плюсовиков.
                                                                                                                • +4
                                                                                                                  Точно. Об этом в 12 ночи как-то забыл. Тогда всё верно.
                                                                                                                  • +4
                                                                                                                    Не слышал, чтобы вконтакте экономил на кадрах. Подозреваю, просто изначально он писался на коленке на пхп, рос, а теперь переписать на плюсы просто нереально, проще что-нибудь сделать с пхп.
                                                                                                                    • +30
                                                                                                                      В мире PHP программистов — мы свято верим в его (PHP) могущественность и неповторимость, по этому своим предположением — Вы разрушаете наш хрупкий розовый мир. Не надо так.
                                                                                                                    • –1
                                                                                                                      А на D?
                                                                                                                      • –1
                                                                                                                        Тогда уж на Erlang.
                                                                                                                    • +1
                                                                                                                      А еще круче C — писать веб-приложения на Ассемблере!
                                                                                                                      • 0
                                                                                                                        Ну с Ассемблером Вы явно загнули.
                                                                                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                          • +8
                                                                                                                            Практически — тоже. :) В начале 2000-ных мы в стенах веб-студии девелопили полнофункциональную CMS на С++. Скорость работы была феерической. Но вот с саппортом — реально проблема, ибо каждый проект это был по-сути отдельный форк со своими допилками.
                                                                                                                            И лично у меня был проект интернет-магазина для немцев с абсолютно безумными требованиям: C++, Windows, Apache+FastCGI, MSSQL. Тоже весьма шустро работало.
                                                                                                                            • 0
                                                                                                                              Половина мейлрушных проектах на сях написана.
                                                                                                                              • 0
                                                                                                                                Я работаю в проекте, который реализован, как модуль апача. Проект обслуживает 20-30К сессий одновременно, 3 млн сообщений ежесуточно. Так что — полноценный WEB проект полностью на Сях (и даже не плюсы). И работает, и с поддержкой, и с расширением нет проблем. Обслуживался двумя программистами сишниками, недавно еще двух программистов взяли.
                                                                                                                              • +2
                                                                                                                                Неужто действительно с юмором настолько туго?
                                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                  • +3
                                                                                                                                    Ну с Ассемблером Вы явно загнули.
                                                                                                                                    «Самый быстрый сервер в мире» G-WAN поддерживает модули написанные на асме.
                                                                                                                              • +2
                                                                                                                                Потому что до определённого предела это долго, сложно и невыгодно.
                                                                                                                                А потом как подумаешь, что можно перенести код и полтора года серверов не добавлять и сразу задумываешься, наверное =)
                                                                                                                              • –9
                                                                                                                                Надо было сразу на perl писать, и не мучаться.
                                                                                                                                А, да, чуть не забыл: [sarcasm]
                                                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                  • 0
                                                                                                                                    Так вроде же перл6 (parrot vm) к тому и шел что бы быть универсальной vm, и PHP он поддерживает, ЕМНИП :-)
                                                                                                                                • +9
                                                                                                                                  Вот бы еще они своей СУБД поделились с сообществом…
                                                                                                                                  • +8
                                                                                                                                    И хорошо бы вместе со всем содержимым )
                                                                                                                                    • +2
                                                                                                                                      Чтобы вас тоже потом всякие там Лиги без Интернета обвиняли в хранении детской порнографии?)
                                                                                                                                      • +3
                                                                                                                                        В России хранение детской порнографии не запрещено.
                                                                                                                                        • 0
                                                                                                                                          Скажите это отделу К, если обнаружат при изъятии компьютера.
                                                                                                                                          • +3
                                                                                                                                            Они просто скорее всего постараются привязать вам продажу продукции или участие в производстве.
                                                                                                                                  • +19
                                                                                                                                    Это типично русский подход к программированию — взять чужую жалкую наработку, выкинуть все ненужно, нужно оптимизировать, запилить туда Катюшу и покорить мир.
                                                                                                                                    • +6
                                                                                                                                      А можно еще таких «типичных» проектов? Интересно даже, почти не слежу за опенсорсом русских компаний.
                                                                                                                                      • –2
                                                                                                                                        Вот вам с Катюшей и покорением мира.
                                                                                                                                        • +1
                                                                                                                                          Спасибо, но вроде Игорь Сысоев, работая в Рамблере, с нуля писал nginx, речь была про чужие перепиленные разработки.
                                                                                                                                          • 0
                                                                                                                                            Ну, вроде как он первоначально модули к апачу пилил, а потом понял, что это не жизнь…
                                                                                                                                            Тут же с KPHP такая же история — они своё с нуля вроде как написали, реализовав собственное ви́дение идеала
                                                                                                                                      • +5
                                                                                                                                        Почему-то все, за что в последнее время берется Фейсбук, завершается на стадии «жалкой наработки».