SlideShare a Scribd company logo
PROGRAMMING LANGUAGE
PLATFORM GROWTH
TABLE STAKES OR DEAL MAKES?
Edward Burns
@edburns
github.com/edburns
http://ridingthecrest.com
Slides at http://bit.ly/DealMakesTLL
Copyright © 2019 Ed Burns
MY PLAN FOR YOUR TIME
INVESTMENT
My Experience with programming
language platforms
Platforms and their success factors
Summary and Key Takeaways
Copyright © 2019 Ed Burns
SPEAKER QUALIFICATIONS
ED BURNS
Copyright © 2019 Ed Burns
25 years software development experience
Java EE Spec Lead for JSF and Servlet
Frequent conference speaker and workshop leader
Author of four IT books for McGraw-Hill
Platforms I’ve Known
Who is this guy anyway?
Why is he qualified to give such
an opinionated talk?
Copyright © 2019 Ed Burns
Platforms I’ve Known
Copyright © 2019 Ed Burns
Oil and Chemistry Building,
home of Mosaic
Platforms I’ve Known
Copyright © 2019 Ed Burns
Platforms I’ve Known
Copyright © 2019 Ed Burns
Platforms I’ve Known
Copyright © 2019 Ed Burns
Platforms I’ve Known
Copyright © 2019 Ed Burns
WHAT MAKES A LANGUAGE
PLATFORM SUCCESSFUL?
Copyright © 2019 Ed Burns
TABLE STAKES
https://www.urbandictionary.com/define.php?term=table%20stakes
The minimum amount required to play a hand of poker.
Also, the minimum amount of effort your lazy ass needs to
expend to compete at work, in relationships and basically
all facets of life.
Copyright © 2019 Ed Burns
TABLE STAKES
Core Language Features
Build Lifecycle
Facilitating Re-use and Distribution
Testing
Tooling
Copyright © 2019 Ed Burns
DEAL MAKERS OR BREAKERS
Copyright © 2019 Ed Burns
Monetization
The Killer App
Stackoverflowability
Maintainability
Talent Pool
Compatibility Story
TABLE STAKES:
CORE LANGUAGE FEATURES
Copyright © 2019 Ed Burns
CATEGORIES
James Gosling is wary of categorization
BEWARE OF CATEGORIZATION
Copyright © 2019 Ed Burns
CATEGORIES
BEWARE OF CATEGORIZATION
Copyright © 2019 Ed Burns
CATEGORIES
James Gosling is wary of categorization
BEWARE OF CATEGORIZATION
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
TABLE STAKES:
BUILD LIFECYCLE
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
TABLE STAKES:
REUSE AND DISTRIBUTION
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
TABLE STAKES:
TESTING
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
TABLE STAKES:
TOOLING
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
DEAL MAKERS OR
BREAKERS
Copyright © 2019 Ed Burns
Factors that “seal the deal”
DEAL MAKERS OR BREAKERS
Copyright © 2019 Ed Burns
Monetization
The Killer App
Stackoverflowability
Maintainability
Talent Pool
Compatibility Story
DEAL MAKERS:
MONETIZATION
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
DEAL MAKERS:
THE KILLER APP
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
DEAL MAKERS:
STACKOVERFLOWABILITY
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS
stackoverflow trends
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
0
20
40
60
80
100
120
140
0 5 10 15 20 25
Java: Top 20 Stackoverflow answerers, answers*1k
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
0
20
40
60
80
100
120
0 5 10 15 20 25
Python: Top 20 Stackoverflow answerers, answers
*1k
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
0
2
4
6
8
10
12
0 5 10 15 20 25
Golang: Top 20 Stackoverflow answerers, answers *1k
MODERN SECRET
SPOTTING TRENDS
The picture can't be displayed.
Look at an existing trend and
ask why it happened: Kubernetes
Copyright © 2019 Ed Burns
MODERN SECRET
SPOTTING TRENDS
Copyright © 2019 Ed Burns
MODERN SECRET
RIDING THE HAMSTER WHEEL OF PROGRESS
The picture can't be displayed.
Kubernetes could be seen as an
evolution of the app server.
Advice for app server
developers moving to Kubernetes
and the cloud?
Copyright © 2019 Ed Burns
MODERN SECRET
RIDING THE HAMSTER WHEEL OF PROGRESS
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
0
10
20
30
40
50
60
70
0 5 10 15 20 25
Node.js: Top 20 Stackoverflow answerers, answers *1k
ANCIENT SECRET
COLLABORATION
Growing your community?
Gravitate to small communities
Copyright © 2019 Ed Burns
ANCIENT SECRET
COLLABORATION
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
0
1
2
3
4
5
6
7
8
9
0 5 10 15 20 25
Rails: Top 20 Stackoverflow answerers,
answers *1k
DEAL MAKERS:
MAINTAINABILITY
Copyright © 2019 Ed Burns
DEAL MAKERS:
TALENT POOL
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
DEAL MAKERS:
COMPATIBILITY STORY
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
DEAL MAKERS:
LIBRARY SUPPORT
Copyright © 2019 Ed Burns
Copyright © 2019 Ed Burns
THE PLATFORMS: JAVA
Copyright © 2019 Ed Burns
THE PLATFORMS: PYTHON
Copyright © 2019 Ed Burns
THE PLATFORMS: GO
Copyright © 2019 Ed Burns
THE PLATFORMS: NODE.JS
Copyright © 2019 Ed Burns
THE PLATFORMS: RUBY
The Orders of Ignorance
Phillip Armour, October 2000 CACM
0
th
Order Ignorance: Lack of Ignorance
1
st
Order Ignorance: Lack of Knowledge
2
nd
Order Ignorance: Lack of Awareness
3
rd
Order Ignorance: Lack of a Suitably Efficient
process to get to 2OI
4
th
Order Ignorance: Meta-Ignorance
Copyright © 2019 Ed Burns
• Table Stakes
• A platform simply must have all of
these things to be successful
• Core language features
• Build Lifecycle
• Testing
• Tooling
• Deal Makers or Breakers
• The things that really make the
difference
• Ability to make money
• Killer App
• Stackoverflowability
• Maintainability
• Talent Pool
• Compatibility
• Libraries
• You have to sweat the small
stuff: es muß ausgefeilt werden
• Respect that the developer’s
time is more important than
yours
Copyright © 2019 Ed Burns
SUMMARY AND
KEY TAKEAWAYS

More Related Content

PDF
Week 10 presentation
KEY
Life Cycle of an iPhone App
PDF
Programming Language Platform Growth: Table Stakes or Deal Makes?
PPTX
Programming Language Platform Growth: Table Stakes or Deal Makes?
PDF
BSOS x Quorum Meetup: A deep dive into Quorum
PDF
Shell Script 4 DBAs
PDF
The CARzyPire - Another Red Team Operation
PPTX
2019-11-09 DevOpsNG - What I've learned from DevOps
Week 10 presentation
Life Cycle of an iPhone App
Programming Language Platform Growth: Table Stakes or Deal Makes?
Programming Language Platform Growth: Table Stakes or Deal Makes?
BSOS x Quorum Meetup: A deep dive into Quorum
Shell Script 4 DBAs
The CARzyPire - Another Red Team Operation
2019-11-09 DevOpsNG - What I've learned from DevOps

Similar to Programming Language Platform Growth: Table Stakes or Deal Makes? (20)

PPTX
Meet your new best friend: The Sitecore rules engine
PDF
OSC2019_Tokyo_Spring_スポンサーLT
PDF
dotFes KYOTO - スマホ開発にAIR & PhoneGapを勧める5つの理由
PDF
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
PDF
Sling and Serverless, Best Friends Forever?
PPTX
Tools for building your Startup on AWS
PDF
Ariadne: familiar GraphQL in Python
PPTX
Best of 2019 Episode 1: Marketo’s best EMEA campaign of 2019
PPTX
Observability pillars applied to serverless
PDF
Breaking the monolith (an example)
PPTX
DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...
PDF
Finding themes for your WordPress site
PPTX
Empowering Your Users: Maximizing the Content Management Experience
PDF
Winter is Coming for Microservice Complexity - Challenges with Docker Apps
PPTX
Fine-tuning BERT for Question Answering
PDF
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
PDF
The Power of Event Driven Caches (Brendan Powers, Bloomberg L.P) Kafka Summit...
PDF
Building Successful Apps with Google Firebase
PDF
Prototyping workshop
PDF
How to paper prototype a digital solution
Meet your new best friend: The Sitecore rules engine
OSC2019_Tokyo_Spring_スポンサーLT
dotFes KYOTO - スマホ開発にAIR & PhoneGapを勧める5つの理由
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
Sling and Serverless, Best Friends Forever?
Tools for building your Startup on AWS
Ariadne: familiar GraphQL in Python
Best of 2019 Episode 1: Marketo’s best EMEA campaign of 2019
Observability pillars applied to serverless
Breaking the monolith (an example)
DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...
Finding themes for your WordPress site
Empowering Your Users: Maximizing the Content Management Experience
Winter is Coming for Microservice Complexity - Challenges with Docker Apps
Fine-tuning BERT for Question Answering
"Developing with .NET Core on AWS", Martin Beeby, AWS Dev Day Kyiv 2019
The Power of Event Driven Caches (Brendan Powers, Bloomberg L.P) Kafka Summit...
Building Successful Apps with Google Firebase
Prototyping workshop
How to paper prototype a digital solution
Ad

More from Edward Burns (20)

PDF
Jakarta EE 11: What's New and Why You Should Care
PDF
Java and AI with LangChain4j: Jakarta EE gets AI
PDF
Java and AI with LangChain4j: Jakarta EE and AI
PDF
20250403-trusted-ai-favorite-ide-javaland.pdf
PDF
A survey of cloud readiness for Jakarta EE 11
PDF
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
PDF
Java and AI with LangChain4j: Integrating Jakarta EE and LLMs
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PDF
How to get trusted AI in your favorite IDE
PPTX
2024-09-10 Jacksonville JUG Java on Azure with AI
PPTX
Deliver AI infused app innovation with Open Liberty on AKS
PPTX
DevTalks Romania: Prepare for Jakarta EE 11
PDF
Developer Career Masterplan
PPTX
Jakarta EE 11 Status Update​
PDF
Sponsored Session: Please touch that dial!
PDF
How modernizing enterprise applications gives you a competitive advantage
PDF
Wie Azure Jakarta EE Nutzt
PDF
Practical lessons from customers performing digital transformation with Azure
Jakarta EE 11: What's New and Why You Should Care
Java and AI with LangChain4j: Jakarta EE gets AI
Java and AI with LangChain4j: Jakarta EE and AI
20250403-trusted-ai-favorite-ide-javaland.pdf
A survey of cloud readiness for Jakarta EE 11
Java and AI with LangChain4j: Jakarta EE and SmallRye LLM
Java and AI with LangChain4j: Integrating Jakarta EE and LLMs
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
How to get trusted AI in your favorite IDE
2024-09-10 Jacksonville JUG Java on Azure with AI
Deliver AI infused app innovation with Open Liberty on AKS
DevTalks Romania: Prepare for Jakarta EE 11
Developer Career Masterplan
Jakarta EE 11 Status Update​
Sponsored Session: Please touch that dial!
How modernizing enterprise applications gives you a competitive advantage
Wie Azure Jakarta EE Nutzt
Practical lessons from customers performing digital transformation with Azure
Ad

Recently uploaded (20)

PPTX
A Presentation on Touch Screen Technology
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hybrid model detection and classification of lung cancer
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Tartificialntelligence_presentation.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
A Presentation on Artificial Intelligence
PPTX
1. Introduction to Computer Programming.pptx
PDF
Encapsulation theory and applications.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Mushroom cultivation and it's methods.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A Presentation on Touch Screen Technology
A comparative analysis of optical character recognition models for extracting...
Hybrid model detection and classification of lung cancer
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Tartificialntelligence_presentation.pptx
Heart disease approach using modified random forest and particle swarm optimi...
A Presentation on Artificial Intelligence
1. Introduction to Computer Programming.pptx
Encapsulation theory and applications.pdf
WOOl fibre morphology and structure.pdf for textiles
Web App vs Mobile App What Should You Build First.pdf
Hindi spoken digit analysis for native and non-native speakers
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Mushroom cultivation and it's methods.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Programming Language Platform Growth: Table Stakes or Deal Makes?