@@ -7,8 +7,8 @@ minutes: 5
77Rust's type system is _ expressive_ : you can use types and traits to build
88abstractions that make your code harder to misuse.
99
10- It is possible to enforce correctness at _ compile-time_ , with no runtime
11- overhead.
10+ In some cases, you can go as far as enforcing correctness at _ compile-time_ ,
11+ with no runtime overhead.
1212
1313Types and traits can model concepts and constraints from your business domain.
1414With careful design, you can improve the clarity and maintainability of the
@@ -18,7 +18,8 @@ entire codebase.
1818
1919Additional items speaker may mention:
2020
21- - Rust's type system borrows ideas from functional programming languages.
21+ - Rust's type system borrows a lot of ideas from functional programming
22+ languages.
2223
2324 For example, Rust's enums are known as "algebraic data types" in languages
2425 like Haskell and OCaml. You can take inspiration from learning material geared
@@ -41,9 +42,9 @@ Additional items speaker may mention:
4142 doesn't support inheritance, and object decomposition should take into account
4243 the constraints introduced by the borrow checker.
4344
44- - Mention that type-level programming creates "zero-cost abstractions", although
45- the label can be misleading: the impact on compile times and code complexity
46- may be significant.
45+ - Mention that type-level programming can be often used to create "zero-cost
46+ abstractions", although the label can be misleading: the impact on compile
47+ times and code complexity may be significant.
4748
4849</details >
4950
0 commit comments