What Is The Best Programming Language For Your Web Product

What Is The Best Programming Language For Your Web Product

MobiDev Experts Day 2016

Ac3e162318c73347bef4d20b1bb7f7f3?s=128

Yevhen "Eugene" Kuzminov

June 04, 2016
Tweet

Transcript

  1. What Is The Best Programming Language For Your Web Product?

  2. Ievgen Kuzminov http://stdout.in @iJackUA 7+ years in Web Development Ruby

    Team Lead in MobiDev Author of http://rwdtow.stdout.in
  3. Dilemma How do we choose programming language for a product

    ? ❏ There is no “bad” languages ❏ The “best” lang - is the lang you know! ❏ Ecosystem does matter
  4. Speed vs Quality vs Price Requests per Second in “Hello

    World” has nothing to do here...
  5. Recent decade of The Web Dev

  6. The World Has Changed

  7. WAT? ❏ Backend ~> Frontend ❏ Relational ~> Denormalized ❏

    Majestic Monolith ~> Microservices ❏ Static ~> Realtime ❏ a lot more ...
  8. A new choice ❏ Application criterias ❏ Ecosystem: packages, tools,

    community ❏ Evolution roadmap ❏ A bit of personal “taste”
  9. Master of “yellow” titles ❏ PHP is not so awful

    ❏ Ruby is not so awesome ❏ Node.JS is not so almighty
  10. Master of “yellow” titles ❏ PHP is not so awful

    ❏ Ruby is not so awesome ❏ Node.JS is not so almighty ❏ “This city needs a hero”
  11. Language

  12. Language ❏ Evolution ❏ Syntax ❏ DSL ❏ Metaprogramming

  13. Language ❏ Execution flow (sync, async) ❏ Performance ❏ Concurrency

    ❏ Debug
  14. Ecosystem

  15. Ecosystem ❏ Packages ❏ Web frameworks ❏ Tests ❏ Daemons

    ❏ Deployment ❏ IDE
  16. Human Resources

  17. Human Resources ❏ Entry level. Familiarity. ❏ Skills ❏ Poka-yoke

    ❏ Hiring
  18. ❏ Low entry barrier ❏ Bigger market ❏ Cheaper Developers:

    ❏ Pure PHP ~> Frameworks ❏ Harder to filter skilled devs NB!
  19. ❏ Quick start with Rails ❏ MVP oriented ❏ Harder

    to scale Developers: ❏ Solely Rails oriented ❏ Easier to filter skilled devs NB!
  20. ❏ Aimed to API/Realtime ❏ Node.JS is everywhere ❏ Harder

    to maintain backend Developers: ❏ Come from Frontend ❏ Closer to Full-Stack NB!
  21. Dark Horses of Web Development

  22. Elixir, Go, Closure and others ❏ Compiled (fast) ❏ Much

    better performance ❏ Close to system level ❏ Functional approaches ❏ Multi-core concurrency
  23. ❏ Erlang + OTP ❏ Functional ❏ Ruby-like syntax ❏

    Friendly web framework ❏ Metaprogramming ❏ Scaling ❏ Fault tolerance NB! http://elixir-lang.org
  24. A new choice (once again!) ❏ Application criterias ❏ Ecosystem:

    packages, tools, community ❏ Evolution roadmap ❏ A lot of personal “taste”
  25. Brief conclusion ❏ PHP: “classic” web portal ❏ Ruby: web

    portal + background jobs ❏ Node.JS: isomorphic app, API + SPA ❏ Elixir: your next “world class” pet-project
  26. Thank you! e.kuzminov@mobidev.biz http://stdout.in @iJackUA Questions ?