ideas:php6:engine

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ideas:php6:engine [2014/03/13 17:48]
jpauli
ideas:php6:engine [2017/09/22 13:28] (current)
Line 1: Line 1:
-==== PHP6 ZendEngine thoughts ====+==== PHP 7 ZendEngine thoughts ====
  
 Note: Note:
Line 10: Line 10:
   * number of contributors   * number of contributors
   * timetable (2 years development)   * timetable (2 years development)
- 
- 
  
   * Cleanup API and dead code   * Cleanup API and dead code
Line 17: Line 15:
     * Clear conventions between macros and functions     * Clear conventions between macros and functions
     * Clear those     * Clear those
 +
 +  * Update dependencies.
 +    * Notably support Bison 3.0+.
  
   * Define a true C/C++ API   * Define a true C/C++ API
Line 30: Line 31:
     * Use of other engine hooks ? other VM hooks ? (object store hooks, hashtable hooks ..? )     * Use of other engine hooks ? other VM hooks ? (object store hooks, hashtable hooks ..? )
     * Remove old PHP4 support in ext code     * Remove old PHP4 support in ext code
 +    * Refactor error handler for extensions to be able to stack them like zend_execute
  
   * VM   * VM
     * Executor rewrite     * Executor rewrite
-      * JIT executor+      * JIT executor (http://llvm.org/devmtg/2008-08/Lopes_PHP-JIT-InTwoDays.pdf)
       * Threaded VM       * Threaded VM
          * IO threads ?          * IO threads ?
Line 44: Line 46:
     * OPCache integration     * OPCache integration
     * OPcode binary data based compiler (phalanger, phpcompiler.org, bcompiler, roadsend)     * OPcode binary data based compiler (phalanger, phpcompiler.org, bcompiler, roadsend)
 +    * Create a flag to prevent separation of arguments in function calls ?
  
   * Arrays/Objects struct data sharing   * Arrays/Objects struct data sharing
ideas/php6/engine.1394732929.txt.gz · Last modified: 2017/09/22 13:28 (external edit)