|
734 | 734 |
|
735 | 735 | 00:24:21 Another example is Jitter, which I showed you.
|
736 | 736 |
|
737 |
| -00:24:24 We released Jitter a year ago now. |
| 737 | +00:24:24 We released Jiter a year ago now. |
738 | 738 |
|
739 | 739 | 00:24:27 It is the most downloaded JSON parser in Python other than the one in the standard library.
|
740 | 740 |
|
|
818 | 818 |
|
819 | 819 | 00:27:26 We don't really think about compiling much in Python.
|
820 | 820 |
|
821 |
| -00:27:28 We don't think about it, but you can think of import time when you do different stuff or you think about static typing when you go and run PyWright over your code. |
| 821 | +00:27:28 We don't think about it, but you can think of import time when you do different stuff or you think about static typing when you go and run Pyrite over your code. |
822 | 822 |
|
823 | 823 | 00:27:37 And that is very similar in some ways to compile time.
|
824 | 824 |
|
|
842 | 842 |
|
843 | 843 | 00:28:25 If you were using most other, if you were using cargo, you would have to take care.
|
844 | 844 |
|
845 |
| -00:28:30 I mean, putting the controversy over Surdi to one side for a minute, you would have to take care of compiling that code yourself every time you wanted to go and go and use it. |
| 845 | +00:28:30 I mean, putting the controversy over Serde to one side for a minute, you would have to take care of compiling that code yourself every time you wanted to go and go and use it. |
846 | 846 |
|
847 | 847 | 00:28:38 Whereas Action PyPI does an amazing job of distributing compiled Rust for virtually every ecosystem, every architecture, and it just working when you install it.
|
848 | 848 |
|
|
1070 | 1070 |
|
1071 | 1071 | 00:36:14 Does that mean, in theory, if you've got this, that you could use this within, for example, CI to only run unit tests, systems that have changed or direct descendants of that package?
|
1072 | 1072 |
|
| 1073 | +00:36:27 We do that. |
| 1074 | + |
1073 | 1075 | 00:36:25 Because I presume we do do that because we've got a lot of money on CI.
|
1074 | 1076 |
|
1075 | 1077 | 00:36:30 And so we've had to invest a lot of money to like figure out how do we narrow down the tests.
|
|
1084 | 1086 |
|
1085 | 1087 | 00:36:43 It's a little bit like what you did, Samuel, with Pydantic and Pydantic Core.
|
1086 | 1088 |
|
1087 |
| -00:36:47 So import linter is pure Python, but it has a dependency, which is Grimp, which is, I mean, it's got Python and Rust in at the moment. |
| 1089 | +00:36:47 So Import-Linter is pure Python. |
| 1090 | + |
| 1091 | +00:36:49 Yeah. |
1088 | 1092 |
|
1089 | 1093 | 00:36:55 But that is just a Python API for building a graph.
|
1090 | 1094 |
|
|
1280 | 1284 |
|
1281 | 1285 | 00:43:32 I don't know how long ago that was you, you were trying, but I think it's, yeah, reduced significantly.
|
1282 | 1286 |
|
1283 |
| -00:43:37 So, I mean, I did this quite a lot of the same work in Pydantic Core to avoid the overhead of calling into and out of it lots of times. |
| 1287 | +00:43:37 So, I mean, I did quite a lot of the same work in Pydantic Core to avoid the overhead of calling into and out of it lots of times. |
1284 | 1288 |
|
1285 | 1289 | 00:43:43 And I think that's less of a thing now than it used to be.
|
1286 | 1290 |
|
|
1310 | 1314 |
|
1311 | 1315 | 00:44:46 I don't know if that's in here as well.
|
1312 | 1316 |
|
1313 |
| -00:44:48 I maintain watch files, which is the file watching library used by UV-con and some other things. |
| 1317 | +00:44:48 I maintain watch files, which is the file watching library used by UVcorn and some other things. |
1314 | 1318 |
|
1315 | 1319 | 00:44:55 And that is, again, wrapping a Rust library for getting fast system notifications.
|
1316 | 1320 |
|
|
1858 | 1862 |
|
1859 | 1863 | 01:02:00 Now get out there and write some Python code.
|
1860 | 1864 |
|
| 1865 | +01:02:02 Thank you. |
| 1866 | + |
1861 | 1867 | 01:02:02 I'll see you next time.
|
0 commit comments