3 ms·
It's important to use an incompatible dialect of every language and toolchain that your company uses. If you just use the vanilla project, the company might be
by reality_czech 10y ago
It's important to use an incompatible dialect of every language and toolchain that your company uses. If you just use the vanilla project, the company might be tempted to adopt outside open source projects rather than reinventing the wheel in-house. This would be a terrible thing because it Wasn't Invented Here (tm). Also, new college graduates might not be appropriately awed by the pile of High Tech Stuff you show them on day 1, if just anyone else could use it outside the company.
For example, when you're using C++, be sure to rewrite the string and stream classes (like Folly does). This will ensure that you can't contribute anything back to the community, and they can't contribute to you. Be sure to use all the funny C++ features that haven't quite been standardized or supported correctly yet.
For OCaml, it's harder, since it doesn't have as many poorly designed and duplicative features. But with enough effort, you too can fix the "problem" of your code being similar to other people's code.