LINUX.ORG.RU

DevConf 2014: Отдай свой PHP на прокачку - PHPNG - движок нового поколения

 , , phpng, ,


0

4

Дмитрий Стогов — автор идеи нового движка PHPNG выступит с докладом на DevConf 2014.

PHPNG (php new generation) - экспериментальная ветка PHP, в которой мы пытаемся подменить самые базовые структуры и примитивы PHP, оставив поведение без изменений. Это позволит существенно улучшить производительность и заложить базис для дальнейшего развития (включая JIT компиляцию). Проект велся с начала 2014, но был открыт только в конце апреля, когда у нас появились первые обнадеживающие результаты. Мы надеемся, что этот движок будет использован в следующем релизе PHP после PHP-5.6.

>>> Интервью с автором PHPNG



Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 1)

Чего люди только не сделают, лишь бы народ не начал перебираться обратно на кошерный С/С++/другой натив язык.

FeyFre ★★★★
()
Ответ на: комментарий от burning_giraffes

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

loz ★★★★★
()
Последнее исправление: loz (всего исправлений: 1)
Ответ на: комментарий от loz

только не плюсы, конечно

Да, лучше сразу C. Указателями пожонглировать это святое. А сайт, что сайт, он сам напишется.

anonymous
()
Ответ на: комментарий от anonymous

ну а чо? пишешь сайт в виде модуля для нгинкса и усё, сразу в продакшн

TERRANZ ★★★★
()
Ответ на: комментарий от loz

И если скорость работы критична то для программы вполне можно использовать кошерный нативный язык. (только не плюсы, конечно).

Всё равно на «нативном языке» в любом проекте сложнее «Hello world» придётся заняться скриптописанием. И в итоге получится та же самая связка быстрый httpd + динамический язык.

KRoN73 ★★★★★
()
Ответ на: hippyvm от anonymous

HippyVM - an implementation of the PHP language in RPython

Солнечно.

ritsufag ★★★★★
()

Чего только не придумают чтоб только не закапывать этот недоязык. Туеву хучу несовместимых интерпретаторов\компиляторов, с JIT и без него, уже написали, но PHP по прежнему остается PHP. Полно же нормальных языков для веб-бекенда, почему нужно выбирать самый каличный?

SDSWanderer
()
Ответ на: комментарий от SDSWanderer

Полно же нормальных языков для веб-бекенда, почему нужно выбирать самый каличный?

А ты не думал, что это не язык тугой? Может на себя надо посмотреть;)

ihappy
()

паттерн-матчинг, атомы, легковесные процессы, кортежи, списки уже добавили, и горячая замена кода с компиляцией в бинарщину и нодами во всю пашет? Уже зачистили zend api?

swwwfactory ★★
()
Ответ на: комментарий от ihappy

Может на себя надо посмотреть;)

Очень многих пхп разработчикам, кстати. Язык то просто язык, но народец вокруг него тот еще. Чего только стоит эти do_smth() и really_do_smth()

RedPossum ★★★★★
()
Ответ на: комментарий от ihappy

А ты не думал, что это не язык тугой?

Вообще верное замечание. Клиническим низковалифицированным чернорабочим пых как-то ближе, всё равно смена яп им особо не поможет.

mashina ★★★★★
()
Ответ на: комментарий от ihappy

Ну ок, я знаю Perl, Python и JavaScript. Можешь мне вкратце набросать хоть пару преимуществ своего любимого шаблонизатора в сравнении с любым из них? Если в стандартной библиотеке даже функции названы рандомно, это тоже все я виноват?

SDSWanderer
()
Последнее исправление: SDSWanderer (всего исправлений: 1)

Как не ускоряй, а фреймворки и опенсорсные движки все равно слишком тяжелые. И вот как раз их и могли бы разработчики переводить в модули php, написанные на C.

d9d9 ★★★★
()

Отрефакторено ядро интерпретатора, переезд на новый Zend Engine, ввод JIT-компиляции. Это уже позволило существенно поднять производительность - правда, пока в основном в синтетике. Нашли большие накладные расходы на операциях с памятью, команда намерена их устранить - так что к релизу можно ждать ещё более заметный прогресс в производительности.
http://forum.php.su/topic.php?forum=21&topic=855

Erfinder
()
Ответ на: комментарий от SDSWanderer

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

MiniRoboDancer ★☆
()
Ответ на: комментарий от d9d9

Нужно переписать только симфонию, остальные по большей части заимствуют модули из неё.

ritsufag ★★★★★
()
Ответ на: комментарий от FeyFre

Кульхацкерство - это круто!

Однако, кто будет оплачивать убытки от Qt поделий ?

Так, что мне, простому смертному доступно только GWT/GXT + Spring + Hibetnate/JPA.

Зато быстро и качественно. Правда, задорого.

Ибо на Джаве расценки повыше, чем на Це-пи-пи и Пых-Пыхе.

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

Судя по swt и hibernate, так и лабаешь CRUD-позорище? Не стыдно быть так низко в IT-иерархии?

anonymous
()

Интересно, а с основной фичей и проблемой пыха — умиранием что-нибудь когда-нибудь сделают? Вроде многие страдают от этого на крупных проектах.

EvilFox ★★
()

Long Live PHP!

PHP и так быстрее пистона и руби. не может не радовать, что он станет еще быстрее.

Ford_Focus ★★★★★
()

Уже можно смеяться или я опоздал?

coderage
()
Ответ на: комментарий от EvilFox

set_time_limit(0) есть, слушать и писать в сокет пых умеет. что еще нужно сделать?

Ford_Focus ★★★★★
()

я, конечно, всё понимаю, но...

2014

php

гм...

anonymous
()
Ответ на: комментарий от SDSWanderer

Ну ок, я знаю Perl, Python и JavaScrip

Будем меряться ЯП? Проиграешь.

Можешь мне вкратце набросать хоть пару преимуществ своего любимого шаблонизатора в сравнении с любым из них?

Зачем?

ihappy
()
Ответ на: комментарий от FeyFre

Правильно так: чего только не сделают люди, чтобы не брать в руки кайло т лопату и не заниматься осязаемым и ПОЛЕЗНЫМ обществу трудом

anonymous
()
Ответ на: комментарий от ihappy

Че сказать то хотел? Если отбросить пафос, то наверно что ты знаешь много яп, и твой любимый PHP? Тогда дай угадаю, кроме PHP ты знаешь brainfuck, pascal, и C++.

SDSWanderer
()
Ответ на: комментарий от SDSWanderer

https://sasulca-archive46e.mail.yandex.net/rdisk/e576235abd83d4a189ef492af867...

Python

батарейки и синтаксис

JavaScript

отсутствие асинхронного ада

Perl

не тыкал, не берусь рассуждать.

Ford_Focus ★★★★★
()
Последнее исправление: Ford_Focus (всего исправлений: 1)
Ответ на: комментарий от Ford_Focus

О, ну хоть кто-то)

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

На JavaScript сегодня можно писать асинхронный код удобно благодаря promises. За этим механизмом будущее не только асинхронного, но и многопоточного программирования. A PHP... ну ты понел)

PHP изначально задумывался как Perl для неосиляторов, так что по поводу Perl даже и говорить нечего.

SDSWanderer
()
Последнее исправление: SDSWanderer (всего исправлений: 1)
Ответ на: комментарий от SDSWanderer

На JavaScript сегодня можно писать асинхронный код удобно благодаря promises. За этим механизмом будущее не только асинхронного, но и многопоточного программирования.

Промисы защищают природу и готовятся полететь на марс.

Vit ★★★★★
()

Одного меня смущает здесь слово «Движок»?

IIIypuk ★★★★
()

В то время, когда у каждого школьника телефон с 4-ядерным процессором, убогость поддержки мультипоточности в php просто шокирует.

anonymous
()
Ответ на: комментарий от SDSWanderer

Промисы

Будущее за промисами могут видеть только необразованные хипсторы, света белого не знавшие.

В нормальных языках, асинхронный код выглядит как синхронный без всякого говна.

anonymous
()
Ответ на: комментарий от ihappy

Именно. На зеркало нечего пенять, коли рожа крива.

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

mashina ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.