Live data from Hacker News

Viewing profile — avik

avik

HN member
Joined
Thu, Mar 20, 2014, 10:38 PM UTC
HN karma
25
Public activity
16 items

About avik

Creator of Flow, a static type checker for JavaScript.

Software engineer @ Facebook. Author of several research publications in the areas of programming languages and computer security.

Recent public activity

  1. comment
    Comment #9272272

    It is with Flow.

  2. comment
    Comment #8634423

    Still early days but the reception has been strongly positive. We may be a biased bunch but we like our code mostly statically typed with the flexibility provided by dynamically ty…

  3. comment
    Comment #8633382

    The source also has an emacs plugin, named flow-types.el

  4. comment
    Comment #8633376

    It does care about prototypes. So it checks for inconsistencies between methods added to a prototype and their uses. The tradeoff is that for dynamically added properties, it doesn…

  5. comment
    Comment #8633369

    Haha, yeah Hacker News didn't treat me well yesterday, so I'm trying to go through questions now and reply to them. :) Thanks for noticing!

  6. comment
    Comment #8633357

    If you can feed inferred static types to something like Google Closure Compiler, you do get performance benefits. Also, if you're code is implicitly statically typed (as checked by…

  7. comment
    Comment #8633320

    Yes, so the conclusion one might draw is that if your code is implicitly typed, it will run fast as well as probably do well when run through a static type checker.

  8. comment
    Comment #8633312

    One obvious thing to try is to use Flow's type inference to emit GCC annotations and see whether those optimizations kick in. (Of course, Flow can also try to replicate whatever GC…

  9. comment
    Comment #8627627

    Yes, it does. You can define object types like { x: number; y: string }, tuple types like [number, string], function types like (x:number) => string, etc.

  10. comment
    Comment #8627621

    We actually built this because we write a lot of JavaScript at Facebook, and we need a tool like Flow. So yes, we worked on it full-time, with "funding": our developers like to mov…

  11. comment
    Comment #8627606

    We have some basic editor support, more is coming soon. Flow exposes several commands that are useful through an editor, like type-at-pos (give it a position, it gives you back the…

  12. comment
    Comment #8627590

    The implementation is heavily influenced by Pottier's work on subtyping + inference. https://hal.inria.fr/file/index/docid/73205/filename/RR-3483... Also, some techniques from Type…

  13. comment
    Comment #8625479

    No, instead of complaining about 'x' having the 'any' type, Flow will actually try to infer a static type for 'x'. So in the best case there would be no errors (and in the worst ca…

  14. comment
    Comment #8625464

    Yes, OCaml.

  15. comment
    Comment #8625406

    Hi, I'm Avik Chaudhuri, I'm one of the authors of Flow, and I'll be happy to answer questions.

  16. comment