 Kotlin 1.4 language featuresKotlin 1.4 Online Event October 12, 2020 @sveta_isakova Kotlin 1.4 Language Features Svetlana Isakova Kotlin 1.4 Language Features • SAM conversions for Kotlin classes • Explicit API mode • Trailing comma • Break and continue inside when expressions • Mixing named and positional arguments • New type inference • Unified exception type for null checks SAM conversions for Kotlin interfaces allowed. Kotlin 1.4 drawRectangle( width = 10, height = 20, color = Color.BLUE ) New Type Inference New Type Inference • Infers types automatically in more use-cases • Supports smart casts0 码力 | 69 页 | 3.29 MB | 1 年前3 Kotlin 1.4 language featuresKotlin 1.4 Online Event October 12, 2020 @sveta_isakova Kotlin 1.4 Language Features Svetlana Isakova Kotlin 1.4 Language Features • SAM conversions for Kotlin classes • Explicit API mode • Trailing comma • Break and continue inside when expressions • Mixing named and positional arguments • New type inference • Unified exception type for null checks SAM conversions for Kotlin interfaces allowed. Kotlin 1.4 drawRectangle( width = 10, height = 20, color = Color.BLUE ) New Type Inference New Type Inference • Infers types automatically in more use-cases • Supports smart casts0 码力 | 69 页 | 3.29 MB | 1 年前3
 C++23: An Overview of Almost All New and Updated FeaturesQuick Reference  Founder of the Belgian C++ Users Group (BeCPP) C++204 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator  Attributes Attributes on Lambda-Expressions  Literal Suffix for size_t  auto(x): decay-copy in The Language  #elifdef, #elifndef, and #warning  Marking Unreachable Code  Assumptions  Named Universal Character Associative Containers Heterogeneous Erasure  Removed Features  Garbage Collection SupportC++23 Core Language6 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional0 码力 | 105 页 | 759.96 KB | 6 月前3 C++23: An Overview of Almost All New and Updated FeaturesQuick Reference  Founder of the Belgian C++ Users Group (BeCPP) C++204 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional Subscript Operator  Attributes Attributes on Lambda-Expressions  Literal Suffix for size_t  auto(x): decay-copy in The Language  #elifdef, #elifndef, and #warning  Marking Unreachable Code  Assumptions  Named Universal Character Associative Containers Heterogeneous Erasure  Removed Features  Garbage Collection SupportC++23 Core Language6 Agenda  C++23 Core Language  Explicit Object Parameters  if consteval  Multidimensional0 码力 | 105 页 | 759.96 KB | 6 月前3
 whats new in visual studioCppCon 2021 CppCon 2021 What’s New In ‘ Visual Studio 64-bit IDE, C++20, WSL2, and More Marian Luparu (he/him) @mluparu Sy Brand (they/them) @TartanLlama C++ Product Team, Microsoft @VisualC https://aka much much more… https://aka.ms/cpp/code Thu 10/28 – 2pm An Editor Can Do That? Debugging Assembly Language and GPU Kernels in Visual Studio Code Julia Reid – _3 Visual Studio CppCon 2020 version 16.11, C++20 is now feature complete • All features under /std:c++20 switch are production ready including modules, coroutines, concepts • C++20 features awaiting DR resolution are available for now0 码力 | 42 页 | 19.02 MB | 6 月前3 whats new in visual studioCppCon 2021 CppCon 2021 What’s New In ‘ Visual Studio 64-bit IDE, C++20, WSL2, and More Marian Luparu (he/him) @mluparu Sy Brand (they/them) @TartanLlama C++ Product Team, Microsoft @VisualC https://aka much much more… https://aka.ms/cpp/code Thu 10/28 – 2pm An Editor Can Do That? Debugging Assembly Language and GPU Kernels in Visual Studio Code Julia Reid – _3 Visual Studio CppCon 2020 version 16.11, C++20 is now feature complete • All features under /std:c++20 switch are production ready including modules, coroutines, concepts • C++20 features awaiting DR resolution are available for now0 码力 | 42 页 | 19.02 MB | 6 月前3
 Nim,A new approach to meta programmingA new approach to meta programming Author: Andreas Rumpf A new approach to metaprogramming Copyright © 2013 Andreas Rumpf Talk structure 1.What is Nimrod? 2.Implementation aspects 3."Hello World" World" 4.Meta programming features 5.Optimizing "Hello World" via term rewriting macros 6.Hoisting via term rewriting macros 7.Summary of Nimrod's meta programming features Talk structure Copyright © programming language var a = cast[int](gch.stackBottom) What is Nimrod? Copyright © 2013 Andreas Rumpf What is Nimrod? • A statically typed var input: TaintedString • systems programming language var0 码力 | 45 页 | 360.68 KB | 1 年前3 Nim,A new approach to meta programmingA new approach to meta programming Author: Andreas Rumpf A new approach to metaprogramming Copyright © 2013 Andreas Rumpf Talk structure 1.What is Nimrod? 2.Implementation aspects 3."Hello World" World" 4.Meta programming features 5.Optimizing "Hello World" via term rewriting macros 6.Hoisting via term rewriting macros 7.Summary of Nimrod's meta programming features Talk structure Copyright © programming language var a = cast[int](gch.stackBottom) What is Nimrod? Copyright © 2013 Andreas Rumpf What is Nimrod? • A statically typed var input: TaintedString • systems programming language var0 码力 | 45 页 | 360.68 KB | 1 年前3
 What's New for Visual Studio CodeVS Code @ CppCon 2024 What’s new for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements (Provided by Conference)Meet the Speakers Sinem Akinci PM for C++ Copilot and CMake in Kemper PM for the C++ Extension for VS CodeAgenda: What's new in VS Code Faster Performance Smarter GitHub Copilot suggestions Easier to use Features for CMake & C/C++ Extensible and secure Copilot solutions solutions Wait I want to learn about Visual Studio! Check out the talk tomorrow @ 13:30 “What’s New in Visual Studio for C++ Developers” – Mryam Girmay & Michael PriceVS Code has a rich extension ecosystem0 码力 | 26 页 | 1.42 MB | 6 月前3 What's New for Visual Studio CodeVS Code @ CppCon 2024 What’s new for Visual Studio Code: Performance, GitHub Copilot, and CMake Enhancements (Provided by Conference)Meet the Speakers Sinem Akinci PM for C++ Copilot and CMake in Kemper PM for the C++ Extension for VS CodeAgenda: What's new in VS Code Faster Performance Smarter GitHub Copilot suggestions Easier to use Features for CMake & C/C++ Extensible and secure Copilot solutions solutions Wait I want to learn about Visual Studio! Check out the talk tomorrow @ 13:30 “What’s New in Visual Studio for C++ Developers” – Mryam Girmay & Michael PriceVS Code has a rich extension ecosystem0 码力 | 26 页 | 1.42 MB | 6 月前3
 What's New in Visual Studio 2022cartesian_product 🕙 Coming next for C++23 • Deducing this (modules support) • 9 remaining C++ STL features ✅ C++98* * with /permissive- ✅ C++11 ✅ C++14 ✅ C++17 ✅ C++20 🐱🏍 C++23 with /std:c++latest Studio 2022 version 17.6, C++20 for C++/CLI • Use /std:c++20 in your C++/CLI projects. • Most C++20 features are supported except for support for module import under /clr. Visit https://aka.ms/cpp20-cppcli Thread-specific storage Visit https://aka.ms/c11-threads for more details AnnouncingStatic Analysis • 10+ new checks: • High-confidence lifetime checks. • Date calculations not considering leap years. • Evaluation0 码力 | 55 页 | 3.27 MB | 6 月前3 What's New in Visual Studio 2022cartesian_product 🕙 Coming next for C++23 • Deducing this (modules support) • 9 remaining C++ STL features ✅ C++98* * with /permissive- ✅ C++11 ✅ C++14 ✅ C++17 ✅ C++20 🐱🏍 C++23 with /std:c++latest Studio 2022 version 17.6, C++20 for C++/CLI • Use /std:c++20 in your C++/CLI projects. • Most C++20 features are supported except for support for module import under /clr. Visit https://aka.ms/cpp20-cppcli Thread-specific storage Visit https://aka.ms/c11-threads for more details AnnouncingStatic Analysis • 10+ new checks: • High-confidence lifetime checks. • Date calculations not considering leap years. • Evaluation0 码力 | 55 页 | 3.27 MB | 6 月前3
 Interesting Upcoming Features from Low Latency, Parallelism and Concurrency(February 2024) Implementation experience in Clang Open questions: ● Floating point support? ● New-value-returning variants? ● Atomic min/max operations are valuable additions to the C++ standard 0f); float new_max = 15.0f; float result_max = atomic_value.fetch_max(new_max); std::cout << "Old max: " << result_max << ", New max: " << atomic_value << std::endl; float new_min = 5.0f; fetch_min(new_min); std::cout << "Old min: " << result_min << ", New min: " << atomic_value << std::endl; return 0; } Expected output: Old max: 10, New max: 15 Old min: 15, New min: 15Conclusion0 码力 | 56 页 | 514.85 KB | 6 月前3 Interesting Upcoming Features from Low Latency, Parallelism and Concurrency(February 2024) Implementation experience in Clang Open questions: ● Floating point support? ● New-value-returning variants? ● Atomic min/max operations are valuable additions to the C++ standard 0f); float new_max = 15.0f; float result_max = atomic_value.fetch_max(new_max); std::cout << "Old max: " << result_max << ", New max: " << atomic_value << std::endl; float new_min = 5.0f; fetch_min(new_min); std::cout << "Old min: " << result_min << ", New min: " << atomic_value << std::endl; return 0; } Expected output: Old max: 10, New max: 15 Old min: 15, New min: 15Conclusion0 码力 | 56 页 | 514.85 KB | 6 月前3
 C++20 STL Features: 1 Year of Development on GitHubC++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej 1 Version 1.0 - September down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 989.72 KB | 6 月前3 C++20 STL Features: 1 Year of Development on GitHubC++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej 1 Version 1.0 - September down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors 2019 • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 989.72 KB | 6 月前3
 C++20 STL Features: 1 Year of Development on GitHubVersion 1.0 - September 15, 2020 1 C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej2 down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 702.09 KB | 6 月前3 C++20 STL Features: 1 Year of Development on GitHubVersion 1.0 - September 15, 2020 1 C++20 STL Features: 1 Year of Development on GitHub Stephan T. Lavavej "Steh-fin Lah-wah-wade" Principal Software Engineer, Visual C++ Libraries stl@microsoft.com @StephanTLavavej2 down the slide numbers • Part 0: Overview • What's happened in the last year • Part 1: C++20 STL Features • Everything here is Standard, except as noted • Part 2: GitHub Development • For contributors • github.com/microsoft/STL • Apache License v2.0 with LLVM Exception • Implemented ~50 C++20 features • Majority from our amazing contributors • Extensively reviewed and tested • Released VS 20190 码力 | 45 页 | 702.09 KB | 6 月前3
 Leveraging C++20/23 Features for Low Level InteractionsLeveraging C++20/23 Features for Low Level InteractionsOverview In a baremetal environment, we’re going to demonstrate e�ective use of C++ How did we end up with C language HW interactions? What are best referencesKey C++ Safety Features There’s lots, but…. Lifetime Management Smart pointers handle new/delete for you. We’ll mostly be discussing unique_ptr Leveraging C++20/23 Features for Low Level InteractionsLeveraging C++20/23 Features for Low Level InteractionsOverview In a baremetal environment, we’re going to demonstrate e�ective use of C++ How did we end up with C language HW interactions? What are best referencesKey C++ Safety Features There’s lots, but…. Lifetime Management Smart pointers handle new/delete for you. We’ll mostly be discussing unique_ptr- Strict Typing C++ has plenty of language elements that of a smart pointer: But this will cause a ‘delete’ when the scope changes So we need to tell the language to not delete Where D is a (dangerous!) custom deleter de�ned by: shared_ptr - my_ptr = rhs; 0 码力 | 56 页 | 5.39 MB | 6 月前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100














 
  
 