AI, Data Science & Cloud Certificates from Google, IBM & Meta
Live Online Classes in Design, Coding & AI — Small Classes, Free Retakes
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk explores definition-checked generics and how they compare with C++20 concepts and approaches in Swift and Rust. It examines challenges such as undecidability, non-termination, and coherence, along with proposed approaches in Carbon.
Syllabus
Introduction
Outline
Open Design
Type Equality
Types
Rewrite Rules
Swift
Rust
Carbon
modal constraints
implicit conversion
summary
always terminate
ignore
recursion limit
recursion limits
disallow recursion
use cases
refinement
strictly more complex
Proof
Possible Improvements
Conclusion
Coherence
Trait Coherence
Decoder Ring
retroactive conformance
glue code
subtle bugs
similar disconnect
Swift regret
No retroactive performance
Coherent
ORF
Overlap Rule
Example
Orphan Rules
Root Cause
Rebalancing Coherence
Adapter
Other Questions
Conversion
Specialization
Taught by
CppNow