Coding question-and-answer site Stack Overflow has released the results of its 2020 survey of nearly 65,000 developers, revealing their favorite and most dreaded programming languages, tools and frameworks.
This year 86% of respondents say they are keen to use Rust, while 67.1% want to use TypeScript, and 66.7% want to use Python.
SEE: Top IT certifications to increase your salary (free PDF)
Meanwhile, the top 10 most dreaded programming languages are VBA, Objective-C, Perl, Assembly, C, PHP, Ruby, C++, Java and R.
The report also looks at average salaries of each developer role. In the US, engineering managers attract the highest salary at $152,000 per year, followed by site reliability engineers who earn $140,000 per year.
Salaries across the globe for these roles are lower, at $92,000 for an engineering manager and $80,000 for a site reliability engineer.
Other high-paying roles with an average salary of at least $115,000 in the US include data scientist and machine-learning specialist, DevOps specialist, engineer, back-end developer, embedded application developers, mobile developers, scientist, desktop application developer, and educator.
Scala is the programming language associated with the highest pay in the US, with an average salary of $150,000. Other languages associated with a salary of at least $120,000 include Go, Objective-C, Kotlin, Perl, Ruby, Rust, C, Swift, Haskell, Assembly, Bash/Shell/PowerShell, C++, Java, Python, and TypeScript.
Developers report that the most important factors when choosing one job over another are the languages, frameworks and technologies they would be using at work. Other important factors include company culture, a flexible schedule, professional development, and remote-work options.
SEE: Developers say Google's Go is 'most sought after' programming language of 2020
The two most commonly used platforms for development work remain Linux and Windows. Over half of all respondents have used Linux or Windows. Behind two OSes come Docker, Amazon Web Services (AWS), Android, macOS, Raspberry Pi, and Microsoft Azure.
Looking at other technologies developers use, the top one for the second year in row is Node.js, which is used by 51% of developers. Microsoft's .NET is in second place at 35%, followed by Microsoft's .NET Core at 27%.
Pandas, a Python data-analysis library, is used by 15% of respondents, while TensorFlow is used by 11.5% of respondents.
The top database is one again MySQL, followed by PostgreSQL, and Microsoft SQL Server.