摘要:SDCC 2015召开在即,大会前夕,笔者联系上了韩天峰,请他分享他与PHP的不解之缘并解读PHP的发展现状。关于PHP7和HHVM的性能之争,在他看来,PHP7才是未来的方向。

韩天峰,车轮互联总架构师,Swoole开源项目创始人,PHP语言官方扩展开发组成员。曾负责腾讯朋友网、易迅商城基础平台的开发工作。大会前夕,笔者联系上了韩天峰,请他分享他与PHP的不解之缘并解读PHP的发展现状。关于PHP7和HHVM的性能之争,在他看来,PHP7才是未来的方向。

由CSDN举办的SDCC 2015 将于11月19-21日隆重召开,届时,韩天峰将在编程语言专场带来《PHP异步网络通信编程》的主题分享,欢迎前来现场聆听【点击这里抢票】。

车轮互联总架构师,Swoole开源项目创始人,PHP语言官方扩展开发组成员 韩天峰

CSDN:首先请自我介绍下自己,以前目前所负责的领域以及所在公司。

韩天峰:我是一名资深的PHP程序员,有差不多9年的PHP编程经历。现在PHP技术圈很火的Swoole开源项目就是我创立的,同时我也是PHP语言官方扩展开发组的一员。曾在腾讯社交平台部,淘宝搜索担任PHP工程师数年。目前在车轮互联担任架构师职位,负责整个公司的架构平台设计、公共组件的开发等工作。

CSDN:你是如何走上技术这条路的?对PHP有着怎样的情怀?

韩天峰:我从上高中的时候就对编程有浓厚的兴趣,上大学时专业也是计算机,所以自然就走上了技术的道路。我最开始选择的方向是Java,但是Java太复杂了,当时连开发环境都没能够搭建起来。偶然的发现了PHP,搭建开发环境非常顺利,仅仅几天就入门了。PHP语言非常简单,我用了很短的时间就实现了一个Web程序。从此就与PHP结下了不解之缘。后来用PHP开发完成了大大小小很多项目。

CSDN:Swoole是一款什么样的项目?开源Swoole的初衷是什么?

韩天峰:Swoole是一个PHP的异步网络通信库。在工作多年之后发现PHP这个语言有很大的局限性,甚至可以说PHP语言只写做Web程序。除了Web之外,其实服务器端程序还有很多种类。像Java、C++应用的范围很广。比如像WebIM这样的程序,可以支持几十万并发的客户端,可以实时通信。我觉得这个很有意思,所以想要突破这个限制。PHP语言本身也提供了一些可以实现进行底层操作和网络通信的扩展,比如sockets、libevent、pcntl之类。我进行了很多尝试,使用PHP编写了一些Server程序。而且还在腾讯的实际项目上做了大量实践。但这些始终无法让我满意,PHP提供的函数经过了一次包装粒度很粗,而且PHP无法精确操作内存。无论从功能和性能上与Java、C++相比都有很大的差距。后来我决定使用C语言来实现底层框架,并封装成PHP扩展,就是现在的Swoole项目。

CSDN:作为PHP语言官方扩展开发组成员,你怎麽看待PHP的发展现状?

韩天峰:我非常看好PHP语言未来的前景。从各大招聘网站的职位上来看PHP目前是仅次于Java的第二大服务器端编程语言,远超C++、Python、Ruby。PHP程序员的工资逐年在上涨。从PHP语言本身来看,直到目前为止仍然没有一门其他语言可以做到比PHP更简单入门更快。现在有了Swoole让PHP可以在更广泛领域内应用。所以未来PHP必然会持续,被越来越多的程序员和企业使用。

CSDN:一直以来,PHP的性能问题被称为诟病,你是怎么看待此事?你认为PHP的优势在哪?

韩天峰:作为一个动态脚本语言本来就不是为计算密集的场景设计的。服务器端程序绝大部分都是IO密集型的,运算性能不是瓶颈。PHP的优势是简单、开发效率高,可以快速实现产品功能。性能上虽有一些差距,但也不会太大,多加一些机器就可以解决。和人力和时间成本相比,机器成本显然要便宜的多了。如果真遇到运算性能很关键或者其他问题PHP无法解决时,也可以用C++编写PHP扩展来解决。比如Phalcon框架、Swoole就是这个思路。另外PHP7已经明确要支持JIT特性,未来的PHP或许运算性能会和Java一样好。

CSDN:最近,有关PHP7和HHVM的性能之争成为了大众的讨论热点,在你看来哪一个才是PHP性能提升的未来?

韩天峰:个人认为PHP7才是未来的方向,HHVM虽然确实比PHP5性能要好很多,但迁移到HHVM有很多难题,比如HHVM不支持一些PHP的高级特性一些框架不能运行、HHVM对一些库的版本要求过高、HHVM没有某些扩展等。而PHP7是官方开发的,可以无缝升级。PHP程序无需修改代码即可运行起来,几乎是无成本得到数倍的性能提升。

CSDN:PHP7快要发布了,你最期待PHP7中哪些新特性?为什么?

韩天峰:PHP7最值得期待的自然是它的性能提升,升级到PHP7后PHP程序又可以快很多,可以节约一部分机器。

CSDN:你目前还会关注哪些新技术?给学习PHP的开发者一些建议吧。

韩天峰:我对Go语言也是非常感兴趣的,用它做了几个项目,感觉不错。Go语言提供的协程+通道,可以轻松处理高并发问题。另外我对腾讯推出的TSF框架也很感兴趣,这个项目非常有意思,它基于Swoole和PHP的Yield/Generators语法实现了类似与GO语言的协程。

CSDN:在本次SDCC大会上想分享的话题是?

韩天峰:我在SDCC分享的主题是《PHP异步网络通信编程》,主要有3个方面的内容,异步编程的介绍和实际的程序开发、基于PHP+Swoole的异步编程项目实践。

CSDN:你最期待在本次SDCC 2015上听到哪些内容?

韩天峰:在SDCC大会,我希望能看到更有想象力的系统架构设计以及大型互联网项目各类工具链的介绍。


【SDCC讲师专访】Swoole开源项目创始人韩天峰:PHP是最好的编程语言相关推荐

  1. 【SDCC讲师专访】专访架构师薛珂:弹性调度平台Saturn的架构设计

    编者按:每个人的成长曲线不同,有的人在研究生之时就已有相当知名的产品和框架,从而在接下来的工作中一路顺风顺水,有的人却需要经历一个又一个的坑才能成长,不管是前者的聪明高效,还是后者的笨鸟先飞,他们都是 ...

  2. 假如开源项目创始人去世了,项目怎么办? - 知乎精华

    That's what Open Source for. Firefox 是怎么来的?是因为当年 Netscape 网景公司在倒闭之前开放了自己所有的源代码.因此使这个项目得以继续,虽然是一个新的名字 ...

  3. 乐观积极,正视本土开源—— 国内无人机开源项目创始人如是说

    点击上方"开源社"关注我们 | 作者:MasterPa | 转载自:知乎 | 编辑:王玥敏 | 责编:Corrie 本文转载自知乎问题:如何看待近几年国内开源的现状?你是如何理解开 ...

  4. 【SDCC讲师专访】京东数据库系统研发部负责人田琪的架构之路

    2016年4月22日-23日,由CSDN重磅打造的数据库核心技术与实战应用峰会.互联网应用架构实战峰会将在深圳举行. 这是继3月中旬,SDCC之架构&数据库峰会在上海圆满收官后的再一次相聚.上 ...

  5. 【SDCC讲师专访】吕毅:链家网大数据平台的架构演进

    2016年11月18日-20日,由CSDN重磅打造的年终技术盛会,SDCC 2016中国软件开发者大会将在北京举行,大会面向国内外的中高端技术人员,聚焦最前沿技术及一线的实践经验,从而助力企业的技术升 ...

  6. 安卓刷机时代不再!魔趣开源项目创始人宣布:“决定删库跑路了”

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) "刷机",一个 00 后听着可能有些陌生,却能勾起许多 80 后.90 后青春记忆的词语--如今,它可能要进一步退出 ...

  7. 【SDCC讲师专访】阿里巴巴冯嘉:RocketMQ开源二三事,侦破万亿级数据容量背后的架构实践...

    [编者按]每个人的成长曲线不同,有的人在研究生之时就已有相当知名的产品和框架,从而在接下来的工作中一路顺风顺水,有的人缺需要经历一个又一个的坑才能成长,不管是前者的聪明高效,还是后者的笨鸟先飞,他们都 ...

  8. 【SDCC讲师专访】腾讯潘安群:腾讯云金融级数据库TDSQL分析

    摘要:SDCC 2015将于2015年11月19-21日在北京.朗丽姿西山花园酒店召开.在大会召开之际,笔者采访到了腾讯高级软件工程师潘安群,请他分享TDSQL在腾讯云金融领域的实践经验. SDCC ...

  9. 【SDCC讲师专访】专访有赞洪斌:“精细化”平台架构带来数据价值最大化

    2016年9月22日-23日,由CSDN重磅打造的大数据核心技术与实战峰会.互联网应用架构实战峰会将在杭州举行. SDCC 2016大数据技术&架构实战峰会(杭州站)是由CSDN主办的顶级技术 ...

最新文章

  1. bilibili怎么设置弹幕数量_python爬取B站视频弹幕分析并制作词云
  2. Win7访问局域网内共享文件夹
  3. 广告主产品推词中的NLP
  4. LeetCode 1736. 替换隐藏数字得到的最晚时间
  5. 函数声明优先级高于变量赋值
  6. 西瓜书+实战+吴恩达机器学习(四)监督学习之线性回归 Linear Regression
  7. NumPy进阶教程——超详细
  8. NYOJ1 - A+B Problem
  9. python 双色球 大乐透 5注随机选号
  10. wow修改人物模型_人物修改教程更仔细
  11. 图像处理系列——图像融合之加权平均(WA)
  12. Linux的strings命令_拔剑-浆糊的传说_新浪博客
  13. 淘淘商城第75讲——添加商品同步到索引库以及消息机制测试
  14. uniapp获取微信头像和昵称
  15. 03_使用决策树预测隐形眼镜类型
  16. 天涯明月刀最新服务器,天涯明月刀手游手游开服表_天涯明月刀手游手游开服时间表_新服新区预告_第一手游网...
  17. 服务器被劫持是什么意思
  18. Node.js 有难度的面试题,你能答对几个?
  19. 【HNOI2004】【BZOJ1213】高精度开根
  20. 怎么才能做好采购管理?

热门文章

  1. 【数据库系统综合实验】教学管理信息系统—学生选课及课程安排数据库综合实验
  2. Centos 7 matlab2018a安装及键盘无法输入的问题
  3. iOS 直播流程概述
  4. 深度 | 用于图像分割的卷积神经网络:从R-CNN到Mark R-CNN
  5. ES6 Math新增方法trunc() sign() cbrt()
  6. Chrome浏览器上集成IE内核方案
  7. 【成长笔记】图片验证码识别
  8. json 微信小程序 筛选_GitHub - zhengyangkang/sl-filter: uni -app 一款使用简单的筛选组件,适配app、微信小程序、H5。...
  9. 国自然结题规定:经费结余50%以上或将无法结题
  10. 【Serenity BDD】使用ChromeDriver打开Chrome浏览器是弹出“Chrome is being controlled by automated software”提示栏