We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Bitwise»Episode Guide
Introducing Ion
?
?

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:02Recap and set the stage for the day, with a note about the schedule
0:02Recap and set the stage for the day, with a note about the schedule
0:02Recap and set the stage for the day, with a note about the schedule
1:48Determine to begin the project by writing a systems programming language
1:48Determine to begin the project by writing a systems programming language
1:48Determine to begin the project by writing a systems programming language
5:35Introducing Ion1
5:35Introducing Ion1
5:35Introducing Ion1
11:54Non-goals of Ion2
11:54Non-goals of Ion2
11:54Non-goals of Ion2
14:25Why C?3
14:25Why C?3
14:25Why C?3
16:21But why not C?4
16:21But why not C?4
16:21But why not C?4
23:22Resolution5
23:22Resolution5
23:22Resolution5
33:31Quality of life6
33:31Quality of life6
33:31Quality of life6
36:46Implementation7
36:46Implementation7
36:46Implementation7
39:24Random cool stuff8
39:24Random cool stuff8
39:24Random cool stuff8
39:53Sketch out Ion's enum, struct, var, const and func declarations
39:53Sketch out Ion's enum, struct, var, const and func declarations
39:53Sketch out Ion's enum, struct, var, const and func declarations
44:07A few words on the := and *= notation in Ion
44:07A few words on the := and *= notation in Ion
44:07A few words on the := and *= notation in Ion
45:52Sketch out Ion's constructor-type syntax
45:52Sketch out Ion's constructor-type syntax
45:52Sketch out Ion's constructor-type syntax
49:01Ion's precedence table
49:01Ion's precedence table
49:01Ion's precedence table
53:23Translation units and packaging in Ion
53:23Translation units and packaging in Ion
53:23Translation units and packaging in Ion
58:30Q&A
58:30Q&A
58:30Q&A
59:48Immutable default variable declarations
🗪
59:48Immutable default variable declarations
🗪
59:48Immutable default variable declarations
🗪
1:00:14shdslyr Is there a reason for using C99 codebase as opposed to a more modern dialect?
🗪
1:00:14shdslyr Is there a reason for using C99 codebase as opposed to a more modern dialect?
🗪
1:00:14shdslyr Is there a reason for using C99 codebase as opposed to a more modern dialect?
🗪
1:01:02cubercaleb With :=, you don't know what you are parsing until you see the :=
🗪
1:01:02cubercaleb With :=, you don't know what you are parsing until you see the :=
🗪
1:01:02cubercaleb With :=, you don't know what you are parsing until you see the :=
🗪
1:02:01oaeui I wonder if we'll get bitfields
🗪
1:02:01oaeui I wonder if we'll get bitfields
🗪
1:02:01oaeui I wonder if we'll get bitfields
🗪
1:02:25ptz3233 I don't understand how it can be LL(1) and that still work. Wouldn't it add c before multiplying d?
🗪
1:02:25ptz3233 I don't understand how it can be LL(1) and that still work. Wouldn't it add c before multiplying d?
🗪
1:02:25ptz3233 I don't understand how it can be LL(1) and that still work. Wouldn't it add c before multiplying d?
🗪
1:03:02ialwayslosethis pervognsen Tuples?
🗪
1:03:02ialwayslosethis pervognsen Tuples?
🗪
1:03:02ialwayslosethis pervognsen Tuples?
🗪
1:03:09segfaultax pervognsen Does the type system support parametric polymorphism?
🗪
1:03:09segfaultax pervognsen Does the type system support parametric polymorphism?
🗪
1:03:09segfaultax pervognsen Does the type system support parametric polymorphism?
🗪
1:03:41symbolic_butt pervognsen Will you explain what "LL(1)" mean?
🗪
1:03:41symbolic_butt pervognsen Will you explain what "LL(1)" mean?
🗪
1:03:41symbolic_butt pervognsen Will you explain what "LL(1)" mean?
🗪
1:04:01dangalf_ pervognsen Is "var" required in a declaration when specifying the type?
🗪
1:04:01dangalf_ pervognsen Is "var" required in a declaration when specifying the type?
🗪
1:04:01dangalf_ pervognsen Is "var" required in a declaration when specifying the type?
🗪
1:04:21hugoschm pervognsen Are you interested in code formatters like go fmt and prettier? Sounds like it would be easy with Ion
🗪
1:04:21hugoschm pervognsen Are you interested in code formatters like go fmt and prettier? Sounds like it would be easy with Ion
🗪
1:04:21hugoschm pervognsen Are you interested in code formatters like go fmt and prettier? Sounds like it would be easy with Ion
🗪
1:04:50captainkraft pervognsen Did you talk about why you chose C to build the language?
🗪
1:04:50captainkraft pervognsen Did you talk about why you chose C to build the language?
🗪
1:04:50captainkraft pervognsen Did you talk about why you chose C to build the language?
🗪
1:05:15faranwath_ pervognsen Will the compiler itself be a standalone program? That is, will opening a file be handled as an assembly system call? No dependencies at all?
🗪
1:05:15faranwath_ pervognsen Will the compiler itself be a standalone program? That is, will opening a file be handled as an assembly system call? No dependencies at all?
🗪
1:05:15faranwath_ pervognsen Will the compiler itself be a standalone program? That is, will opening a file be handled as an assembly system call? No dependencies at all?
🗪
1:05:49sir_feedalot pervognsen How do you plan to handle errors? Special return values like C?
🗪
1:05:49sir_feedalot pervognsen How do you plan to handle errors? Special return values like C?
🗪
1:05:49sir_feedalot pervognsen How do you plan to handle errors? Special return values like C?
🗪
1:06:13adz465 pervognsen I'm a recent graduate who is learning a lot in a new embedded job. Will I have trouble trying to keep up and follow the development of this and understand it? Is this aimed towards seasoned professionals?
🗪
1:06:13adz465 pervognsen I'm a recent graduate who is learning a lot in a new embedded job. Will I have trouble trying to keep up and follow the development of this and understand it? Is this aimed towards seasoned professionals?
🗪
1:06:13adz465 pervognsen I'm a recent graduate who is learning a lot in a new embedded job. Will I have trouble trying to keep up and follow the development of this and understand it? Is this aimed towards seasoned professionals?
🗪
1:06:57captainkraft pervognsen Would you recommend any particular books for those of us that want to follow along with you and get a bit more on our own between streams?
🗪
1:06:57captainkraft pervognsen Would you recommend any particular books for those of us that want to follow along with you and get a bit more on our own between streams?
🗪
1:06:57captainkraft pervognsen Would you recommend any particular books for those of us that want to follow along with you and get a bit more on our own between streams?
🗪
1:07:16mr4thdimention pervognsen How much do you think you'll have done on the next stream?
🗪
1:07:16mr4thdimention pervognsen How much do you think you'll have done on the next stream?
🗪
1:07:16mr4thdimention pervognsen How much do you think you'll have done on the next stream?
🗪
1:08:19vassvik pervognsen Will there be multiple return values?
🗪
1:08:19vassvik pervognsen Will there be multiple return values?
🗪
1:08:19vassvik pervognsen Will there be multiple return values?
🗪
1:08:44gargltk pervognsen What are your thoughts on default values for structure fields?
🗪
1:08:44gargltk pervognsen What are your thoughts on default values for structure fields?
🗪
1:08:44gargltk pervognsen What are your thoughts on default values for structure fields?
🗪
1:09:12symbolic_butt pervognsen No null type in the language, right, and what about void?
🗪
1:09:12symbolic_butt pervognsen No null type in the language, right, and what about void?
🗪
1:09:12symbolic_butt pervognsen No null type in the language, right, and what about void?
🗪
1:09:34poopenthusiast420 pervognsen Is the language whitespace sensitive? For example, would having two spaces before the pos = {min.x ...} line to align it with the size line below be a warning / error?
🗪
1:09:34poopenthusiast420 pervognsen Is the language whitespace sensitive? For example, would having two spaces before the pos = {min.x ...} line to align it with the size line below be a warning / error?
🗪
1:09:34poopenthusiast420 pervognsen Is the language whitespace sensitive? For example, would having two spaces before the pos = {min.x ...} line to align it with the size line below be a warning / error?
🗪
1:10:29panic00 pervognsen Are you using the go "lexer hack" to automatically insert semicolons or something else?
🗪
1:10:29panic00 pervognsen Are you using the go "lexer hack" to automatically insert semicolons or something else?
🗪
1:10:29panic00 pervognsen Are you using the go "lexer hack" to automatically insert semicolons or something else?
🗪
1:11:12tbodt_ pervognsen Will there be goto statements?
🗪
1:11:12tbodt_ pervognsen Will there be goto statements?
🗪
1:11:12tbodt_ pervognsen Will there be goto statements?
🗪
1:11:33badflydog pervognsen Varargs?
🗪
1:11:33badflydog pervognsen Varargs?
🗪
1:11:33badflydog pervognsen Varargs?
🗪
1:13:06gargltk pervognsen How about 'switch'? Same as C?
🗪
1:13:06gargltk pervognsen How about 'switch'? Same as C?
🗪
1:13:06gargltk pervognsen How about 'switch'? Same as C?
🗪
1:13:30garryjohanson pervognsen Will heavy math around algorithm complexity be introduced? How math heavily would this be overall?
🗪
1:13:30garryjohanson pervognsen Will heavy math around algorithm complexity be introduced? How math heavily would this be overall?
🗪
1:13:30garryjohanson pervognsen Will heavy math around algorithm complexity be introduced? How math heavily would this be overall?
🗪
1:13:54dangalf_ I had just been thinking, spending hours watching Casey / Jon (now Per) code, wouldn't I be better off spending those hours writing on my own?
🗪
1:13:54dangalf_ I had just been thinking, spending hours watching Casey / Jon (now Per) code, wouldn't I be better off spending those hours writing on my own?
🗪
1:13:54dangalf_ I had just been thinking, spending hours watching Casey / Jon (now Per) code, wouldn't I be better off spending those hours writing on my own?
🗪
1:15:18tbodt_ pervognsen How do I pronounce your name?
🗪
1:15:18tbodt_ pervognsen How do I pronounce your name?
🗪
1:15:18tbodt_ pervognsen How do I pronounce your name?
🗪
1:15:340b0000000000000 pervognsen Will the compiler be able to resolve loops at compile time? (Will it include an interpreter so that anything can run at compile time)
🗪
1:15:340b0000000000000 pervognsen Will the compiler be able to resolve loops at compile time? (Will it include an interpreter so that anything can run at compile time)
🗪
1:15:340b0000000000000 pervognsen Will the compiler be able to resolve loops at compile time? (Will it include an interpreter so that anything can run at compile time)
🗪
1:16:22segfaultax pervognsen Will it have type inference? If so, how extensively? Only vars (like go)? Parameters?
🗪
1:16:22segfaultax pervognsen Will it have type inference? If so, how extensively? Only vars (like go)? Parameters?
🗪
1:16:22segfaultax pervognsen Will it have type inference? If so, how extensively? Only vars (like go)? Parameters?
🗪
1:16:32Sketch out type inference in Ion
1:16:32Sketch out type inference in Ion
1:16:32Sketch out type inference in Ion
1:20:52sir_feedalot pervognsen Will modules allow "private" (i.e. non-exported) functions?
🗪
1:20:52sir_feedalot pervognsen Will modules allow "private" (i.e. non-exported) functions?
🗪
1:20:52sir_feedalot pervognsen Will modules allow "private" (i.e. non-exported) functions?
🗪
1:21:50cubercaleb pervognsen Could the return statement on line 47 be simplified by removing Rect from the compound?
🗪
1:21:50cubercaleb pervognsen Could the return statement on line 47 be simplified by removing Rect from the compound?
🗪
1:21:50cubercaleb pervognsen Could the return statement on line 47 be simplified by removing Rect from the compound?
🗪
1:22:14Wind it down, with a glimpse into the future
1:22:14Wind it down, with a glimpse into the future
1:22:14Wind it down, with a glimpse into the future