Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> On the other hand: if someone would do the equivalent to their browser, people would call it fragmentation.

This happens all of the time in browsers. See: Dart, vendor prefixes, JavaScript, etc, etc.

This is also absolutely nothing new in compilers. GCC has had a bucket load of its own C extensions for years (decades), as have many other compilers from many vendors.

Vendor-specific extensions are par for course. In fact, they're a good thing! The first step in moving a standardized language forward is to have the vendors designing and adding non-standard extensions so that they can experiment with ways to "scratch the itch" they're feeling. Good extensions get taken up in committee, and if they can be made palatable to all involved, they get standardized. Bad extensions die on the table.

Having tried-and-tested features drive standardization allows hindsight and experience to strengthen resulting standards. We call the opposite, where the standards body invents a feature out of whole cloth with no example implementation having been tested in the real world, "Design by Committee". This strategy does not have a high reputation for quality and success.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: