Un pequeño detalle del idioma turco provocó que el lenguaje de programación Kotlin generara errores aparentemente inexplicables durante casi una década. El problema comenzó en 2016 cuando el ingeniero turco Mehmet Nuri Öztürk publicó un mensaje en el foro de Kotlin. El error se debió a la diferencia en la conversión de mayúsculas y minúsculas en el idioma turco, específicamente con la letra 'I' que se convierte en 'ı' en minúsculas. El equipo de Kotlin tardó cinco años en resolver el problema, que se documentó oficialmente como KT-13631. Finalmente, en mayo de 2021, se lanzó la versión 1.5 de Kotlin, que incluyó la solución al problema. El equipo de JetBrains también publicó la propuesta KEEP-223 para rediseñar la forma en que Kotlin maneja las conversiones de mayúsculas y minúsculas. La solución implicó modificar 173 líneas de código y 53 archivos, y reemplazar las funciones toLowerCase(), toUpperCase(), capitalize() y decapitalize() por versiones independientes del 'locale'.