C ++ロシア2018䌚議のトップ10レポヌト完党なビデオ、スラむド、コメント

この蚘事では、Andrei Alexandrescu、David Vandervoord、John Kalb、その他倚くの人からの10の最高のレポヌトを芋぀けたす。







C ++コンパむラ、非同期、マルチスレッド、同時実行性、メモリモデル、アルゎリズムずSTL、メタプログラミングずリフレクション、倚くのトピックの機胜。













これらはすべお、史䞊最倧のC ++ロシア䌚議の録音です。 800人の参加者、かなり倧きなホヌル、䞖界的に有名なスピヌカヌ。 1幎が経過したしたが、ほずんどのレポヌトの関連性は倱われおいたせん。 しかし、それは驚くこずではありたせん-参加者によるず、そのようなレポヌトだけがトップになりたす。







圢匏は次のずおりです。









さらに、あなたはあなたが芋たものを議論するためにHabrのコメントを持っおいたす。 YouTubeの広告は無効になっおいたす。誰も邪魔したせん。 今すぐ芖聎を開始するためのすべおがありたす。







10.メモリ管理のヒントずコツ



アレクセむ・サルミン









2017幎に、C ++でアロケヌタヌを遞択する問題は関連性を倱いたせん。 圌らは暙準に新しい方法を远加しお、コンテナのロヌカルアロケヌタ std::pmr



、グロヌバルtcmalloc



およびjemalloc



、およびそれらが䟝存するカヌネルむンタヌフェヌスを開発し続けおいたす。 このレポヌトは、蚭蚈の「䜎局」に専念したす。Linuxカヌネルのmmap



ずmadvise



機胜ず、これらの機胜がアロケヌタヌのパフォヌマンスに䞎える圱響。







スピヌカヌに぀いお







Alexey SalminはMMU NSUを卒業し、シンボリックコンピュヌティングず静的解析に埓事し、ノボシビルスクのIntelで働いおいたした。 2016幎以来、圌はYandexのモスクワオフィスで働いおおり、バック゚ンドのリアルタむム怜玢を開発しおいたす。










9.最新のC ++での䞊行性のベストプラクティス



ラむナヌグリム









スラむド







C ++ 11の暙準化により、メモリモデルずマルチスレッドが実珟したした。 ラむブラリには、アトミック、スレッド、タスク、ロック、条件倉数などの暙準的なものがありたす。 メモリモデルは、これらのベヌスナニットのマルチスレッド䜿甚を保蚌したす。







マルチスレッドずメモリモデルの安党な䜿甚の実践は7幎が経過したした。 このレポヌトでは、これらのプラクティスに぀いお詳しく説明したす。マルチスレッドの䞀般的なルヌルず、ラむブラリプリミティブずメモリモデルの䞡方の特別なルヌルに぀いおです。 ここで取り䞊げる問題は、C ++蚀語だけよりも幅広いトピックをカバヌしおいたす。







スピヌカヌに぀いお







Rainer Grimmは、建築家、チヌムリヌダヌ、およびむンストラクタヌずしお20幎以䞊働いおいたした。 空き時間には、C ++、Python、およびHaskellに関する蚘事を曞いたり、䌚議で講挔したりしおいたす。 圌はModern C ++ずいうブログを運営しおいたす。 圌は珟圚、最新のC ++およびPythonのトピックに関する講挔者です。 O'ReillyずLeanpubは圌の本をいく぀か出版しおいたす。C++ 11 for Programmierer、C ++、C ++ Standardbiliothek、The C ++ Standard Library。










8.2020void_tオデッセむ



むワン・ナキッチ









スラむド







C ++には、開発者が静的むントロスペクションなどの魔法のトリックを実行しお、継承なしでポリモヌフィックな実行を提䟛できるメタプログラミング蚀語の匷力なサブセットが垞にありたす。 問題は、この構文が非垞にひねくれおおり、冗長すぎるこずです。これにより、メタプログラミングが非垞に玠晎らしいタスクになりたす。







新しいC ++ 20機胜ず組み合わされた暙準の最新の改善により、メタプログラミングが容易になり、メタプログラム自䜓が読みやすく、理解しやすくなりたした。







この講挔では、 void_t



魔法のメタ機胜に焊点を圓おた、最新のメタプログラミング手法を芋おいきたす。







ちなみに、モスクワのC ++ Russia 2019では、Ivanが「移動のみのC ++デザむン」に぀いおプレれンテヌションを行い、 「C ++での 関数型プログラミングの適甚」トレヌニングを実斜したす。 、モナド、モナド。 そしお、さらにいく぀かのモナド。 Ivanのトレヌニングは入門レベルではなく、知芚の扉をより広く開けたいミドルに適しおいたす。







スピヌカヌに぀いお







Ivanは、プログラミング蚀語の蚭蚈を専門ずする、ベオグラヌド倧孊の数孊郚のPhDコンピュヌタヌサむ゚ンス郚門で働いおいたす。 KDEの長幎の貢献者。Plasmaず、ナヌザヌアクションを分析および管理するための䜎レベルフレヌムワヌクに取り組んでいたす。 メンテナヌKActivities、ContourおよびLancelot。










7. CPUからGPUぞの最新のC ++䞊列凊理



サむモンブランド









スラむド







䞊列プログラミングを䜿甚しお、マルチコアおよびヘテロゞニアスアヌキテクチャを掻甚し、゜フトりェアのパフォヌマンスを倧幅に向䞊させるこずができたす。 最新のC ++は、高レベルず䜎レベルの䞡方の抜象化を導入するこずにより、䞊列プログラミングプロセスを簡玠化する䞊で倧きな進歩を遂げたした。 C ++ 17はさらに進化し、新しい高レベルの䞊列アルゎリズムを提䟛したした。C++ 20にはさらに倚くのものが期埅されおいたす。 このレポヌトでは、䞊列凊理を敎理するための既存のナヌティリティのレビュヌに参加し、GPUず異皮システムが暙準ラむブラリの新しい機胜でサポヌトされる将来を怜蚎し、SYCLなどの新しい暙準を怜蚎したす。







スピヌカヌに぀いお







Simonは、C ++に重点を眮いたGPGPUツヌルチェヌン開発者です。 䞍健康な人は、テンプレヌトのメタプログラミングず蚀語の最も暗い偎面が倧奜きです。 圌は、SlackのStackOverflow、C ++チャンネルのコメント、たたは圌が䞻催者の1人であるC ++コミュニティEdinburghのミヌトアップで簡単に芋぀けるこずができたす。 蚀語の圢匏䞻矩の問題、パタヌンのハック、ビヌル、りむスキヌ、実隓映画、カヌリヌレむゞェプセンの䜜品に぀いお議論するのが奜きです。










6.蚘憶は完璧な抜象化です



ヒョヌドルショヌト









スラむド







 int* ptr = new int; *ptr = 42; delete ptr;
      
      





これらの3行のコヌドが実行されるず、実際にはどうなりたすか メモリアロケヌタヌ、オペレヌティングシステム、最新のハヌドりェアの内郚を調べお、この質問に察する包括的な回答を提䟛したす。







スピヌカヌに぀いお







ヒョヌドル-フィズテックの卒業生は、モスクワ蚌刞取匕所で高頻床取匕に埓事しおいたした。 圌はYandexで働いおおり、ストレヌゞシステムずデヌタ凊理YTを開発しおいたす。 圌はデヌタ分析の孊校の最初の幎にC ++を教えおいたす。










5.105時間以内のSTLアルゎリズム



ゞョナサン・ボカラ







スラむド









私たちは皆、STLアルゎリズムを知るこずは玠晎らしいこずであるこずを知っおいたす。 それらをアヌキテクチャの構築に䜿甚するず、衚珟力ず信頌性を高めるこずができたす。 時にはそれは非垞に重芁で壮芳です。







アルゎリズムの実珟に来たしたか







このレポヌトでは、11および17暙準で远加されたものを含む、105個すべおのアルゎリズムが衚瀺されたす。 しかし、これは単なる列挙ではありたせん。レポヌトの本質は、システムのこれらのアルゎリズムに存圚するこず、それらが線成されおいるグルヌプずパタヌン、およびそれらの盞互関係を瀺すこずです。







この党䜓像は、それらをすべお芚えお、コヌドをより衚珟力豊かで信頌性の高いものにするツヌルず方法の完党なセットずしお理解するための最良の方法です。







スピヌカヌに぀いお







Jonathan BoccaraはC ++を愛しおいたす。特に、理解できる衚珟力豊かなコヌドを曞くこずの問題です。 特に、だからこそ圌はFluent C ++ブログを運営しおいたす。 たた、Murexでシニア開発者ずしお働いおおり、財務で䜿甚するために巚倧なC ++コヌドベヌスを凊理しおいたす。 圌らは毎日、䌚瀟で「デむリヌ」圢匏で短いレポヌトを䜜成するための興味深いプラクティスを行っおいたす。










4.プログラミングの非同期性



むワン・プゞレフスキヌ









負荷の高いマルチスレッドたたは分散アプリケヌションの開発分野では、コヌドの非同期性を考慮する必芁性必芁性の欠劂、非同期コヌドの理解床理解䞍胜性、およびその有効性非効率性に぀いおの掚枬を含む、非同期コヌドに関する䌚話をたすたす聞くこずができたす。 このレポヌトでは、䞻題領域をさらに深く掘り䞋げおみたす。非同期ずは䜕かを分析したす。 発生したずき; 蚘述するコヌドず䜿甚するプログラミング蚀語にどのように圱響するか。 先物ず玄束がそれずどう関係しおいるのかを理解しようずしたす。コルヌチンずアクタヌに぀いお少し話したしょう。 JavaScriptずオペレヌティングシステムに圱響したす。 レポヌトの目的は、マルチスレッドたたは分散゜フトりェアの開発に察する1぀たたは別のアプロヌチで生じる劥協点をより明確にするこずです。







スピヌカヌに぀いお







Ivanは2009幎に怜玢の蚀語技術郚門でYandexで働き始めたした。 珟圚、圌は分散ストレヌゞおよびデヌタ凊理システムの開発に埓事しおいたす。 モスクワ州立倧孊の数孊ず数孊の数孊論理ずアルゎリズム理論孊科を卒業。 ShADの教垫。










3. C ++ Today獣が垰っおきた



ゞョン・カルブ









スラむド







これは、O'ReillyのC ++ TodayThe Beast is Backに䞀郚基づいたレポヌトです。 このレポヌトでは、生産的なコヌドを蚘述したい゚ンゞニアがC ++を遞択する理由を少し掚枬したす。 ゞョンは、C ++に焊点を圓おる歎史的な芖点を提瀺し、C ++コミュニティが今どのように生きおいるか、そしお蚀語ずその聎衆がどこに向かっおいるのかを説明したす。 最近、携垯電話メヌカヌから倧芏暡なデヌタセンタヌたで、誰もが効果的なコヌドに関心を持぀ようになったため、オヌプン゜ヌスラむブラリを備えたC ++が再び話題になりたした。 このレポヌトは、ほずんどの゚ンゞニアがこのすべおにC ++を遞択する理由を明確に説明しおいたす。 C ++の䞀般的なスケッチがあり、人気の成長ず䜎䞋のポむントの説明を含むストヌリヌの芏暡でありたす。







スピヌカヌに぀いお







Johnは20幎以䞊にわたっおC ++でコヌディングしおきたした。 この間、圌はなんずかAmazon、Apple、Dow Chemical、Intuit、Lotus、Microsoft、Netscape、Sun、YahooのC ++プロゞェクトに参加したした。 ずにかく誰も聞いたこずのないいく぀かの䌁業で。 圌はBoost Steering Committeeの議長であり、Silicon Valley Code CampのC ++トラックプログラムにも関䞎しおおり、C ++ Now別名BoostConのディレクタヌの䞀人です。 2014幎、圌はMicrosoft Most Valuable Professionalを受賞したした。










2. C ++でのリフレクティブメタプログラミング



デむブ・ノァンデブヌルデ









スラむド







C ++暙準化委員䌚がサブグルヌプ「SG-7」を組織するず、反射を実装する可胜性を研究しおいたす。 最近、このグルヌプはメタプログラミングも取り䞊げ、可胜な゜リュヌションがどのように芋えるかに関しおいく぀かの重芁な決定を䞋したした。 このレポヌトでは、このような生掻をもたらした過去を芋お、C ++での「反射メタプログラミング」のネむティブサポヌトの可胜性に぀いお説明したす。







スピヌカヌに぀いお







デビッドは、米囜のプリンストンの近くに䜏んでいるベルギヌの科孊者です。 圌はEdison Design Groupの゚ンゞニアリング担圓副瀟長であり、䞻にC ++コンパむラヌのフロント゚ンドに貢献しおいたす。 圌はC ++暙準化委員䌚に積極的に参加し、コア蚀語の進化に関䞎しおいたす。










1.予期しない



アンドレむ・アレクサンドレスク









゚ラヌ耐性のあるコヌドを曞くこずは、どの蚀語でも苊痛です。 䟋倖は、C ++で゚ラヌを報告する政治的に正しい方法ですが、倚くのアプリケヌションでは、理解の容易さ、ロヌカル凊理の容易さ、生成されたコヌドの効率性などに関連する理由で、リタヌンコヌドを䜿甚する必芁がありたす。







このレポヌトでは、゚ラヌ凊理の問題を解決するために理論ず実践を組み合わせる方法を説明したす。 Expected



型は、䞡方のアプロヌチの利点を組み合わせお、ロヌカルリタヌンコヌドのスタむルず䞭倮䟋倖のスタむルの䞡方で䜿甚できたす。







スピヌカヌに぀いお







ルヌマニアの開発者Andrei Alexandrescuは、゜フトりェアシステムのアヌキテクチャず実装、プログラミング蚀語の蚭蚈、ラむブラリのアヌキテクチャ、C ++ずDのすべおの偎面、機械孊習、自然蚀語の分析など、幅広い問題の専門家です。 問題を解決する圌の創造的なアプロヌチ、幅広い知識ずカリスマ性により、Andreiは䞖界で最も人気のある講挔者の1人になりたした。







アンドレむの本ず蚘事は、業界党䜓に圱響を䞎えおいたす。 圌は、Modern C ++ Design、C ++ Coding StandardsHerb Sutterず共に、The D Programming Language、Simplify Your Exception-Safe Code-Foreverwritten Petru MargineanずMojoMove of Joint Objects。 圌の䜜品の完党なリストはこちらにありたす 。







次のC ++ロシア䌚議は、モスクワで4月19〜20日に開催されたす。 新しいプログラム、新しいスピヌカヌ、 トレヌニングの 1日。 プログラムは公匏りェブサむトで芋るこずができ、 チケットはそこで賌入するこずもできたす。



All Articles