The ultimate decision tree that tells you if language/technology/framework/library/... is a good choice

We’ve all been bitten in the past: should I use TDD / BDD / DDD / CQRS / Messaging / C# / F# / Java / JavaScript / MVC / RFP / Actors / Erlang / Elixir / Haskell / OCaml / Scala / Clojure / Windows / Linux / MacOs / CSS / SASS / Haml / (The new shiny thing (tm) ) / …

So I decided to build the ultimate decision tree that will provide an answer to all of your questions; here it is: