微信邦

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

返回列表 发新帖
查看: 595|回复: 0

2018中国C++大会精彩回顾

[复制链接]
发表于 2019-1-7 22:30:19 | 显示全部楼层 |阅读模式
生活圈制作
12月22日,TEG技术事业工程群联合Purecpp开源社区共同举办了2018中国C++大会,大会诚邀四位modernC++国内技术先锋带来modern c++应用、最新标准以及未来发展趋势,更有腾讯Tars、Libco开源项目技术负责人,以及CDN服务器开发技术负责人,分享了腾讯在C++工程实践应用经验,可以说这是一场最纯粹的C++大会,只有C++的各种技术细节,干货满满。现场共计数十家公司、近400位技术伙伴们参会,创造了难得的C++爱好者们的线下交流机会,线上也有800多位伙伴观看直播,气氛非常活跃。
我们同步了嘉宾现场沙龙分享视频(内含高清PPT),请点击下方「腾讯技术课」小程序卡片即可查看:


大会开场致辞

腾讯开源管理办公室执行总监许勇展示了腾讯为开源领域做出的突出贡献,截止2018年12月,腾讯总共对外开源了65个开源项目,其中C++类已经占到17个,占26%,共获得17w stars,非官方统计全球排名第11位,并分享了腾讯近年来加大和外部开源社区合作交流的项目,也向与会者们发出呼吁,期待外部的C++开发者们能够与腾讯的技术伙伴有更多交流互动,共同促进中国C++生态的发展。

Purecpp社区创始人祁宇在致辞中带来了C++之父Bjarne Stroustrup,国际C++标准委员会委员Timur Doumler对大会的祝福,并向大家介绍了PURECPP社区的创办初衷:致力于Modern C++研究、应用和推广,从2015年开始通过推进一些开源项目,来不断弥补ModernC++缺失的基础设施,如高性能http server、RPC、序列化引擎,数据ORM访问库,协程,希望和C++爱好者们一起推动中国 C++技术越来越好。

主题演讲

C++反射应用和实践
C++语言缺少语言反射的基础设施,而即将到来的C++ reflection特性依然在TS阶段,因此实践一个功能完备的C++ reflection library,在现有的C++项目中带来很高的收益。开源库iguana贡献者恪分享了他在公司实际项目中应用C++反射的实践经验,也谈到一些大型项目中C++反射的应用,及C++ reflection新标准的简介和前瞻。



C++ Ranges
前英特尔亚太研发中心资深软件架构师吴咏炜开场引用“向指环王致敬标题”,兴奋的告诉大家Range TS将正式加入C++ 20标准草案。随后为大家逐一介绍了Ranges的起源和试图解决的问题,以及Ranges的核心思想及对标准算法的修改,Ranges用到的C++概念,Ranges和惰性求值,并分享了不是范例的范例:range-v3库。



Modern C++ 元编程应用
很多c++开发者尤其是新人觉得模版元的代码很难懂,比较难学,还有一些开发者对于模版元编程有误解,甚至偏见,认为它纯粹是些奇技淫巧,花哨不中用,更多的人是不清楚模版元究竟如何应用于实际项目中的或者说它到底有什么用。Purecpp社区创始人祁宇在他的演讲中,首先澄清了对模版元编程的误解和偏见,并结合自己多年的模版元使用经验,总结了模版元应用于实际项目的方法,整个演讲以丰富的示例展示模版元的优雅与强大,引导大家见识元编程之美!



C++ Modules
开源库Capo作者张轶提到C++Modules要加入到新标准的草案的说法已经很多年了,为什么一直被关注,是源自被大家使用了三十多年的头文件的各种罪状:脆弱的文本展开、内部细节的意外导出、大量的重复处理(编译时间是N×M的增长),还有很多不一一赘述, C++ Modules的到来,将有望改变这一切。他在分享中为大家详细诠释Modules究竟能够解决哪些实际场景问题,以及如何解决问题的,带领听众一起探讨Modules编码和编译带来的改变。



高性能Tars开发框架的实践之路
TARS(欢迎前往github查看源代码,给一个star或者提出你的pull request)是腾讯从2008年到今天一直在使用的后台逻辑层统一应用框架(Total Application Framework)的开源版本,目前支持C++,Java和NodeJs三种语言。来自PCG的Tars技术负责人刘豪详细讲解在面对公司海量、高并发请求的业务场景下, Tars在网络io、通信协议、服务模型、编程接口等方面是如何设计和演进的,以实现高性能、低延时、简单易用的服务能力,助力业务更好地发展。


微信Libco协程分享
libco是微信后台大规模使用的c/c++协程库,早在2013年就作为腾讯六大开源项目开源,至今稳定运行在微信后台的数万台机器上。libco支持后台敏捷的同步风格编程模式,同时提供系统的高并发能力。来自WXG的Libco技术负责人李方源介绍了Libco产生的背景及应对的挑战,详细解析了其架构实现以及协程的底层实现机制。


C++服务器开发实践
NWS,是腾讯CDN服务器简称,全称为Next Web Server,来自TEG的CDN服务器开发技术负责人吴锐介绍了CDN自研服务器的背景:为经受高流量、高访问量和海量存储的考验,CDN服务器一方面要具备高性能,同时要考虑灵活支持不同的业务,灵活扩展新功能,确保开发人员可维护性,还需要支持特定的业务场景中新网络协议,最终经过对比业内通用的Web框架,NWS在架构实现方面的思考及实现,以及C++11新特性在其中的实践应用经验。



C++ User Group成立
为促进国内C++开发者、公司、组织之间的技术交流和技术创新,紧跟国际C++标准委员会前沿,本次大会发起了C++ User Group成立环节,未来参与此group的成员都可以成为召集人,只要有创新的idea,或者有希望讨论的技术热点都可以召集发起活动。现场以腾讯为首的十家公司代表通过签字仪式宣告正式加入,TEG云数据库专家程彬在发言中表示,每个公司在C++领域都有自己的经验和成果,希望通过这样的平台,促进国内C++开发者们一起学习、交流业界最新成果,推动中国C++快速进步、成长,在国际上也能产生影响力。


编外语:

C++发展至今已有35个年头,在tiobe编程语言排行榜长期居于前五。尽管不知从何时起,国内对于C++的批判声不断,然正如前人所言:语言只是解决问题的工具。因为C++的广度和复杂,也成就了在很多领域都离不开C++,如服务器端、高性能的底层系统开发、大部分的游戏软件系,Chromium浏览器等。至今国际C++委员会仍在继续为C++添加新特性适应互联网时代快速发展的需要,C++11、14、17的发布也让C++拥有更多适应潮流的新特性和功能,进一步提高开发效率。
促进语言的良好发展离不开蓬勃的社区和开发者,开发者所需技能之一是视野,技术上的视野。这需要开发者走出去,与人交流分享,从技术角度看看别人的why、how、what。很开心此次大会有机会将众多C++爱好者聚在一起,一起交流C++、推动C++,这是C++生态发展最好的反馈。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信邦网联系QQ|Archiver|手机版|小黑屋|鲁公网安备 37082802000167号|微信邦 ( 鲁ICP备13013993号-5

GMT+8, 2019-3-18 22:04 , Processed in 0.182109 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Wxuse Inc. | Style by ytl QQ:1400069288

快速回复 返回顶部 返回列表