On 05/11/2016 01:34 AM, Allan Wegan wrote: > emacs: > Already got two operating systems to use and don't want to learn another > one. I know, you all *love* this beast. But i have used Windows for a > long time before i switched to Gentoo. I just can't live without a > usable GUI anymore. I feel for you. I've been there when I started my Lisp/Scheme journey. But once I got the hang of it, I never looked back :-) > Atom editor with Nuclide extension: I heard about Atom in this very thread for the first time. I gave it a try and it was a, surprisingly, smooth experience. Everything worked out of the box[1]. Some of Merlin's functionalities (like jumping to interface/impl or declaration) are missing but one could live with it, I suppose. > $ opam install merlin ocamlbuild ocp-indent > -> installed some stuff > $ apm install nuclide language-ocaml ocaml-indent build > -> "bash: apm: command not found" This, I'm certain, is an OS specific problem as on Ubuntu 14.04, here, it went all fine. I'd suggest you try Atom installation again since the editor, IMO, seems to be worth it. > I think i somehow got into build environment hell. Is there any > *working* tutorial about how to properly set up the build environment > for OCamlEditor and/or OCaml-top? I, personally, wouldn't call it build env hell. Since you're trying to swim in a different direction that the current's (vim & Emacs), you can't expect much material to be found. > I am also interested in other type-inferring (i love that concept) > statically typed functional non-lazy-evaluation (no Haskell please) > compiled languages - preferably one with a mature eco system (now that i > have experienced how important that is). I'd daresay OCaml is the best bet[2]; clean simple language with an ecosystem created by no "social coders" with (generally) no half-assed packages. You might like to try Scala (if you're friends with JVM); it has borrowed so many ideas from ML family --and only then you'll get my comment on the community :-) [1] Just remember, if you use OPAM, run Atom from terminal so that it picks up OPAM's environment changes. [2] I'm mostly an OCaml beginner but I've had the chance to learn and code in many languages. As a result, I've seen many different communities and different code qualities. -- Bahman Movaqar http://BahmanM.com - https://twitter.com/bahman__m https://github.com/bahmanm - https://gist.github.com/bahmanm PGP Key ID: 0x6AB5BD68 (keyserver2.pgp.com)