韩天峰,车轮互联总架构师,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大会,我期盼能看到更有想象力的系统架构设计以及大型互联网项目各类工具链的介绍。
强大的讲师团队(部分)
值得一提的是,由CSDN举办的 SDCC 2015中国软件研发者嘉年华将于11月19-21日在北京举行,这次大会涵盖:新型数据库、编程语言、工具与平台、制品与设计、前端研发、算法、微X研发、架构实践、安全等九大分 论坛,届时国外知名讲师将分享所在行业的最佳实践。
|