534 karma · joined April 5, 2021
If so, I agree a lot with what you said!
Documentation in CL is pretty bad. Worst is when people say its well documented and its nothing but, all those manuals just listing all the functions are a complete nightmare and useless to me
Also once one gets more experienced, its better to decouple the language from programming concepts like object oriented programming, continuations, avoiding side effects in functional programming, etc. Useful to read books like SICP and algorithm books, then learn multiple languages and you will see they are not that different overall.
I recommend learning Lisp or Scheme or related languages because they have a lot of good conceptual resources to learn from. But maybe that’s my background talking, I loved SICP. I learnt SO much from studying Common Lisp in the last year. Of course it helps that it has a great language specification.
In terms of choosing a language, standard library matters a lot. Hence the explosion of JS due to NPM and also being in browser. I’m suprised SWIFT is not more popular, given Apple’s place in the ecosystem. I really liked programming in Swift, very enjoyable language. And it has generic functions too!
Now, being able to delicately explain important details to a user who doesn’t care, that’s an art, which I have not yet solved for. The easiest I found was I think that’s a great idea, unfortunately the system cant do that, it would cost XXX to do it. Never say no, but make them say no by telling them the cost ;) Cost can also be time - it would take me 30 hours for this request, shall I proceed?
Automate in the sense that when an article that has been reposted hits the front page, a post like the above is auto generated, looking back at previous submissions of the same post
I don’t mind a bit of scheme / racket, so would be curious to jump in.
I think C) Lisp is well suited to certain applications, from what I can see, web development or niche areas where exploratory programming is required. The downside of Lisp is lack of good GUI (CAPI is the best they can offer, but this is not as good as other language implementations for various reasons) and not having the backing of Apple, Microsoft, Google or Facebook, and thus lacking in APIs.
But given its dynamic development (its a real joy), its very well suited to exploratory programming.
Web Development is an undiscovered gem for Lisp. It doesn’t face the issue of GUI / lack of APIs, since you can work directly in HTML / JS / CSS for the front end, and its a serious solution that covers servers, databases and all aspects of the stack very well. Its simply amazing (this is coming from a web developer), but I shouldn’t advertise this too much - its a secret weapon!
For CS / Physics, perhaps try asking there too, I usually hang out in #emacs and #vim. #emacs is super active, so if you ask there, you will get good pointers