GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-11-15) - page 1 of 10
 
___________________________________________________________________
PyAnnotate - Auto-generate type annotations for mypy
43 points by psychotik
http://mypy-lang.blogspot.com/2017/11/dropbox-releases-pyannotat...
___________________________________________________________________
 
ipsum2 - 1 hours ago
For any dropboxers (or others), how does this compare with pytype?
https://github.com/google/pytype.
 
  tonygrue - 46 minutes ago
  (I worked on an early version of PyAnnotate.)The main difference
  is that pytype is a static analyzer (i.e. it inspects the code
  and tries to figure out what types various things are), whereas
  PyAnnotate is a profiler hook, so you have to run your code and
  it observes types as your code runs.Both have their pros and
  cons. While static analysis (in my personal opinion) would be
  ideal because you don't have to run your code, and in theory it
  can be much more complete, it's also much harder (often
  impossible) in Python.  The runtime analysis of PyAnnotate has a
  lot of downsides (it doesn't give you types for code that it
  didn't observe run and it can't know if it has seen all the
  particular types for a parameter or return). The upside is that
  it was quick to implement something useful and it gets you
  quickly to pretty descent type annotations for your main code
  paths. Which is nice, because in a large untyped codebase it
  effectively lays down a rough draft of type annotations, making
  it a lot easier to fix up and fill in edge cases by hand.
 
  graton - 16 minutes ago
  Well at first glance, much better documentation :)I just tried
  pytype and it basically did nothing but spit out some errors
  about imports not found. I didn't have time to try to investigate
  further and the documentation seems to be almost non-existent.
  Surprising with 1780 commits to the project.