PWP 的全称是 Pascal-Web-Page , 是一个使用 Pascal 语言来编写 Web 应用脚本的框架和工具集合。
PWP 在设计的时候,考虑并实现了以下的需求:
1. 参考 ASP 和 PHP 的优点,性能上要达到 php 5.6 的水平。
2. 以 Delphi7/FPC 3.0 做为参考语言,全面兼容。
3. 程序框架以 FAST-CGI 的接口提供,需要配合 Nginx 等 Web Server 使用。
4. 支持 Windows/linux , 32 位首选开发, 未来成熟后,添加64位支持。
5. 支持命令行运行 pas 脚本。 性能和功能以 node.js 为参照,后期将命名为 node.pas 或者 something else.
6. 脚本引擎支持解析执行, 也支持 JIT 编译。以字节码的方式执行。 大大提高性能。 参考了 paxCompiler.
7. 支持外部 DLL引入和使用。 可以通过挂接 DLL/SO 的模式,扩展脚本的功能。
8. 内核支持 DAO 数据库,消息队列, MEMCached, Json , XML , 字符串处理。 SQLite 等模块。