Log inSign up
Log inSign up
Kevin Gibbons
490 posts
Kevin Gibbons profile banner
@bakkoting

Kevin Gibbons

@bakkoting
JavaScript, TC39, language design, math. I try to avoid twitter, but some conversations only happen here.
github.com/bakkot
Joined May 2015
52 Following
517 Followers
RepliesRepliesRepostsRepostsMediaMedia

Log in or sign up for X

See what’s happening and join the conversation

Continue with phone
or
Log in with username or email
Terms·Privacy·Cookies·Accessibility·US TIDA·Ads Info·© 2026 X Corp.
  • @bakkoting
    Kevin Gibbons
    @bakkoting
    Feb 23
    My most idiosyncratic JS opinion is that we should all write `0, { x } = y;` instead of `({ x } = y);` so you don't have to jump to the end of the line to add the parenthesis. If only I could convince tooling to support this... (i.e. get prettier not to add the parentheses)
  • @bakkoting
    Kevin Gibbons
    @bakkoting
    Sep 17, 2025
    Several people blamed the recent npm incidents on JS's minimal standard library. I think that's wrong: the affected packages are mostly either already covered by node or could not reasonably be in a standard library. But! I'm always taking suggestions for new stdlib features.
  • @bakkoting
    Kevin Gibbons
    @bakkoting
    Jul 6, 2025
    TIL that Node shipped an API for stripping TypeScript types, not just support for doing so when running files from the CLI. This makes it trivial to have pure-TS web apps (including the frontend!) with no build step at all.
    1
  • @bakkoting
    Kevin Gibbons
    @bakkoting
    Dec 8, 2023
    Some common questions and answers about the development of JavaScript: github.com/tc39/faq/ Feel free to suggest more!
    GitHub - tc39/faq
    From github.com
    3
  • @bakkoting
    Kevin Gibbons
    @bakkoting
    Dec 28, 2021
    Breaking my "never tweet" rule to bring you this overview of a very neat JS library which solves the "your function can be usable in either sync or async contexts, but not both" problem. writing.bakkot.com/gensync.html
    3