Programming Language Fragmentation and Developer Productivity: An Empirical Study