C ++ Russia 2019程序概述。我们接下来的日子是什么?

C ++的现代世界与我们在C ++ 98期间所使用的世界大不相同。有人对此表示钦佩,有人对此表示恼火,但事实仍然存在。 以下是一些激发当今开发人员思想的主题:


  • C ++语言的现代和新功能
  • 功能编程
  • 元编程
  • 多线程,并发,异步和所有所有
  • 如何使用现有工具

在不到一个月的时间内,将有一个会议试图回答这些问题:C ++ Russia2019。让我们快速看一下它的工作方式。



C ++语言的现代和新功能


在这里,我们一次在几个方向上都很幸运。 首先,C ++正在积极改进,一系列重要和有用的工具不断增长。 并非所有的语言都如此幸运-例如, 在最近发布的Java 12中 ,该语言没有单一的生产就绪功能或库中的重大更改。


另一方面,是否每个人都对C ++的所有改进都有清晰的了解? 您确定自己使用的工具正确,并且将来不会出现这种情况吗?




事实证明,在我们的会议上,两个主题演讲(开幕和闭幕报告)均来自参加该委员会已有多年的人。 他们的工作是这样-牢记所有情况。 除了出色的报告,您还可以在讨论区与他们交谈。




第一个是Anton Polukhin,讲述了一个有关C ++不可缺少的领域的故事,以及有关C ++的一些其他介绍。 我们最近与他一起发表了关于哈布雷的专访 。 总的来说,俄罗斯人参与委员会的话题已经在哈布雷(Habré)以及世界各地得到了广泛讨论(看起来,Yandex甚至在VK上写了一篇有关此事的文章 )。 您可以转到stdcpp.ru并查看代表列表,现在是:Anton Polukhin,Anton Bikineev和Alexander Fokin。


第二位成员是Nicolai Josuttis。 他是《 C ++标准库》和《 C ++模板》这两本书的作者,并且是标准化委员会成员近十年。 他的报告可能是“未来与现代”主题中最热门的话题之一: “ C ++ 17-最大的陷阱”旨在讨论架构背后的问题, 谁应该责怪 以及该怎么做。


功能编程


社区的一部分正在燃烧的下一个主题是FP。 在哈布雷(Habré)上,这个话题被广泛代表。


并非每个社区的人都认为游戏值得一试。 关于Ranges的调试性能和Aras Prankevichius文章,还没有燃起篝火。 许多人仍然想知道什么是单子,为什么需要单子,并且需要带有生动图片的文章 。 已经有人在用匕首刺耳地抱怨“将我很棒的C ++变成某种Haskell”。


AF的最重要问题之一是它的专家并不多。 每个人都喜欢学习它,但要真正应用它,就会遇到一些问题。 当一个人真诚地相信自己理解AF,却不能用它写Hello World时,就完全不合适。 当一个熟悉lambda的人立即将自己视为函数式编程之王时,存在各种极端情况。 反之亦然-在撰写《 Halloworld》之前,他从一开始就背诵了《工作数学家的类别》以及冈崎的所有书籍和手册,将他带到了洞穴中。


请不要点击链接阅读这些书。 首先,您需要阅读这篇文章并参加会议。


因此,该行业需要精通PHP的C ++的人,而我们拥有他们。 首先,您可以和Ivan Chukich和Alexander Granin进行一次很好的habro访谈。 是的,两者都将在C ++俄罗斯中使用。


亚历山大将谈论单子语法分析器 。 Ivan将讨论“仅移动C ++设计”,并将举行三场大型培训之一“ C ++中的应用函数式编程”


还有彭博社的Vittorio Romeo的“高阶函数和function_ref”和Juan PedroBolívarPuente的“后现代不变数据结构” 。 什么是后现代的? 但是来找出答案。


元编程


元编程和FP齐头并进,但情况恰恰相反。 如果在FP中我们正在研究如何在实践中应用此方法,那么在元编程中,已经生成了大量的实用信息,这些信息需要系统化,实现并磨练与自身任务相关的技能。


C ++俄罗斯针对此主题有一个很大的块:



每个报告都以一种或另一种方式引起人们的兴趣,如果您开始公开它,那么就不会有足够的野心。 例如,上一份报告是游戏引擎:gamedev对整个开发堆栈都有其自己的要求,从工具到STL性能,在这里您会遇到一个在线游戏《坦克世界》的Encore引擎的实时开发人员,它将向您介绍Boost.Python,参数反映3D模型和其他特定事物的材料。 通常,您应该仔细阅读说明并了解要去的地方。


多线程,并发,异步和所有所有


尽管没有十个报告的专用块,但是所有其他报告都以一种或另一种方式涵盖了这些主题。 例如,谈论FP总是很有趣-FP有多少帮助或使编写多线程复杂化。


而且,尽管执行模型为所有其他报告的深度设置了单独的坐标,但还是有一些专门的内容:可能来自著名的Grimm Reiner的“ C ++ 17和C ++ 20/23中的并发和并行性”“异步C ++开发”


为什么要完全异步? 最近,世界在这个方向上取得了长足的进步,从TIOBE顶部开始,所有语言都内置了用于处理异步的内置工具,C ++也不例外,例如TS C ++并发扩展 。 当一些异步传福音者试图将异步作为自我价值出售时,如何从谷壳中脱颖而出? 在关于JavaScript和Java的会议上,“异步”报告有时会占据程序三分之一 。 至少要有一份关于该主题的好报告,这是Align Technologies的 Pavel Novikov的工作。


如何使用现有工具


该计划中的其余报告未包括在上述类别中,但它们本身就是小珍珠。 例如,DevOps主题现在比上述异步性还热。 如您所知,“发展”不是一个人或一个职业,而是一种文化。 这种文化是建立在工具之上的,其中一些工具我们仍然感到非常痛苦。 尽管C ++本身既快又快,但它的组装像乌龟一样慢,并且DevOps文化应依赖的经典工具非常复杂且通常不可靠。 这包括诸如分布式组装工具,链接方法,不幸的模块之类的东西。 维克托·基里洛夫(Viktor Kirilov)将作题为“更快的搭便车者指南”的演讲,也许会有所帮助来解决这种痛苦。


结果是某种形式的审查。 我忘记了什么? 智能指针? 是的,我们有它们,多达两个报告( 一个两个 )。 C ++俄罗斯没有什么。


培训课程


如果定期演示还不够,我们将提供全面培训。 它们每个都会持续几个小时,涉及一个特定的主题,因此不能与报告同时进行。 他们将在主程序的前一天(即4月18日)举行。


描述在链接上。 如果您来自培训的主页 -单击“详细信息”按钮-这是选择票证的位置,它表明您需要在笔记本电脑上安装什么。



后续步骤


报告表格尚未最终确定。 尽管如此,还剩下一个月的时间(会议将于4月19日至20日如期举行)。 如果您是参与者(即请求),请检查邮件,我们向您发送了调查。 在那里应该指出我要去的报告。 该调查是非常互动的,答案将影响大厅中报告的分发。


谨在此提醒您,您可以在官方网站上熟悉会议完整计划,以了解您要参加的会议的顺序。


你可以在那里买票 。 请注意,门票有几种类型,通过选择适合您的门票类型,您可以节省很多。 如果您不能参加现场直播会议,也就是无法在线参加会议,那么您可以单独购买一张门票。

Source: https://habr.com/ru/post/zh-CN445406/


All Articles