SlideShare a Scribd company logo
What Is The Best
Programming Language
For Your Web Product?
Eugene Kuzminov, Web Team Leader
You can do anything with any language
eventually
What Is The Best Programming Language For Your Web Product?
Speed Quality Price
The number of requests per second in “Hello World”
is not very helpful
What Is The Best Programming Language For Your Web Product?
Considerations
▶ There are no “bad” languages
▶ Business goals dictate tools
▶ Ecosystem does matter
▶ Human resources
What Is The Best Programming Language For Your Web Product?
Human Resources
▶ Entry level
▶ Skills
▶ Poka-yoke (mistake-proofing)
▶ Hiring
What Is The Best Programming Language For Your Web Product?
Case #1
“Classic” CRUD web portal
What Is The Best Programming Language For Your Web Product?
PHP
▶ Low entry barrier
▶ Big diversity of frameworks
▶ Stable performance
▶ Big market / cheap
Developers:
▶ Pure PHP ⇨ Frameworks
▶ Hard to filter skilled devs
What Is The Best Programming Language For Your Web Product?
Case #2
Web portal + background
processing
What Is The Best Programming Language For Your Web Product?
Recent decade of Web Dev
What Is The Best Programming Language For Your Web Product?
Ruby
▶ Quick start with Rails
▶ MVP oriented
▶ Harder to scale
What Is The Best Programming Language For Your Web Product?
Developers:
▶ Solely Rails oriented
▶ Easier to filter skilled devs
The World Has
Changed
What Is The Best Programming Language For Your Web Product?
What has changed?
Backend
Relational
Majestic Monolith
Static
Centralized
Frontend
Denormalized
Microservices
Realtime
Distributed
What Is The Best Programming Language For Your Web Product?
Case #3
SPA, isomorphic app
What Is The Best Programming Language For Your Web Product?
Node.JS
▶ Aimed at API/Realtime
▶ Node.JS is everywhere
▶ Harder to maintain
backend
What Is The Best Programming Language For Your Web Product?
Developers:
▶ Come from Frontend
▶ Closer to Full-Stack
Case #4
Realtime messaging
What Is The Best Programming Language For Your Web Product?
Go
▶ Effective concurrency model
▶ Compiles to native code
▶ Small market
Developers:
▶ “Leaders” come from other langs
▶ Potentially more experienced
What Is The Best Programming Language For Your Web Product?
Case #5
Machine learning
What Is The Best Programming Language For Your Web Product?
Python
▶ General purpose lang (prototype,
automation)
▶ Math and data science ecosystem
▶ Two worlds 2.7 vs 3.x
▶ Generally lower performance
Developers:
▶ Tend to believe in packages
▶ Hard to find real seniors
What Is The Best Programming Language For Your Web Product?
Case #6
Blockchain
What Is The Best Programming Language For Your Web Product?
Blockchain
▶ Do not write your own blockchain (no need in C++)
▶ Blockchain is less than 10% of total code
▶ Smart contracts: Solidity (Ethereum), Go (Hyperledger)
▶ JS/Node.JS SDK
▶ Any lang for a web app (wallet backend)
What Is The Best Programming Language For Your Web Product?
Case #7 (lucky one!)
What if I have several cases?
What Is The Best Programming Language For Your Web Product?
Microservices
▶ Docker is not a must for Microservices
▶ Docker DevOps is non trivial
▶ Microservices communication issue
▾ REST API
▾ GRPC / Protobuf
▾ Thrift
What Is The Best Programming Language For Your Web Product?
Trends
What Is The Best Programming Language For Your Web Product?
Elixir, Go and others
▶ Compiled (fast)
▶ Better performance
▶ Close to system level
▶ Functional approaches
▶ Abstraction over multi-core concurrency
What Is The Best Programming Language For Your Web Product?
Elixir
▶ Erlang + OTP
▶ Functional
▶ Ruby-like syntax
▶ Friendly web framework
▶ Metaprogramming
▶ Scaling
▶ Fault tolerance
What Is The Best Programming Language For Your Web Product?
How we treat choosing technologies in
MobiDev
▶ Legacy prospect (in case of existing background)
▶ Business prospect (the client's business reality)
▶ Functional prospect (features and area of implementation)
▶ Evolution monitoring
▶ Suggesting new opportunities
What Is The Best Programming Language For Your Web Product?
Still want a ”simple answer”?
▶ PHP: “classic” web portal
▶ Ruby: web portal + background processing
▶ Node.JS: isomorphic app, API + SPA, simple realtime
▶ Python: data science, machine learning
▶ Go: messaging, heavy computations, multi-threaded data processing
▶ Elixir: potentially general-purpose language for web projects
What Is The Best Programming Language For Your Web Product?
Thank you!
e.kuzminov@mobidev.biz
Questions ?

More Related Content

PPTX
Bdd and Behat
PDF
Golang, Future of Programming Language.
PDF
Six Steps to Conversation Driven Development
PDF
The State of Conversation Design - Designing for the Conversational Future
PDF
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...
PPTX
Presentation php
PPTX
We b development trends
PPTX
Frontend 101 Initializing a Frontend Project using React
Bdd and Behat
Golang, Future of Programming Language.
Six Steps to Conversation Driven Development
The State of Conversation Design - Designing for the Conversational Future
Front-end Testing (manual, automated, you name it) - Erich Jagomägis - Develo...
Presentation php
We b development trends
Frontend 101 Initializing a Frontend Project using React

What's hot (20)

PPTX
Php training in chandigarh
PDF
It's all about behaviour, also in php - phpspec
PDF
How to choose a programming language 2.20.18 sd
PPTX
NodeJS vs Golang - A detailed comparison
PDF
Translated Strings and Foreign Language Support in JavaScript Web Apps - OSCO...
PPTX
Introduction to go lang
PPT
The Future Of Different Programming Languages
PDF
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
PDF
Proglangauage1.10.18
PDF
Why you should care about Go (Golang)
PDF
Voice First: Ready Your Content to Serve 50% of Global Searches | Rasa Summit...
PDF
PDF
BDD Testing Using Godog - Bangalore Golang Meetup # 32
PPT
Code Quality
PDF
Why Golang? Settling the Debate Once and For All
PDF
DSLs: what, why, how
PDF
What if-your-application-could-speak
PDF
Javascript toolkit
PDF
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
PDF
Webinar: How to Use Integrated Version Control in Rasa X
Php training in chandigarh
It's all about behaviour, also in php - phpspec
How to choose a programming language 2.20.18 sd
NodeJS vs Golang - A detailed comparison
Translated Strings and Foreign Language Support in JavaScript Web Apps - OSCO...
Introduction to go lang
The Future Of Different Programming Languages
“Startup - it’s not just an IT project” - a random sampling of problems we’ve...
Proglangauage1.10.18
Why you should care about Go (Golang)
Voice First: Ready Your Content to Serve 50% of Global Searches | Rasa Summit...
BDD Testing Using Godog - Bangalore Golang Meetup # 32
Code Quality
Why Golang? Settling the Debate Once and For All
DSLs: what, why, how
What if-your-application-could-speak
Javascript toolkit
Using Rasa to Power an Immersive Multimedia Conversational Experience | Rasa ...
Webinar: How to Use Integrated Version Control in Rasa X
Ad

Similar to What is the best programming language for your web product? (20)

PPTX
Entrepreneur’s guide to programming
PDF
8 Top Web Development Programming Languages in 2023.pdf
PPTX
PHP vs JavaScript
DOCX
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
PDF
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
PPT
Programming paradigm and web programming
PDF
12 best programming languages for web & app development
PPTX
What is the best programming language to learn if you want to work on the blo...
PPTX
Overview of Coding Languages
PPTX
Introduction to the Software Development world
PPTX
Programming languages
PPTX
JavaScript on the server - Node.js
PPTX
Blog post
PPTX
Mock Teaching for Web Programming Subject
PDF
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
PPTX
RubyConf Bangladesh 2017 - Which language should I choose
PDF
Top Programming Languages to Learn for Web Development in 2023
PDF
Best Programming Languages to Learn This Year
PPTX
Technologies for startup
PDF
Node.js vs PHP, What should SMBs prefer for web development.pdf
Entrepreneur’s guide to programming
8 Top Web Development Programming Languages in 2023.pdf
PHP vs JavaScript
Which is Best for Web Application Development—Dot Net, PHP, Python, Ruby, or...
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
Programming paradigm and web programming
12 best programming languages for web & app development
What is the best programming language to learn if you want to work on the blo...
Overview of Coding Languages
Introduction to the Software Development world
Programming languages
JavaScript on the server - Node.js
Blog post
Mock Teaching for Web Programming Subject
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
RubyConf Bangladesh 2017 - Which language should I choose
Top Programming Languages to Learn for Web Development in 2023
Best Programming Languages to Learn This Year
Technologies for startup
Node.js vs PHP, What should SMBs prefer for web development.pdf
Ad

More from MobiDev (16)

PDF
Кукуруза Дмитрий: "Спасение рядового проекта"
PDF
Цапок Юлия : "Сколько UX в вашем UI"
PPTX
Чеботарев Андрей: "Внедрение дизайна без потерь"
PDF
Рева Николай: "Концептуальный дизайн систем"
PDF
Оноприенко Алла: "Один дизайн для всего"
PDF
Мальченко Александр: "От идей к действию"
PDF
Бурика Станислав: "Забористый дизайн для POS"
PDF
Загоровская Екатерина: "Не рисковать и все учесть"
PDF
Бичева Яна: "Менторство и работа"
PDF
гибкий процесс проектирования интерфейсов
PDF
случаи из практики пма.
PDF
где найти кнопку вложить душу в аутсорс конвеере
PPT
Вебинар "Оптимизация производительности мобильных веб-приложений"
PDF
When do mobile applications enhance business?
PPT
How To Create One App For All Platforms using PhoneGap
PDF
MobiDev_services_(fr)
Кукуруза Дмитрий: "Спасение рядового проекта"
Цапок Юлия : "Сколько UX в вашем UI"
Чеботарев Андрей: "Внедрение дизайна без потерь"
Рева Николай: "Концептуальный дизайн систем"
Оноприенко Алла: "Один дизайн для всего"
Мальченко Александр: "От идей к действию"
Бурика Станислав: "Забористый дизайн для POS"
Загоровская Екатерина: "Не рисковать и все учесть"
Бичева Яна: "Менторство и работа"
гибкий процесс проектирования интерфейсов
случаи из практики пма.
где найти кнопку вложить душу в аутсорс конвеере
Вебинар "Оптимизация производительности мобильных веб-приложений"
When do mobile applications enhance business?
How To Create One App For All Platforms using PhoneGap
MobiDev_services_(fr)

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administration Chapter 2
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PPTX
Introduction to Artificial Intelligence
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Digital Strategies for Manufacturing Companies
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Navsoft: AI-Powered Business Solutions & Custom Software Development
Operating system designcfffgfgggggggvggggggggg
System and Network Administration Chapter 2
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms I-SECS-1021-03
history of c programming in notes for students .pptx
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Digital Strategies for Manufacturing Companies
Odoo POS Development Services by CandidRoot Solutions
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo Companies in India – Driving Business Transformation.pdf
Softaken Excel to vCard Converter Software.pdf
PTS Company Brochure 2025 (1).pdf.......
How Creative Agencies Leverage Project Management Software.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

What is the best programming language for your web product?

  • 1. What Is The Best Programming Language For Your Web Product? Eugene Kuzminov, Web Team Leader
  • 2. You can do anything with any language eventually What Is The Best Programming Language For Your Web Product?
  • 3. Speed Quality Price The number of requests per second in “Hello World” is not very helpful What Is The Best Programming Language For Your Web Product?
  • 4. Considerations ▶ There are no “bad” languages ▶ Business goals dictate tools ▶ Ecosystem does matter ▶ Human resources What Is The Best Programming Language For Your Web Product?
  • 5. Human Resources ▶ Entry level ▶ Skills ▶ Poka-yoke (mistake-proofing) ▶ Hiring What Is The Best Programming Language For Your Web Product?
  • 6. Case #1 “Classic” CRUD web portal What Is The Best Programming Language For Your Web Product?
  • 7. PHP ▶ Low entry barrier ▶ Big diversity of frameworks ▶ Stable performance ▶ Big market / cheap Developers: ▶ Pure PHP ⇨ Frameworks ▶ Hard to filter skilled devs What Is The Best Programming Language For Your Web Product?
  • 8. Case #2 Web portal + background processing What Is The Best Programming Language For Your Web Product?
  • 9. Recent decade of Web Dev What Is The Best Programming Language For Your Web Product?
  • 10. Ruby ▶ Quick start with Rails ▶ MVP oriented ▶ Harder to scale What Is The Best Programming Language For Your Web Product? Developers: ▶ Solely Rails oriented ▶ Easier to filter skilled devs
  • 11. The World Has Changed What Is The Best Programming Language For Your Web Product?
  • 12. What has changed? Backend Relational Majestic Monolith Static Centralized Frontend Denormalized Microservices Realtime Distributed What Is The Best Programming Language For Your Web Product?
  • 13. Case #3 SPA, isomorphic app What Is The Best Programming Language For Your Web Product?
  • 14. Node.JS ▶ Aimed at API/Realtime ▶ Node.JS is everywhere ▶ Harder to maintain backend What Is The Best Programming Language For Your Web Product? Developers: ▶ Come from Frontend ▶ Closer to Full-Stack
  • 15. Case #4 Realtime messaging What Is The Best Programming Language For Your Web Product?
  • 16. Go ▶ Effective concurrency model ▶ Compiles to native code ▶ Small market Developers: ▶ “Leaders” come from other langs ▶ Potentially more experienced What Is The Best Programming Language For Your Web Product?
  • 17. Case #5 Machine learning What Is The Best Programming Language For Your Web Product?
  • 18. Python ▶ General purpose lang (prototype, automation) ▶ Math and data science ecosystem ▶ Two worlds 2.7 vs 3.x ▶ Generally lower performance Developers: ▶ Tend to believe in packages ▶ Hard to find real seniors What Is The Best Programming Language For Your Web Product?
  • 19. Case #6 Blockchain What Is The Best Programming Language For Your Web Product?
  • 20. Blockchain ▶ Do not write your own blockchain (no need in C++) ▶ Blockchain is less than 10% of total code ▶ Smart contracts: Solidity (Ethereum), Go (Hyperledger) ▶ JS/Node.JS SDK ▶ Any lang for a web app (wallet backend) What Is The Best Programming Language For Your Web Product?
  • 21. Case #7 (lucky one!) What if I have several cases? What Is The Best Programming Language For Your Web Product?
  • 22. Microservices ▶ Docker is not a must for Microservices ▶ Docker DevOps is non trivial ▶ Microservices communication issue ▾ REST API ▾ GRPC / Protobuf ▾ Thrift What Is The Best Programming Language For Your Web Product?
  • 23. Trends What Is The Best Programming Language For Your Web Product?
  • 24. Elixir, Go and others ▶ Compiled (fast) ▶ Better performance ▶ Close to system level ▶ Functional approaches ▶ Abstraction over multi-core concurrency What Is The Best Programming Language For Your Web Product?
  • 25. Elixir ▶ Erlang + OTP ▶ Functional ▶ Ruby-like syntax ▶ Friendly web framework ▶ Metaprogramming ▶ Scaling ▶ Fault tolerance What Is The Best Programming Language For Your Web Product?
  • 26. How we treat choosing technologies in MobiDev ▶ Legacy prospect (in case of existing background) ▶ Business prospect (the client's business reality) ▶ Functional prospect (features and area of implementation) ▶ Evolution monitoring ▶ Suggesting new opportunities What Is The Best Programming Language For Your Web Product?
  • 27. Still want a ”simple answer”? ▶ PHP: “classic” web portal ▶ Ruby: web portal + background processing ▶ Node.JS: isomorphic app, API + SPA, simple realtime ▶ Python: data science, machine learning ▶ Go: messaging, heavy computations, multi-threaded data processing ▶ Elixir: potentially general-purpose language for web projects What Is The Best Programming Language For Your Web Product?