1. 5

  2. 1

    How do you think he decided on which languages to support first? In this case, it was JavaScript, Clojure, and python.

    1. 2

      Chris Granger is personally very invested in Clojure, and ClojureScript, so it was a given it would support Clojure and ClojureScript. Supporting ClojureScript effectively requires supporting JavaScript. Python has a huge developer community, possibly the biggest of the interpreted languages (outside of PHP, which is not hip), and even the best of the python IDEs sort of sucks, so there was a lot of support for it.

      So basically he built it for himself, and python was an afterthought that was part of his kickstarter “reach” goal, to incentivize more people to buy in. Ruby would have been a reasonable alternative to python, but python’s syntax is simpler, and the development community is bigger. The biggest languages, like C++ and Java, are compiled, and so would not be good candidates for this.

      I’m not sure if this was a factor in choosing javascript, but Bret Victor’s talk targeted JavaScript as one of the languages that could have a better development environment, so it was something people were already thinking about.