1 00:00:00,000 --> 00:00:00,170 2 00:00:00,170 --> 00:00:00,265 [VIDEO PLAYBACK] 3 00:00:00,265 --> 00:00:01,350 DAVID MALAN: What these running times are, 4 00:00:01,350 --> 00:00:04,740 and we'll continue to revisit this issue as we look at more algorithms and soon, 5 00:00:04,740 --> 00:00:05,910 data structures, still. 6 00:00:05,910 --> 00:00:06,493 [END PLAYBACK] 7 00:00:06,493 --> 00:00:09,130 DOUG LLOYD: The chapter title of this segment in the video 8 00:00:09,130 --> 00:00:12,149 is very, very honest. 9 00:00:12,149 --> 00:00:14,190 DAVID MALAN: It's based on the Maury Povich meme. 10 00:00:14,190 --> 00:00:19,216 11 00:00:19,216 --> 00:00:20,470 DOUG LLOYD: Yeah, strings-- 12 00:00:20,470 --> 00:00:22,595 DAVID MALAN: Dated, but never truer. 13 00:00:22,595 --> 00:00:24,150 DOUG LLOYD: Is he still doing TV? 14 00:00:24,150 --> 00:00:27,744 Anyway, strings are a lie, and now we finally tell the truth about them. 15 00:00:27,744 --> 00:00:29,910 DAVID MALAN: And we talked about that some weeks ago 16 00:00:29,910 --> 00:00:32,868 when we deliberately introduced, via the CS50 library, the typedef that 17 00:00:32,868 --> 00:00:36,500 is a string type, which doesn't really exist because, of course, 18 00:00:36,500 --> 00:00:38,642 it's just the charstar underneath the hood. 19 00:00:38,642 --> 00:00:40,350 But this is, I think, interesting, right, 20 00:00:40,350 --> 00:00:42,266 because we're only a few weeks into the class, 21 00:00:42,266 --> 00:00:44,070 but we're enough weeks into the class where 22 00:00:44,070 --> 00:00:46,445 it's like time to start taking off these training wheels. 23 00:00:46,445 --> 00:00:48,987 Because I do think we do students a disservice ultimately 24 00:00:48,987 --> 00:00:50,820 if we didn't take these training wheels off, 25 00:00:50,820 --> 00:00:53,910 and we sort of allowed them to think through the duration of our use of C 26 00:00:53,910 --> 00:00:55,710 that, like, strings are in the language. 27 00:00:55,710 --> 00:00:56,460 DOUG LLOYD: Right. 28 00:00:56,460 --> 00:00:57,870 If they were to go out later on and program 29 00:00:57,870 --> 00:01:00,840 in C without including the CS50 library, they would be possibly stuck. 30 00:01:00,840 --> 00:01:04,391 DAVID MALAN: No, you don't want to hamper students in that way. 31 00:01:04,391 --> 00:01:06,265 And I think now it affords us an opportunity, 32 00:01:06,265 --> 00:01:09,880 too, to remove those training wheels not just for the sake of removing them 33 00:01:09,880 --> 00:01:11,840 but to actually now dive in deeper. 34 00:01:11,840 --> 00:01:12,690 Let's zoom in. 35 00:01:12,690 --> 00:01:15,540 Let's enhance it, like what is going on underneath the hood, 36 00:01:15,540 --> 00:01:18,360 and use it as a genuinely interesting, stimulating, if not 37 00:01:18,360 --> 00:01:22,835 challenging, opportunity to discuss the underlying implementation details. 38 00:01:22,835 --> 00:01:24,821