Swoole开源项目创始人韩天峰:PHP是最好的编程语言
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰,车轮互联总架构师,Swoole开源项目创始人,PHP语言官方扩展<span style="color: black;">研发</span><span style="color: black;">构成</span>员。曾负责腾讯<span style="color: black;">伴侣</span>网、易迅商城<span style="color: black;">基本</span>平台的<span style="color: black;">研发</span>工作。大会前夕,笔者联系上了韩天峰,请他分享他与PHP的不解之缘并<span style="color: black;">诠释</span>PHP的发展<span style="color: black;">状况</span>。关于PHP7和HHVM的性能之争,在他看来,PHP7才是<span style="color: black;">将来</span>的方向。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">由CSDN举办的SDCC 2015 将于11月19-21日隆重召开,届时,韩天峰将在编程语言专场带来《PHP异步网络通信编程》的主题分享,欢迎前来现场聆听。</p><img src="https://p3-sign.toutiaoimg.com/8773/2370143265~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728304858&x-signature=AxZL9O2jDMrXeXILvymrNkpXMrE%3D" style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">车轮互联总架构师,Swoole开源项目创始人,PHP语言官方扩展<span style="color: black;">研发</span><span style="color: black;">构成</span>员 韩天峰</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:<span style="color: black;">首要</span>请自我介绍下自己,以前<span style="color: black;">日前</span>所负责的<span style="color: black;">行业</span>以及所在<span style="color: black;">机构</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:我是一名资深的PHP程序员,有差不多9年的PHP编程经历。<span style="color: black;">此刻</span>PHP技术圈很火的Swoole开源项目<span style="color: black;">便是</span>我创立的,<span style="color: black;">同期</span>我<span style="color: black;">亦</span>是PHP语言官方扩展<span style="color: black;">研发</span>组的一员。曾在腾讯社交平台部,淘宝搜索担任PHP工程师数年。<span style="color: black;">日前</span>在车轮互联担任架构师职位,负责<span style="color: black;">全部</span><span style="color: black;">机构</span>的架构平台设计、公共组件的<span style="color: black;">研发</span>等工作。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:你是<span style="color: black;">怎样</span>走上技术这条路的?对PHP有着<span style="color: black;">怎么样</span>的情怀?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:我从上高中的时候就对编程有浓厚的兴趣,上大学时专业<span style="color: black;">亦</span>是计算机,<span style="color: black;">因此</span>自然就走上了技术的道路。我最<span style="color: black;">起始</span><span style="color: black;">选取</span>的方向是Java,<span style="color: black;">然则</span>Java太<span style="color: black;">繁杂</span>了,当时连<span style="color: black;">研发</span>环境都没能够搭建起来。偶然的<span style="color: black;">发掘</span>了PHP,搭建<span style="color: black;">研发</span>环境非常顺利,仅仅几天就入门了。PHP语言非常简单,我用了很短的时间就实现了一个Web程序。从此就与PHP结下了不解之缘。后来用PHP<span style="color: black;">研发</span>完<span style="color: black;">成为了</span>大<span style="color: black;">体积</span>小<span style="color: black;">非常多</span>项目。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:Swoole是一款什么样的项目?开源Swoole的初衷是什么?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:Swoole是一个PHP的异步网络通信库。在工作<span style="color: black;">数年</span>之后<span style="color: black;">发掘</span>PHP这个语言有很大的局限性,<span style="color: black;">乃至</span><span style="color: black;">能够</span>说PHP语言只写做Web程序。除了Web之外,其实服务器端程序还有<span style="color: black;">非常多</span>种类。像Java、C++应用的范围很广。<span style="color: black;">例如</span>像WebIM<span style="color: black;">这般</span>的程序,<span style="color: black;">能够</span>支持几十万并发的客户端,<span style="color: black;">能够</span>实时通信。我觉得这个<span style="color: black;">特别有</span>意思,<span style="color: black;">因此</span>想要突破这个限制。PHP语言本身<span style="color: black;">亦</span><span style="color: black;">供给</span>了<span style="color: black;">有些</span><span style="color: black;">能够</span>实现进行底层操作和网络通信的扩展,<span style="color: black;">例如</span>sockets、libevent、pcntl之类。我进行了<span style="color: black;">非常多</span>尝试,<span style="color: black;">运用</span>PHP编写了<span style="color: black;">有些</span>Server程序。<span style="color: black;">况且</span>还在腾讯的<span style="color: black;">实质</span>项目上做了<span style="color: black;">海量</span>实践。但这些始终<span style="color: black;">没法</span>让我满意,PHP<span style="color: black;">供给</span>的函数经过了一次包装粒度很粗,<span style="color: black;">况且</span>PHP<span style="color: black;">没法</span>精确操作内存。无论从功能和性能上与Java、C++相比都有很大的差距。后来我决定<span style="color: black;">运用</span>C语言来实现底层框架,并封装成PHP扩展,<span style="color: black;">便是</span><span style="color: black;">此刻</span>的Swoole项目。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:<span style="color: black;">做为</span>PHP语言官方扩展<span style="color: black;">研发</span><span style="color: black;">构成</span>员,你怎麽看待PHP的发展<span style="color: black;">状况</span>?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:我非常看好PHP语言<span style="color: black;">将来</span>的前景。从各大招聘网站的职位上来看PHP<span style="color: black;">日前</span>是仅次于Java的第二大服务器端编程语言,远超C++、Python、Ruby。PHP程序员的工资逐年在上涨。从PHP语言本身来看,直到<span style="color: black;">日前</span>为止仍然<span style="color: black;">无</span>一门其他语言<span style="color: black;">能够</span>做到比PHP更简单入门更快。<span style="color: black;">此刻</span>有了Swoole让PHP<span style="color: black;">能够</span>在更广泛<span style="color: black;">行业</span>内应用。<span style="color: black;">因此</span><span style="color: black;">将来</span>PHP必然会<span style="color: black;">连续</span>,被越来越多的程序员和企业<span style="color: black;">运用</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:<span style="color: black;">始终</span><span style="color: black;">败兴</span>,PHP的性能问题被<span style="color: black;">叫作</span>为诟病,你是怎么看待<span style="color: black;">这事</span>?你认为PHP的<span style="color: black;">优良</span>在哪?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:<span style="color: black;">做为</span>一个动态脚本语言本来就不是为计算密集的场景设计的。服务器端程序绝大部分都是IO密集型的,运算性能不是瓶颈。PHP的<span style="color: black;">优良</span>是简单、<span style="color: black;">研发</span>效率高,<span style="color: black;">能够</span>快速实现<span style="color: black;">制品</span>功能。性能上虽有<span style="color: black;">有些</span>差距,但<span style="color: black;">亦</span>不会太大,多加<span style="color: black;">有些</span><span style="color: black;">设备</span>就<span style="color: black;">能够</span><span style="color: black;">处理</span>。和人力和时间成本相比,<span style="color: black;">设备</span>成本显然要便宜的多了。<span style="color: black;">倘若</span>真遇到运算性能很关键<span style="color: black;">或</span>其他问题PHP<span style="color: black;">没法</span><span style="color: black;">处理</span>时,<span style="color: black;">亦</span><span style="color: black;">能够</span>用C++编写PHP扩展来<span style="color: black;">处理</span>。<span style="color: black;">例如</span>Phalcon框架、Swoole<span style="color: black;">便是</span>这个思路。<span style="color: black;">另一</span>PHP7<span style="color: black;">已然</span><span style="color: black;">知道</span>要支持JIT特性,<span style="color: black;">将来</span>的PHP或许运算性能会和Java<span style="color: black;">同样</span>好。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:<span style="color: black;">近期</span>,<span style="color: black;">相关</span>PHP7和HHVM的性能之争<span style="color: black;">作为</span>了<span style="color: black;">公众</span>的讨论热点,在你看来哪一个才是PHP性能<span style="color: black;">提高</span>的未来?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:个人认为PHP7才是<span style="color: black;">将来</span>的方向,HHVM虽然确实比PHP5性能要好<span style="color: black;">非常多</span>,但迁移到HHVM有<span style="color: black;">非常多</span><span style="color: black;">困难</span>,<span style="color: black;">例如</span>HHVM不支持<span style="color: black;">有些</span>PHP的高级特性<span style="color: black;">有些</span>框架<span style="color: black;">不可</span>运行、HHVM对<span style="color: black;">有些</span>库的版本<span style="color: black;">需求</span>过高、HHVM<span style="color: black;">无</span>某些扩展等。而PHP7是官方<span style="color: black;">研发</span>的,<span style="color: black;">能够</span>无缝升级。PHP程序无需修改代码<span style="color: black;">就可</span>运行起来,几乎是无成本得到数倍的性能<span style="color: black;">提高</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:PHP7快要发布了,你最期待PHP7中<span style="color: black;">那些</span>新特性?<span style="color: black;">为何</span>?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:PHP7最值得期待的自然是它的性能<span style="color: black;">提高</span>,升级到PHP7后PHP程序又<span style="color: black;">能够</span>快<span style="color: black;">非常多</span>,<span style="color: black;">能够</span>节约一部分<span style="color: black;">设备</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:你<span style="color: black;">日前</span>还会关注<span style="color: black;">那些</span>新技术?给学习PHP的<span style="color: black;">研发</span>者<span style="color: black;">有些</span><span style="color: black;">意见</span>吧。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:我对Go语言<span style="color: black;">亦</span>是非常感兴趣的,用它做了几个项目,感觉不错。Go语言<span style="color: black;">供给</span>的协程+通道,<span style="color: black;">能够</span><span style="color: black;">容易</span>处理高并发问题。<span style="color: black;">另一</span>我对腾讯推出的TSF框架<span style="color: black;">亦</span>很感兴趣,这个项目非常有意思,它基于Swoole和PHP的Yield/Generators语法实现了类似与GO语言的协程。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:在<span style="color: black;">这次</span>SDCC大会上想分享的<span style="color: black;">专题</span>是?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:我在SDCC分享的主题是《PHP异步网络通信编程》,<span style="color: black;">重点</span>有3个方面的内容,异步编程的介绍和<span style="color: black;">实质</span>的程序<span style="color: black;">研发</span>、基于PHP+Swoole的异步编程项目实践。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">CSDN:你最期待在<span style="color: black;">这次</span>SDCC 2015上听到<span style="color: black;">那些</span>内容?</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">韩天峰:在SDCC大会,我<span style="color: black;">期盼</span>能看到更有想象力的系统架构设计以及大型互联网项目各类工具链的介绍。</p><img src="https://p3-sign.toutiaoimg.com/8774/2250641024~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728304858&x-signature=DDPbICHSHYFzy9WEuWuFsm%2BoH0E%3D" style="width: 50%; margin-bottom: 20px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">强大的讲师团队(部分)</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">值得一提的是,由CSDN举办的 SDCC 2015中国软件<span style="color: black;">研发</span>者嘉年华将于11月19-21日在北京举行,<span style="color: black;">这次</span>大会涵盖:新型数据库、编程语言、工具与平台、<span style="color: black;">制品</span>与设计、前端<span style="color: black;">研发</span>、算法、<span style="color: black;">微X</span><span style="color: black;">研发</span>、架构实践、安全等九大分 论坛,届时国外知名讲师将分享所在<span style="color: black;">行业</span>的最佳实践。</p>
感谢你的精彩评论,为我的思绪打开了新的窗口。 你的话语真是温暖如春,让我心生感激。 谷歌外贸网站优化技术。
页:
[1]