There are multiple paths for honing a new technology, without dumping it on a large group of developers while it's in its experimental stages:
- Use it for a series of side-projects
- Use it in a startup or startup-like team in which all the developers are bought into it, and happy to work through the obstacles
- Use it at an organization that's both able and willing to devote a large amount of resources to making it work (e.g. devoting a full-time team to its development & support & related training)
Once the kinks have been sufficiently worked out in one of those contexts, and a solid ecosystem with good documentation exists, then there's a much better chance that the benefits will be worth the switching costs for the average project.