ideas:php6

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
Next revision Both sides next revision
ideas:php6 [2014/02/17 06:23]
pajoye .
ideas:php6 [2014/04/02 08:56]
pajoye
Line 8: Line 8:
 Each of them will require a RFC then, at least for important or large changes. Each of them will require a RFC then, at least for important or large changes.
  
-  * OpCache integraton+  * OpCache integration
   * Improved and actual 64bit support    * Improved and actual 64bit support 
   * Unicode support   * Unicode support
Line 16: Line 16:
   * JIT compiler (libjit?)   * JIT compiler (libjit?)
   * Annotation Support   * Annotation Support
 +  * Named argument
 +  * Scalar Type hinting
   * HTTP2 support (avoid our own implementation, nghttp2?)   * HTTP2 support (avoid our own implementation, nghttp2?)
   * Reliable, userfriendly RNG APIs (internally and userland)   * Reliable, userfriendly RNG APIs (internally and userland)
Line 65: Line 67:
   * https://wiki.php.net/todo/php60   * https://wiki.php.net/todo/php60
  
 +See [[ideas/php6/unicode|the dedicated Unicode support ideas page]] for more or actual details.
 ===== internals API Cleanup ===== ===== internals API Cleanup =====
  
Line 96: Line 99:
  
 It would be interesting to begin a discussion about what we could change to make them more efficient and maintainable in the long run. It is also necessary to think long term, like how can we support JIT compilation to native code from the OpCode (full or partial). It would be interesting to begin a discussion about what we could change to make them more efficient and maintainable in the long run. It is also necessary to think long term, like how can we support JIT compilation to native code from the OpCode (full or partial).
 +
 +Ideas posted on the list:
 +  * AST based compiler (Julien)
 +  * Rewrite the engine
 +
 +Also as much as I would like a full rewrite of the engine, it sounds very hardly possible to do it within a reasonable time-frame (say two years), except if we suddenly have a couple of developers working full time on this task.
  
 ===== JIT compiler ===== ===== JIT compiler =====
ideas/php6.txt · Last modified: 2017/09/22 13:28 (external edit)