Skip to content

Instantly share code, notes, and snippets.

@someguynamedmatt
Forked from briangonzalez/typescript-vs-flow.md
Last active November 9, 2017 19:16
Show Gist options
  • Select an option

  • Save someguynamedmatt/7fad4626dba46f41b66fee856aaefa3c to your computer and use it in GitHub Desktop.

Select an option

Save someguynamedmatt/7fad4626dba46f41b66fee856aaefa3c to your computer and use it in GitHub Desktop.

Revisions

  1. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -8,6 +8,8 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new

    Used by: Facebook...

    Created: 2014

    > PROS
    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘ Babel integration
    @@ -37,6 +39,8 @@ _Stats for past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 n

    Used by: Lyft, Microsoft, Google, Asana

    Created: 2012

    > PROS
    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ Easier to setup
  2. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,8 @@ Used by: Facebook...
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘ Inference of types
    - πŸ‘ support for JSX

    > CONS
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    @@ -21,6 +23,7 @@ Used by: Facebook...
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    > MEHs
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries
    @@ -42,7 +45,6 @@ Used by: Lyft, Microsoft, Google, Asana
    - πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`
    - πŸ‘ support for JSX
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries
  3. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 0 additions and 1 deletion.
    1 change: 0 additions & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -36,7 +36,6 @@ Used by: Lyft, Microsoft, Google, Asana

    > PROS
    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
  4. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 8 additions and 4 deletions.
    12 changes: 8 additions & 4 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -8,19 +8,20 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new

    Used by: Facebook...

    > PROS
    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘ Inference of types
    ---
    > CONS
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance
    ---
    > MEHs
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries

    @@ -33,6 +34,7 @@ _Stats for past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 n

    Used by: Lyft, Microsoft, Google, Asana

    > PROS
    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
    - πŸ‘ Easier to setup
    @@ -45,10 +47,12 @@ Used by: Lyft, Microsoft, Google, Asana
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries
    ---

    > CONS
    - πŸ‘Ž Possible increased language complexity --> learning curve
    - πŸ‘Ž In my experience there are frequent breaking changes from version to version (not sure if this is still a problem)
    ---

    > MEHs
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity

  5. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -12,15 +12,15 @@ Used by: Facebook...
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘ Inference of types

    ---
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    ---
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries

    @@ -45,10 +45,10 @@ Used by: Lyft, Microsoft, Google, Asana
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries

    ---
    - πŸ‘Ž Possible increased language complexity --> learning curve
    - πŸ‘Ž In my experience there are frequent breaking changes from version to version (not sure if this is still a problem)

    ---
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity

  6. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 14 additions and 8 deletions.
    22 changes: 14 additions & 8 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -9,17 +9,19 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new
    Used by: Facebook...

    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘ Inference of types

    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ Inference of types
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries


    @@ -36,17 +38,21 @@ Used by: Lyft, Microsoft, Google, Asana
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`
    - πŸ‘ support for JSX
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘Ž Possible increased language complexity --> learning curve
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries

    - πŸ‘Ž Possible increased language complexity --> learning curve
    - πŸ‘Ž In my experience there are frequent breaking changes from version to version (not sure if this is still a problem)

    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity


    ### Links

    - https://engineering.tumblr.com/post/165261504692/flow-and-typescript
  7. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -44,7 +44,7 @@ Used by: Lyft, Microsoft, Google, Asana
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘Ž Possible increased language complexity => learning curve
    - πŸ‘Ž Possible increased language complexity --> learning curve
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries

    ### Links
  8. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 17 additions and 15 deletions.
    32 changes: 17 additions & 15 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,8 @@ Used by: Facebook...
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘ Babel integration
    - πŸ‘ Babel integration
    - πŸ‘ No _real_ learning curve
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries


    @@ -30,20 +31,21 @@ _Stats for past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 n

    Used by: Lyft, Microsoft, Google, Asana

    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`
    - πŸ‘ support for JSX
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries
    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`
    - πŸ‘ support for JSX
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘Ž Possible increased language complexity => learning curve
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries

    ### Links

  9. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,8 @@ _Built by Facebook_

    _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k_

    Used by: Facebook...

    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    @@ -26,7 +28,7 @@ _Built by Microsoft_

    _Stats for past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 new issues, SO Questions ~38k_

    Used by: Lyft, Microsoft, Google, Asana,
    Used by: Lyft, Microsoft, Google, Asana

    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
  10. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -14,7 +14,7 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ Inference of types
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž unused vars? β€œUse a linter” -flow dev :(
    - πŸ‘Ž Does it detect unused vars? β€œNo. Use a linter.” -A Flow developer response :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘ Babel integration
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries
  11. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -16,6 +16,7 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž unused vars? β€œUse a linter” -flow dev :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘ Babel integration
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries


  12. someguynamedmatt revised this gist Nov 9, 2017. 1 changed file with 16 additions and 10 deletions.
    26 changes: 16 additions & 10 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -6,16 +6,17 @@ _Built by Facebook_

    _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k_

    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_

    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correct type system

    - πŸ‘ Inference of types
    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance
    - πŸ‘ /πŸ‘Ž Flow is highly interested in creating a provably correct type system
    - πŸ‘ Inference of types
    - πŸ‘Ž bug with JSX spread operator ( `<Component {...props} />` )
    - πŸ‘Ž unused vars? β€œUse a linter” -flow dev :(
    - πŸ‘Ž non-native watch mode
    - πŸ‘ /πŸ‘Ž ~400 typed third-party libraries


    ## Typescript
    @@ -35,6 +36,11 @@ Used by: Lyft, Microsoft, Google, Asana,
    - πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`
    - πŸ‘ support for JSX
    - πŸ‘ **DECORATORS** (syntactic sugar, but oh so sweet)
    - πŸ‘ Babel integration
    - πŸ‘ Native watch-mode (file specific)
    - πŸ‘πŸ‘πŸ‘ ~3,000 third-party libraries

    ### Links

  13. someguynamedmatt revised this gist Nov 3, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -33,8 +33,8 @@ Used by: Lyft, Microsoft, Google, Asana,
    - πŸ‘ Helpful error messaging
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘ `.ts` files easy to distinguish between `.js` files

    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘ (as of 2.3) ability to type-check non-TS files with `--checkJs`

    ### Links

  14. someguynamedmatt revised this gist Nov 3, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -41,4 +41,5 @@ Used by: Lyft, Microsoft, Google, Asana,
    - https://engineering.tumblr.com/post/165261504692/flow-and-typescript
    - https://jan.varwig.org/2017/02/15/flow-vs-typescript.html
    - https://eng.lyft.com/typescript-at-lyft-64f0702346ea
    - https://medium.com/@ckoster22/migrating-from-flow-to-typescript-b065796797db
    - https://medium.com/@ckoster22/migrating-from-flow-to-typescript-b065796797db
    - https://www.reaktor.com/blog/refactoring-30000-lines-js-types/
  15. someguynamedmatt revised this gist Nov 3, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -31,7 +31,7 @@ Used by: Lyft, Microsoft, Google, Asana,
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
    - πŸ‘ More frequent releases
    - πŸ‘/πŸ‘Ž More frequent releases, this can introduce breaking changes
    - πŸ‘ `.ts` files easy to distinguish between `.js` files

    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
  16. someguynamedmatt revised this gist Nov 3, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new

    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correct type system

    - πŸ‘Ž Inference of types
    - πŸ‘ Inference of types


    ## Typescript
  17. someguynamedmatt revised this gist Nov 3, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -15,6 +15,8 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new

    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correct type system

    - πŸ‘Ž Inference of types


    ## Typescript

  18. @briangonzalez briangonzalez revised this gist Oct 30, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -13,7 +13,7 @@ _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correctness
    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correct type system


    ## Typescript
  19. @briangonzalez briangonzalez revised this gist Oct 30, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -38,4 +38,5 @@ Used by: Lyft, Microsoft, Google, Asana,

    - https://engineering.tumblr.com/post/165261504692/flow-and-typescript
    - https://jan.varwig.org/2017/02/15/flow-vs-typescript.html
    - https://eng.lyft.com/typescript-at-lyft-64f0702346ea
    - https://eng.lyft.com/typescript-at-lyft-64f0702346ea
    - https://medium.com/@ckoster22/migrating-from-flow-to-typescript-b065796797db
  20. @briangonzalez briangonzalez revised this gist Oct 30, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@

    _Built by Facebook_

    Past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k
    _Stats for past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k_

    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_

    @@ -20,7 +20,7 @@ Past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO

    _Built by Microsoft_

    Past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 new issues, SO Questions ~38k
    _Stats for past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 new issues, SO Questions ~38k_

    Used by: Lyft, Microsoft, Google, Asana,

  21. @briangonzalez briangonzalez revised this gist Oct 30, 2017. No changes.
  22. @briangonzalez briangonzalez revised this gist Oct 30, 2017. 1 changed file with 16 additions and 16 deletions.
    32 changes: 16 additions & 16 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -2,37 +2,37 @@

    ## Flow

    Built by Facebook
    _Built by Facebook_

    Past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k

    πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_
    - πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_

    πŸ‘Ž No β€œout-of-the-box” integration with any editor
    πŸ‘Ž Poor error messaging
    πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance
    - πŸ‘Ž No β€œout-of-the-box” integration with any editor
    - πŸ‘Ž Poor error messaging
    - πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    - πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correctness
    - πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correctness


    ## Typescript

    Built by Microsoft
    _Built by Microsoft_

    Past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 new issues, SO Questions ~38k

    Used by: Lyft, Microsoft, Google, Asana,

    πŸ‘ Out-of-the-box, first class VSCode integration
    πŸ‘ More community type offerings
    πŸ‘ Easier to setup
    πŸ‘ Used by default in Angular2
    πŸ‘ Helpful error messaging
    πŸ‘ More frequent releases
    πŸ‘ `.ts` files easy to distinguish between `.js` files
    - πŸ‘ Out-of-the-box, first class VSCode integration
    - πŸ‘ More community type offerings
    - πŸ‘ Easier to setup
    - πŸ‘ Used by default in Angular2
    - πŸ‘ Helpful error messaging
    - πŸ‘ More frequent releases
    - πŸ‘ `.ts` files easy to distinguish between `.js` files

    πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity
    - πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity

    ### Links

  23. @briangonzalez briangonzalez created this gist Oct 30, 2017.
    41 changes: 41 additions & 0 deletions typescript-vs-flow.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,41 @@
    # Flow vs. Typescript

    ## Flow

    Built by Facebook

    Past month: 0 merged PRs, 30 Proposed PRs, 50 closed issues, 135 new issues, SO Questions ~0.9k

    πŸ‘ Built by Facebook, just like React – _in practice, this doesn’t seem to provide a marked advantage for flow_

    πŸ‘Ž No β€œout-of-the-box” integration with any editor
    πŸ‘Ž Poor error messaging
    πŸ‘Ž Poor tooling (Getting Flow to run is not easy)
    πŸ‘Ž `.js` files could be flow, could be normal JS – not obvious at a glance

    πŸ‘/πŸ‘Ž Flow is highly interested in creating a provably correctness


    ## Typescript

    Built by Microsoft

    Past month: 215 merged PRs, 46 Proposed PRs, 440 closed issues, 215 new issues, SO Questions ~38k

    Used by: Lyft, Microsoft, Google, Asana,

    πŸ‘ Out-of-the-box, first class VSCode integration
    πŸ‘ More community type offerings
    πŸ‘ Easier to setup
    πŸ‘ Used by default in Angular2
    πŸ‘ Helpful error messaging
    πŸ‘ More frequent releases
    πŸ‘ `.ts` files easy to distinguish between `.js` files

    πŸ‘/πŸ‘Ž Typescript is not interested in creating a β€œprovably correct” type system – instead tries to strike balance between correctness and productivity

    ### Links

    - https://engineering.tumblr.com/post/165261504692/flow-and-typescript
    - https://jan.varwig.org/2017/02/15/flow-vs-typescript.html
    - https://eng.lyft.com/typescript-at-lyft-64f0702346ea