3 ms·
Can someone please recommend a situation or common daily task that I can deal with using some version of lisp, in order to learn it little by little without for
by bluepoint 6y ago
Can someone please recommend a situation or common daily task that I can deal with using some version of lisp, in order to learn it little by little without forcing me to learn it all upfront and it is not just emacs? Like a shell replacement? Or some configuration manager? Or how do people actually learn lisp if it is not their job?
- Folcon 6y agoPerhaps Babashka[0]? It sounds like the closest thing to what you want =)... Alternatively you could just use cursive[1] or vscode[2] and follow the REPL guide[3]? There's Racket, which has it's own built in environment[4]. Perhaps you'd prefer Common Lisp[5] instead, I don't believe you need to use emacs? There are options =)... - [0]: https://github.com/babashka/babashka https://github.com/babashka/babashka - [1]: https://cursive-ide.com/ https://cursive-ide.com/ - [2]: https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva https://marketplace.visualstudio.com/items?itemName=betterth... - [3]: https://clojure.org/guides/repl/introduction https://clojure.org/guides/repl/introduction - [4]: https://docs.racket-lang.org/quick/ https://docs.racket-lang.org/quick/ - [5]: http://www.gigamonkeys.com/book/ http://www.gigamonkeys.com/book/
- bluepoint 6y agoSo basically clojure x 5 and racket x 1. But what can I actually do in practice day to day?
- Folcon 6y agoWell I'm suggesting more clojure things because I know clojure, I've used a little of racket and it was fun, as well as done very little common lisp =)... I'm not sure what you mean by practice day to day? These are all things that you could work on in various ways on a daily basis if you want? Or do you mean kata-like things? If so there's 4clojure[0] or codewars[1], which does racket[2] and clojure[3] alongside a host of other stuff. If instead you're looking at a suggestion of what to work on, just pick a small project and regularly work on it, I've done lots of small data processing tasks, as well as developing small games, pick anything that interests you and play with it. I mean Mazes for Programmers[4] is a great book, perhaps rewrite it in any language that interests you? If that's not quite what you want, can you please clarify? - [0]: https://www.4clojure.com/problems https://www.4clojure.com/problems - [1]: https://www.codewars.com/ https://www.codewars.com/ - [2]: https://www.codewars.com/?language=racket https://www.codewars.com/?language=racket - [3]: https://www.codewars.com/?language=clojure https://www.codewars.com/?language=clojure - [4]: https://pragprog.com/titles/jbmaze/mazes-for-programmers/ https://pragprog.com/titles/jbmaze/mazes-for-programmers/
- bluepoint 6y agoThank you, all your recommendations are well received. I actually program a lot, these days in python for data science and I can do pretty much anything with it. But I am drawn to lisp and started the SICP book. But other than really personal projects and self explorations (which I also did with haskell, julia, rust, coq) I struggle to find a way to use a form of lisp for something I can do in work every day other than configuring emacs (which is not as bad). I think I have to agree with your point that clojure is the most practical option and fit for practical day to day use, cause it is lisp with all lava libraries. In the end it is the libraries... I guess my question should have really been what lisp based frameworks are there for data science, maybe.
- Folcon 6y agoOh! Well perhaps you'd like this[0]? The library author wrote two books as well[1][2]. Full disclosure, I've not used it, primarily because I've not yet had a chance to try it =)... - [0]: https://neanderthal.uncomplicate.org/ https://neanderthal.uncomplicate.org/ - [1]: https://aiprobook.com/numerical-linear-algebra-for-programmers/ https://aiprobook.com/numerical-linear-algebra-for-programme... - [2]: https://aiprobook.com/deep-learning-for-programmers/ https://aiprobook.com/deep-learning-for-programmers/