Episode Guide

ImportC
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next marker
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu Movement

a
w
s
d
h j k l


Quotes and References Menus

Enter Jump to timecode

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:02Abner Coimbre: Introduce Walter
0:02Abner Coimbre: Introduce Walter
0:02Abner Coimbre: Introduce Walter
0:45Walter Bright: Thank you to Abner
0:45Walter Bright: Thank you to Abner
0:45Walter Bright: Thank you to Abner
1:09WB: Who's here from out of town?
1:09WB: Who's here from out of town?
1:09WB: Who's here from out of town?
1:40WB: Background writing a C and then C++ compiler, and inventing D
1:40WB: Background writing a C and then C++ compiler, and inventing D
1:40WB: Background writing a C and then C++ compiler, and inventing D
2:26WB: D is designed to be easy to interface to C
2:26WB: D is designed to be easy to interface to C
2:26WB: D is designed to be easy to interface to C
3:19WB: To Make C Code Accessible From D
3:19WB: To Make C Code Accessible From D
3:19WB: To Make C Code Accessible From D
4:13WB: How Wrong Can We Be
4:13WB: How Wrong Can We Be
4:13WB: How Wrong Can We Be
5:26WB: How Wrong Can We Be, Continued…
5:26WB: How Wrong Can We Be, Continued…
5:26WB: How Wrong Can We Be, Continued…
6:52WB: Solutions
6:52WB: Solutions
6:52WB: Solutions
7:32WB: Experience shows it just isn't good enough and is a significant barrier
7:32WB: Experience shows it just isn't good enough and is a significant barrier
7:32WB: Experience shows it just isn't good enough and is a significant barrier
7:52WB: Enter the .h to .d Translator
7:52WB: Enter the .h to .d Translator
7:52WB: Enter the .h to .d Translator
8:10WB: Much improves the situation, but
8:10WB: Much improves the situation, but
8:10WB: Much improves the situation, but
9:00WB: The simplest way for D to get all declarations from, say, stdio.h
9:00WB: The simplest way for D to get all declarations from, say, stdio.h
9:00WB: The simplest way for D to get all declarations from, say, stdio.h
9:18WB: import stdio;
9:18WB: import stdio;
9:18WB: import stdio;
9:42WB: It must just work
9:42WB: It must just work
9:42WB: It must just work
10:21WB: Incorporate a C compiler into the D compiler
10:21WB: Incorporate a C compiler into the D compiler
10:21WB: Incorporate a C compiler into the D compiler
11:01WB: ImportC
11:01WB: ImportC
11:01WB: ImportC
11:47WB: First Gigantic Problem: Preprocessor
11:47WB: First Gigantic Problem: Preprocessor
11:47WB: First Gigantic Problem: Preprocessor
13:04WB: Abandon the Preprocessor!
13:04WB: Abandon the Preprocessor!
13:04WB: Abandon the Preprocessor!
14:50WB: Opinion of the preprocessor
14:50WB: Opinion of the preprocessor
14:50WB: Opinion of the preprocessor
15:48WB: Next Problems: Need a C
15:48WB: Next Problems: Need a C
15:48WB: Next Problems: Need a C
17:37WB: Layout of the D compiler
17:37WB: Layout of the D compiler
17:37WB: Layout of the D compiler
17:46WB: With ImportC
17:46WB: With ImportC
17:46WB: With ImportC
18:04WB: Have to tweak the lexer and semantic analysis
18:04WB: Have to tweak the lexer and semantic analysis
18:04WB: Have to tweak the lexer and semantic analysis
18:26WB: Ground Rules
18:26WB: Ground Rules
18:26WB: Ground Rules
20:34WB: Lexing differences
20:34WB: Lexing differences
20:34WB: Lexing differences
20:51WB: C parsing is just not that complicated
20:51WB: C parsing is just not that complicated
20:51WB: C parsing is just not that complicated
21:44WB: Ambiguous Syntax
21:44WB: Ambiguous Syntax
21:44WB: Ambiguous Syntax
22:35WB: One Big Simplification: C doesn't have modules
22:35WB: One Big Simplification: C doesn't have modules
22:35WB: One Big Simplification: C doesn't have modules
23:05WB: Some constructs do not exist in D
23:05WB: Some constructs do not exist in D
23:05WB: Some constructs do not exist in D
23:41WB: Bit Fields
23:41WB: Bit Fields
23:41WB: Bit Fields
24:48WB: Old-Style Function Declarations
24:48WB: Old-Style Function Declarations
24:48WB: Old-Style Function Declarations
25:05WB: Very Different Static Initializers
25:05WB: Very Different Static Initializers
25:05WB: Very Different Static Initializers
25:49WB: #pragma pack
25:49WB: #pragma pack
25:49WB: #pragma pack
27:13WB: Tag Name Space
27:13WB: Tag Name Space
27:13WB: Tag Name Space
28:59WB: Advantages (Enhancements?): Forward references and compile-time execution
28:59WB: Advantages (Enhancements?): Forward references and compile-time execution
28:59WB: Advantages (Enhancements?): Forward references and compile-time execution
31:07WB: Problems: No C test suite, and const is transitive in D
31:07WB: Problems: No C test suite, and const is transitive in D
31:07WB: Problems: No C test suite, and const is transitive in D
33:46WB: Additional Uses
33:46WB: Additional Uses
33:46WB: Additional Uses
37:00WB: Conclusion
37:00WB: Conclusion
37:00WB: Conclusion
37:56WB: References1
37:56WB: References1
37:56WB: References1