Viewing profile — avik
avik
HN member- Joined
- Thu, Mar 20, 2014, 10:38 PM UTC
- HN karma
- 25
- Public activity
- 16 items
- HN profile
- View on Hacker News ↗
About avik
Software engineer @ Facebook. Author of several research publications in the areas of programming languages and computer security.
Recent public activity
-
comment
Comment #9272272
It is with Flow.
-
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…
-
comment
Comment #8633382
The source also has an emacs plugin, named flow-types.el
-
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…
-
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!
-
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…
-
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.
-
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…
-
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.
-
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…
-
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…
-
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…
-
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…
-
comment
Comment #8625464
Yes, OCaml.
-
comment
Comment #8625406
Hi, I'm Avik Chaudhuri, I'm one of the authors of Flow, and I'll be happy to answer questions.
- comment