If you don't want static typing, Clojure is my recommendation. It's a lisp, but it also emphasis functional programming (common lisp doesn't), has amazing immutable data structure, has nice syntax literals for more than just lists, as well as other nice like destructuring binds. It has great concurrency support (including go-like channels), and it runs on the JVM so it's pretty fast and has access to tons of libraries. Also Clojurescript (clojure to javascript compiler, some example code: <a href="https://himera.herokuapp.com/synonym.html" rel="nofollow">https://himera.herokuapp.com/synonym.html</a>) is pretty mature, though you'll have to know the basics of javascript with any cross compiled language.<p>Though I don't necessarily agree with you that static typing isn't going to be good in a startup environment, I'm just getting into playing with static languages (Haskell) myself so I can speak strongly on the matter. In that domain though, I think Haskell/Ocaml and even Scala are better choices than Go.<p>If you do want to learn Clojure, the O'Reilly book "Clojure Programming" is excellent and the best out there for beginners. You should easily be productive after reading that, it's pretty comprehensive. The Joy of Clojure would be a great follow up though. The #clojure channel on freenode is very friendly as well.