3 ms·
Replying to both posts above. Thx. I am not interested in webapps. I usually do command line stuff, or libraries, and i've done some libraries in ncurses. Basi
by crazydiamond 16y ago
Replying to both posts above. Thx.
I am not interested in webapps. I usually do command line stuff, or libraries, and i've done some libraries in ncurses. Basically a terminal freak. Currently ruby, but 5-6 years of Java before that. No functional language exp.
Are there not several versions of Scheme, too. Any suggestions for what to start with.
Is scheme/lisp/clojure the correct language to use for terminal/command-line apps or ncurses stuff ?
Does anyone offhand know if there is ncurses support for these languages ?
- jgg 16y ago>No functional language exp. Common Lisp, at least, isn't really a purely functional language. It supports multiple paradigms. Scheme and Clojure are a little more "functional" than CL, but they too are not pure. I wouldn't worry about this yet. >Are there not several versions of Scheme, too. Any suggestions for what to start with. I replied above. (-: >Is scheme/lisp/clojure the correct language to use for terminal/command-line apps or ncurses stuff ? I don't see why not. >Does anyone offhand know if there is ncurses support for these languages ? It looks like there is a package for Common Lisp for doing ncurses stuff. There's a thread on the PLT mailing list that indicates there's no support for ncurses in PLT Scheme, but other implementations might have it. A search in Clojure's libraries didn't reveal anything, but I may be looking in the wrong place (it seems like they would have one).
- calibraxis 16y agoI would probably lean towards Clojure, because of your Java experience, its library advantages, active community and the usefulness of other JVM communities. However, a tradeoff to keep in mind is that currently it often has unhelpful exception error messages. Googling for "ncurses java" provided better results than "ncurses clojure". It is useful to exploit Java's libraries, only wrapping them in Clojure when there is something to be gained. (Like writing a macro mini-language to automate away tedious parts of a library you use.) I find that when using a new program (in this case, a programming language), it helps to quickly test that it basically supports the features I'll want. So if I had your requirements, I might check early on whether I liked one of the ncurses libraries.