|
|
|
|
|
by thejameskyle
3739 days ago
|
|
It's not that the users should be protected from themselves, but that they should be protected from instability. Proposals are constantly changing, and keeping a monolithic Babel on track with them without breaking things for users all the time is a difficult problem. The configuration is more than just configuration, it's explicitness. It's telling Babel exactly what you want out of it. That way you never have to worry about changing behavior until you want to make the migration. The situation is more nuanced than you are recognizing. |
|
Appropriate protection is a warning in the docs "this code might change when the spec is finalised".
Inappropriate protection is hiding those features away behind difficult-to-configure barriers making it only possible for experts to configure their systems to run it.