

There are some amazing things Haskell can do, but I am still trying to get a decent environment to write Haskell in myself. There is an alternative called hdevtools, but it is not integrated in the Atom IDE. You will find ghc-mod (which gives you at lot of the IDE like experience) is not compatible with newer versions of GHC and Cabal. I've used the vim and emacs equivalent with some success. You don't have to use emacs there is a Plugin for Atom that tries to provide an IDE like experience. Remember, JS is not statically typed, and that goes too for its fields of application. In the last ten years, JS has been extending its realm quite outside the browser, making inrods server-side and powering desktop applications such as atom.io As such, JavaScript suffered immensely during the Browser Wars of the 1990s and early 2000s.Ĭrockford's The Good Parts is basically JavaScript's Gettysburg address, and imho a must-read for anyone calling themselves a programmer, as are his series of video If you read the norms and definitions of JavaScript, the browser isn't even mentionned once, it's just that, historically, the browser was the first runtime environment to gain widespread diffusion. JavaScript is a full-fledged programming language founded on two paradigms that are usually not found in languages available to beginners, namely functional programming and prototypal inheritance. Java was marketed as such in the beginings, Flash made an honourable career in that branch too, Silverlight failed there.

JavaScript is a really good language for what is designed to help you do, which is scripting websites.
