From Rust to beyond: The PHP galaxy 译文

这篇博客文章是“如何将 Rust 传播到其他语言领域”系列文章之一。Rust 完成进度:

我们今天探索的领域是 PHP 领域。这个文章解释了什么是 PHP,如何将 Rust 程序编译成 C 再转换成 PHP 原生扩展。

PHP 是什么?为什么是它?

PHP 是:

受欢迎的通用脚本语言,尤其是在 web 开发领域。从个人博客到世界上最流行的网站,PHP 提供了快速、灵活并且实用的功能。

令人遗憾的是,PHP 近年来名声不佳,但是最近的发行版(从 PHP 7.0 开始)引入了许多简洁的语言特性,这些特性令人喜爱。PHP 也是一种快速脚本语言,并且非常灵活。PHP 现在已经具备了类型、性征、可变参数、闭包(带有显式范围)、生成器和强大的向后兼容特性。PHP 的开发由 RFCs 领导,整个过程是开放和民主的。Gutenberg 项目是 WordPress 的新编辑器。WordPress 是用 PHP 编写的。很自然的,我们需要一个 PHP 的本地扩展来解析 Gutenberg 文章格式。PHP 是一种具有规范的语言。其最流行的虚拟机是 Zend Engine,还有一些其他虚拟机,比如 HHVM(但 HHVM 最近已经放弃对 PHP 的支持,转而支持他们团队自己的 PHP 分支,也称为 Hack),PeachpieTagua VM(正在开发中)。在本文中,我们将为 Zend Engine 创建一个扩展。这个虚拟机是 C 语言编写的。恰好跟之前的一篇文章 C 系列 相契合。

Rust

最新文章

  1. Java重点识记
  2. Chome v42 支持Java
  3. 【持续集成】[Jenkins]Job中如何传递自定义变量
  4. 纯js上传控件——fineuploader
  5. linux 操作系统下c语言编程入门
  6. Apache Spark的部署环境的小记
  7. linux 内核参数VM调优 之 参数调节和场景分析
  8. oracle 全文检索技术
  9. Linux gdb调试入门
  10. 浅谈局域网ARP攻击的危害及防范方法(图)
  11. 14.java.lang.EOFException
  12. 在cmd中设置字体
  13. freemarker自定义标签报错(七)
  14. Redis 4.0新功能介绍
  15. N元模型
  16. websocket作用
  17. oracle 用户 权限
  18. bzoj 1095 括号序列求两点距离
  19. Spark笔记之累加器(Accumulator)
  20. 【原创】kerberos无密码登录

热门文章

  1. python正式学习第二天
  2. LNMP环境配置(1)
  3. 了解SIT和UAT的基本内涵
  4. Codeforces Round #612 (Div. 2) (A-D)
  5. tp5使用PHPexcel扩展导出excel表
  6. jsp环境搭建
  7. ubantu crontab定时任务设置
  8. zedboard通过BRAM实现PS和PL的简单通信
  9. list类型的应用场景 —— Redis实战经验
  10. overfitting &&underfitting