Anthony와 Phil의 포스트가 말한 것처럼 이것이 핵심 개발 팀의 비전이 부족했는지 여부, 또는 너무 작고 자금이 부족하여 큰 변화를 빨리 만들기 때문에 문제가되지 않습니다. 내부적으로 느리게 의미가 있습니다. 신비한 PHP6의 경우와 마찬가지로 NG를 공개적으로 볼 수없고 "알파"상태를 제거 할 수 없습니다.
이것은 우리에게 마지막 요점을 상기시킵니다.
다시 뒤에 누워
PHP 코어 개발 팀에서 자주 볼 수있는 고유 한 속도로 인해 NG가 구현 될 때만 성능 업그레이드 (실제로 구현 된 경우) 만 제공합니다. 그때까지 Hack과 HHVM (표준 PHP보다 훨씬 더 많은)은 일치하는 많은 추가 기능을 제공하고 PHP는 이길 가능성이 없습니다.
오늘날 Hack과 Zephir에서 사용할 수있는 유형의 프롬프트는 이러한 구현에 뿌리를 내릴 것입니다. 멀티 스레드, 컴파일, 독립형 웹 서버 - 이러한 모든 기능은 오늘날 대체 솔루션으로 제공되며 거의 모든 제작에 참여할 준비가되었습니다. 핵심 개발 팀은 이러한 기능 중 일부를 연구하고 있으며 PHP는 HHVM (일부에게는 분명히 중요) 전에 IIS 지원을받을 수 있지만 개인적으로 PHP 진행의 공식 측면에 충분히 빠르지 않다고 생각합니다.
핵심 팀이 문제와 요구가있는 이러한 모든 특수 기능에 대해 "예"에 투표하기로 결정하더라도 구현하는 데 너무 오래 걸릴 것입니다. 그들의 전체가 일하는 방법이 바뀌 었습니다. 소스 코드를 GitHub로 옮기는 것은 좋은 움직임이지만 표면에 닿습니다.
다시 말해서, Rasmus 자신은 HHVM이 몇 년 안에 PHP의 핵심 엔진이되었다고 생각합니다.
결론
HHVM은 Facebook 관련 소유권 (그 자체로 많은 부정적인 영향을 미치는 부정적인 영향)을 남기고 그러한 업그레이드가 어떻게 이루어질 수 있는지를 보여줌으로써 개발자를 올바른 방향으로 추진합니다. 이로 인해 혁신을 일으키고 왕좌에 만족 해 온 사람들은 서서 다리를 뻗어 여전히 달릴 수 있는지 확인합니다. Facebook의 공격성은 PHP 세계가 어떻게 진행되고 있는지 다시 방문하고 생각하게했으며 곧 인기를 얻었습니다.
경쟁은 대단합니다. 나는 이것이 우리를 데려 오는 곳마다 그것에 대해 낙관적이라고 생각합니다.
2014 년 5 월 28 일 기사 업데이트
Phil Sturgeon과 이메일을받은 후 공식 성명서를 읽은 후 위의 텍스트를 편집했습니다. 요컨대, PHPNG를 JIT로 분류하는데, 이는 분명히 성능 업그레이드가 아니라 핵심 팀이 나중에 적절한 JIT 컴파일러를 개발할 수있게 해줍니다. PHP, HHVM, Zephir 및 Phpng 에 대한 질문이 자주 묻습니다
PHP와 Zephir의 주요 차이점은 무엇입니까?
PHP와 Zephir는 모두 웹 개발을위한 스크립팅 언어입니다. PHP는 널리 사용되는 오픈 소스 언어이며 Zephir는 개발자가 PHP에 대한 확장을 작성할 수있는 고급 언어입니다. Zephir는 정적 유형 구문을 제공하여 PHP의 가능한 오류를 방지하는 데 도움이됩니다. 그러나 PHP는 더 큰 커뮤니티와 더 많은 자원을 보유하고 있으며 개발자에게 유익 할 수 있습니다.
HHVM과 phpng를 비교하는 방법은 무엇입니까?
HHVM (HIPHOP Virtual Machine) 및 PHPNG (PHP New Generation)는 모두 PHP 코드를 실행하기위한 엔진입니다. HHVM은 Facebook에서 개발되었으며 즉각적인 (JIT) 컴파일 방법을 사용하여 탁월한 성능을 달성합니다. 반면, PHPNG는 PHP 응용 프로그램의 성능을 향상시키는 것을 목표로하는 PHP의 내부 프로젝트입니다. PHP가 내부적으로 값과 객체를 나타내는 방식을 변경하여이를 수행하여 메모리 사용이 개선됩니다.
Zephir가 아직 유지 보수 중입니까?
Zephir는 최근 업데이트에 따라 더 이상 적극적으로 유지되지 않습니다. 즉, 언어는 여전히 사용할 수 있지만 발생할 수있는 잠재적 인 문제에 대한 업데이트 나 수정을받지 못할 수 있습니다.
Zephir 사용의 장점은 무엇입니까?
Zephir는 개발자에게 많은 장점을 제공합니다. 정적 유형 구문을 제공하여 오류를 방지하는 데 도움이됩니다. 또한 개발자가 PHP에 대한 확장을 작성하여 PHP 응용 프로그램의 성능을 향상시킬 수있는 방법을 제공합니다.
왜 Zephir를 만드는가?
Zephir를 만드는 목적은 개발자가 PHP에 대한 확장을 작성할 수있는 고급 언어를 제공하는 것입니다. 목표는 개발자가 최적화하고 관리하기 쉬운 언어로 중요한 코드 부품을 작성할 수 있도록하여 PHP 응용 프로그램의 성능을 향상시키는 것입니다.
PHPNG는 PHP 응용 프로그램의 성능을 어떻게 개선합니까?
PHPNG는 PHP가 내부적으로 값과 객체를 나타내는 방식을 변경하여 PHP 응용 프로그램의 성능을 향상시킵니다. 이로 인해 중요한 메모리 사용 개선으로 이어지고 PHP 응용 프로그램의 실행 시간이 빠를 수 있습니다.
HHVM과 Zephir의 출현으로 PHP의 미래는 무엇입니까?
HHVM과 Zephir의 출현에도 불구하고 PHP는 여전히 널리 사용되는 웹 개발 언어입니다. HHVM과 Zephir는 성능 향상을 제공하지만 PHP에는 거대한 커뮤니티와 풍부한 자원이 있습니다. PHP의 미래는 유망한 것처럼 보이며 성능과 기능을 향상시키기 위해 지속적으로 노력하고 있습니다.
Zephir를 사용하여 PHP 확장을 작성할 수 있습니까?
예, Zephir의 주요 장점 중 하나는 개발자가 PHP에 대한 확장을 작성할 수 있다는 것입니다. 이것은 PHP 응용 프로그램의 성능을 향상시키는 방법 일 수 있습니다.
스크립팅 언어와 고급 언어의 차이점은 무엇입니까?
스크립팅 언어는 인간 운영자가 단계별로 단계별로 수행 한 작업을 자동화하는 데 사용되는 프로그래밍 언어입니다. 반면에, 고급 언어는 컴퓨터 세부 사항에 대한 강한 추상화가있는 프로그래밍 언어로 읽고 쓸 수 있습니다. HHVM의 순간 (JIT) 컴파일 방법은 성능을 어떻게 향상 시킵니까?
HHVM의 순간 (JIT) 컴파일 방법은 실행 전에 바이트 코드를 기계 코드로 컴파일하여 성능을 향상시킵니다. 이를 통해 최적화를 허용하고 PHP 응용 프로그램의 실행 속도를 크게 높일 수 있습니다.