Python är ett av de mest populära moderna programmeringsspråken. 2008 introducerade dess författare en ny version av språket, Python 3.0, som inte var bakåtkompatibel med Python 2, initierar en övergångsfas för Python mjukvaruutvecklare. Syfte: Studien som beskrivs i denna uppsats undersöker i vilken grad Python mjukvaruutvecklare gör övergången från Python 2 till Python 3. Metod: Vi har utvecklat en Python compliance analysator, PyComply, och har monterat en stor corpus av Python applikationer. Vi använder PyComply för att mäta och kvantifiera i vilken utsträckning Python 3 funktioner används, samt hastigheten och sammanhanget för deras antagande. Resultat: I själva verket utnyttjar inte Python mjukvaruutvecklare de nya funktionerna och fördelarna med Python 3, utan väljer snarare att behålla bakåtkompatibilitet med Python 2. Slutsatser: Pythonutvecklare begränsar sig till en språkundergrupp, som styrs av den minskande skärningspunkten mellan Python 2, som inte är under utveckling, och Python 3, som håller på att utvecklas med nya funktioner som introduceras när språket fortsätter att utvecklas.
Malloy REF 20] undersökte i vilken utsträckning Python-programutvecklare migrerar från Python 2 till Python 3 genom att mäta och kvantifiera användningen av Python 3-funktioner.
Quantifying the Transition from Python 2 to 3: An Empirical Study of Python Applications
{'venue': '2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)', 'journal': '2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)', 'mag_field_of_study': ['Computer Science']}