from Hacker News

Ask HN: What language/framework should I learn for back end web dev in 2018?

by troycarlson on 2/6/18, 8:04 AM with 4 comments

I would like to invest some time and energy in mastering a web app framework (back end) for future projects. I have experience with ASP.NET, Rails, Node...but I wouldn't consider myself an expert at any of them. I would like to really dive deep and master a framework so that I can default to the chosen framework and "just build" things in the future. I'm primarily interested in producing RESTful or GraphQL APIs...so no need to talk about built-in views or which front end framework to choose.

I know there is no "perfect" answer to this question and some frameworks excel at certain things, but surely there are some frameworks which stand out for typical web application development in 2018. I definitely don't need to be on the bleeding edge of the web but I also don't want to invest my time learning a dying stack. (Or maybe there's no such thing as a dying stack?)

Popular opinions seem to be Ruby/Rails, Python/Django, and Elixir/Phoenix.

What would you invest your time in?

  • by progsmile on 2/7/18, 2:35 PM

    Consider Elixir best chose nowadays. Invest time in it because of next pros:

    - Functional programming (always interesting to learn new paradigm: pattern matching, purity, immutability, laziness, etc FP stuff)

    - Fault-tolerance

    - Hot code reload

    - Message-passing concurrency (actor model), thanks to Erlang

    - Using at large companies for high-load and real-time

    - Cool syntax

  • by paktek123 on 2/6/18, 9:19 AM

    Try something lite like Flask or Sinatra and compare how quickly you can churn something out compared to the bigger feature heavy frameworks
  • by wardy484 on 2/6/18, 9:10 AM

    Laravel is doing pretty well if you aren't too put off by PHP.
  • by brudgers on 2/6/18, 3:52 PM

    Seaside?