| ... | @@ -33,6 +33,8 @@ compromises backward compatibility. | ... | @@ -33,6 +33,8 @@ compromises backward compatibility. |
| 33 | * Powerful constant expression evaluator. Generally, anything that *can* be | 33 | * Powerful constant expression evaluator. Generally, anything that *can* be |
| 34 | figured out at compile time *is* figured out at compile time. | 34 | figured out at compile time *is* figured out at compile time. |
| 35 | * Tagged union enum type. No more accidentally reading the wrong union field. | 35 | * Tagged union enum type. No more accidentally reading the wrong union field. |
| | 36 | * Generics so that one can write efficient data structures that work for any |
| | 37 | data type. |
| 36 | * Easy to parse language so that humans and machines have no trouble with the | 38 | * Easy to parse language so that humans and machines have no trouble with the |
| 37 | syntax. | 39 | syntax. |
| 38 | * The binaries produced by Zig have complete debugging information so you can, | 40 | * The binaries produced by Zig have complete debugging information so you can, |
| ... | @@ -55,8 +57,6 @@ compromises backward compatibility. | ... | @@ -55,8 +57,6 @@ compromises backward compatibility. |
| 55 | | 57 | |
| 56 | * In addition to creating executables, creating a C library is a primary use | 58 | * In addition to creating executables, creating a C library is a primary use |
| 57 | case. You can export an auto-generated .h file. | 59 | case. You can export an auto-generated .h file. |
| 58 | * Generics so that one can write efficient data structures that work for any | | |
| 59 | data type. | | |
| 60 | * Eliminate the need for configure, make, cmake, etc. | 60 | * Eliminate the need for configure, make, cmake, etc. |
| 61 | * Automatically provide test coverage. | 61 | * Automatically provide test coverage. |
| 62 | * Ability to declare dependencies as Git URLS with commit locking (can | 62 | * Ability to declare dependencies as Git URLS with commit locking (can |