

Discover more from Dev Interrupted
The argument about which programming language reigns supreme is about to get a lot more clear with the release of research on the best and worst languages for dev workflow.
In this episode of LinearB Labs, CTO Yishai Beeri reveals what the company’s data scientists have discovered about programming-language productivity following analysis of thousands of dev teams and hundreds of thousands of pull requests.
Industry-changing research on which programming languages linger under excessively long shipping lifespans and which ones are impressively efficient, this pod should help settle debates that have been entirely subjective up to this point.
If your programming language of choice ends up on the wrong side of the spectrum, don’t fret. Yishai and team also came up with recommendations to overcome the hurdles and bottlenecks for languages that require better workflow.
Episode Highlights Include:
(2:18) Where did this research come from?
(10:30) Measuring dev workflow for programming languages
(13:39) Which languages have the longest PR lifespans?
(18:06) Programming languages with the highest workflow efficiency
(20:46) Biggest surprises in the data
(26:56) What can teams do to bring down PR size?
(31:33) Comparing different programming languages in terms of real use
While you’re here, check out this video from our YouTube channel, and be sure to like and subscribe when you do!
You're Invited to Interact on October 25th
Over $100 billion in engineering wisdom will be at your fingertips at Interact on October 25th.
Join engineering leaders from Shopify, Stripe, Slack and more at Interact, a free, virtual, community-driven engineering leadership conference.
1 day, 25 speakers, all selected by the thousands of engineering leaders in the Dev Interrupted community.
LB Labs: The Best & Worst Programming Languages For Dev Workflow
I’ve been programming for 15+ years and I’m not particularly surprised about Java and C# being at the top of this list. I can’t say this for sure without more data but anecdotally from my experience I’d note some observations: 1) Java and C# developers typically follow generally accepted standards and best practices - they know how to build maintainable enterprise software in ways that make it easy to change (this may also be what leads to larger PRs as simplicity sometimes requires a bit more ceremony) 2) there is a very rich and mature set of tooling 3) the libraries available to these languages tend to be written in such a way that their concerns don’t bleed into your codebase unnecessarily (I’m a fan of Python, but if you’ve ever used something like flask-sqlalchemy you probably understand this well - you shouldn’t be able to start a db transaction from anywhere in your code)
I’ve been programming for 15+ years and I’m not particularly surprised about Java and C# being at the top of this list. I can’t say this for sure without more data but anecdotally from my experience I’d note some observations: 1) Java and C# developers typically follow generally accepted standards and best practices - they know how to build maintainable enterprise software in ways that make it easy to change (this may also be what leads to larger PRs as simplicity sometimes requires a bit more ceremony) 2) there is a very rich and mature set of tooling 3) the libraries available to these languages tend to be written in such a way that their concerns don’t bleed into your codebase unnecessarily (I’m a fan of Python, but if you’ve ever used something like flask-sqlalchemy you probably understand this well - you shouldn’t be able to start a db transaction from anywhere in your code)