~/talk

An Overview of the Python Code Tool Landscape 2023

Talkat PyCon US 2023 · 2023-04-19..04-27· [developer-experience, python]
slides:none on file

A survey of static analysis tools for Python as of 2023, covering linters (Pyflakes, flake8, autoflake, Ruff), formatters (autopep8), style/name checkers (pep8-naming), package linters, security scanners, dead-code removers, docstring formatters, and complexity analyzers. Explains differences between tool types, lists available tools, offers a beginner-friendly introduction to Python type hints and type checkers, and highlights Ruff as a new, very fast linter written in Rust.

AI-written summary · about

  1. 0:00Start
  2. 6:28What This Talk Doesn't Cover
  3. 11:09Types of Static Code Analysis Tools
  4. 13:14PyPI, the Python Package Index
  5. 14:41Running These Code Tools
  6. 17:28The Flake Linters (Error and Style Linters)
  7. 18:07Code Formatters
  8. 19:53Type Checkers
  9. 20:13Package Linters
  10. 20:33Dead Code Linter
  11. 21:16Complexity Analysis Tools
  12. 22:15Kitchen Sink Packages
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.