MEGA Hub

LangChoiceBench: Measuring and Explaining Programming-Language Choice in LLMs

Authors

Do you know Lukas Twist?You can claim authorship or link another user.Do you know Twm Stone?You can claim authorship or link another user.Do you know Helen Yannakoudakis?You can claim authorship or link another user.Do you know Jie M. Zhang?You can claim authorship or link another user.

Abstract

Large language models (LLMs) have been shown to exhibit strong Python preferences when generating project-level code, but there is currently no systematic way to measure this behaviour across new models. To bridge this gap, we introduce LangChoiceBench, a project-level code-generation benchmark for measuring Python preference, recommendation-implementation consistency, and language diversity. LangChoiceBench covers 28 projects across seven software areas where Python is often a poor default. We evaluate 25 diverse LLMs and find that Python remains heavily over-selected, recommendation-implementation consistency is low, and smaller open-weight models generally show stronger Python preference and lower language diversity. We further analyse 9,826 reasoning traces and find that most Python choices are automatic or driven primarily by ease, rather than explicit consideration of project requirements. In a smaller but important set of cases, models fabricate contextual support for choosing Python - a failure mode we call phantom evidence - or produce code that contradicts the language selected in their own reasoning.

Community

00

Publication notes

Author note
19 pages, 9 tables, 2 figures