176 karma · joined September 3, 2017
I’ve found that C# devs manage quite well in F#, and the ergonomic way of doing things is sufficiently different to break people out of the 3+ levels of inheritance I’ve seen some small C# projects devolve into.
That said, the community is smaller.
Part of this is because React and ReactDOM haven’t switched over to ESM (and still use CJS), but calling react small is probably not entirely honest, at least if you use it like most folks do.
This is especially bad in node development when you are trying to work on your npm dependencies.
In IE 11 and Safari for example with Babel transpilation, arrow functions are going to eat your frame rate alive, especially if you have a text input handler with some sort of validation around it. Even in latest Chrome and Firefox, you end up with inputs that feel slow.
I agree PureComponent and object equality cancel the benefits of each other out a good deal of the time.
The pure without handelers approach has the notable exception of a sortable table with inline editing, or even checkboxes, where row index of the handler matters.
Ultimately, it is better to make new devs to react aware of avoiding bind in render, than it is to retroactively add constructor placed binds in the app when frame rates are below 25-30 by default. Something I’ve seen quite a bit in redux apps.
People with long commutes that don't want the corresponding increase in traffic are probably justified. I personally wanted light rail to go out to Redmond, but that seems hung up on three counties (not just King).
I left Seattle just before Capital Hill and the U-District were served by light rail though. Maybe things have changed.
After wrestling to get get purescript code within a factor of four difference between IE 11 and modern Chrome, I think the suspicion a lot of folks with a background in JS have for "compiled" v. "transpiled" is well deserved.
Just because you target a runtime doesn't mean the nuts and bolts of ergonomics like existing library usage, profiling, and debugging are covered well.