Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Twist, Lukas, Zhang, Jie M., Harman, Mark, Syme, Don, Noppen, Joost, Yannakoudakis, Helen, Nauck, Detlef
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:https://arxiv.org/abs/2503.17181
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866908946423349248
author Twist, Lukas
Zhang, Jie M.
Harman, Mark
Syme, Don
Noppen, Joost
Yannakoudakis, Helen
Nauck, Detlef
author_facet Twist, Lukas
Zhang, Jie M.
Harman, Mark
Syme, Don
Noppen, Joost
Yannakoudakis, Helen
Nauck, Detlef
contents Despite the rapid progress of large language models (LLMs) in code generation, existing evaluations focus on functional correctness or syntactic validity, overlooking how LLMs make critical design choices such as which library or programming language to use. To fill this gap, we perform the first empirical study of LLMs' preferences for libraries and programming languages when generating code, covering eight diverse LLMs. We observe a strong tendency to overuse widely adopted libraries such as NumPy; in up to 45% of cases, this usage is not required and deviates from the ground-truth solutions. The LLMs we study also show a significant preference toward Python as their default language. For high-performance project initialisation tasks where Python is not the optimal language, it remains the dominant choice in 58% of cases, and Rust is not used once. These results highlight how LLMs prioritise familiarity and popularity over suitability and task-specific optimality; underscoring the need for targeted fine-tuning, data diversification, and evaluation benchmarks that explicitly measure language and library selection fidelity.
format Preprint
id arxiv_https___arxiv_org_abs_2503_17181
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Study of LLMs' Preferences for Libraries and Programming Languages
Twist, Lukas
Zhang, Jie M.
Harman, Mark
Syme, Don
Noppen, Joost
Yannakoudakis, Helen
Nauck, Detlef
Software Engineering
Artificial Intelligence
Despite the rapid progress of large language models (LLMs) in code generation, existing evaluations focus on functional correctness or syntactic validity, overlooking how LLMs make critical design choices such as which library or programming language to use. To fill this gap, we perform the first empirical study of LLMs' preferences for libraries and programming languages when generating code, covering eight diverse LLMs. We observe a strong tendency to overuse widely adopted libraries such as NumPy; in up to 45% of cases, this usage is not required and deviates from the ground-truth solutions. The LLMs we study also show a significant preference toward Python as their default language. For high-performance project initialisation tasks where Python is not the optimal language, it remains the dominant choice in 58% of cases, and Rust is not used once. These results highlight how LLMs prioritise familiarity and popularity over suitability and task-specific optimality; underscoring the need for targeted fine-tuning, data diversification, and evaluation benchmarks that explicitly measure language and library selection fidelity.
title A Study of LLMs' Preferences for Libraries and Programming Languages
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2503.17181