It's usually not "noob" students. Big conferences require reviewers to have at least one (usually more) published paper in major venues. For students, this usually means they went through the process of being the first author on a few papers.
Ideally, the errors shouldn't be returned as-is, but wrapped with context instead. If that context doesn't matter for you, you can have your editor wrap the if instead, which helps a lot.
We provide this diagnostic in ty (https://docs.astral.sh/ty/reference/rules/#possibly-unresolv...), but it's disabled by default because it can have false positives in many scenarios where the code works at runtime (this is true also in the type checkers that enable it by default). A typical example is code like
def _(flag: bool):
if flag:
x = True
...
if flag:
read(x)
Make sure they are. Set no implicit any in your type checker, and use a linter to ensure every function has type annotations.
> Most dependencies would still be untyped
Most is a big exaggeration. I understand it's dependent on the domain, but only a small subset of the ones I use in my projects are untyped, and you can write typed wrappers when necessary.
Also, perfect is the enemy of the good. I'd rather have a 90% typed codebase and work around untyped dependencies than abandon the idea at all.
Audiences in Tokyo aren’t quite to make it easier to record. It just so happens that audiences in Tokyo tend to be quiet, so the recordings of the Tokyo shows tend to end up the clearest.
reply