libera/#lisp - IRC Chatlog
Search
15:05:53
mdhughes
That's not the sense I learned, DP is solving numerical or data problems. Not databases, usually, not "big data"/NN/AI, but things like payrolls, taxes, scientific data. Stuff that actually matters.
15:08:19
mdhughes
You can do DP perfectly well in lisps; Scheme has a nice numeric system and it's often fast enough to get thru a long data set.
15:37:58
cranium
It is my impression that all this DP and data management stuff is basically the field that Rich Hikey tried to capture with Clojure. Or at least where he came from.
16:39:29
holycow
looks like rabbi botton is adding a builder to clog: https://github.com/rabbibotton/clog/discussions/89
16:40:45
holycow
he even has a repl like event driven feature, type a form in and the browser updates automatically
16:43:21
cranium
how hard is it to deploy something that doesn't run in a browser? i.e. "native" gui (in quotes cause it's presumably gonna be e.g. a webkit thing)?
16:51:56
holycow
let me know if you need some guidance getting started. i can't tell you much about how to do various things as i'm just learning but i can tell you how to get portacle + clog running
16:52:05
phoebos
i'm trying some AoC in scheme and finding the different mental approach very difficult
16:53:37
holycow
that will run the server and repl app and try to open up your local browser with a new blank page / session open
16:53:59
holycow
if you don't get a browser opening automatically on your system just go to 127.0.0.1:8080 or something, i forget the port
16:55:21
holycow
you can even go through all 27 clog tutorials, chop up each function and run it in the repl to see what it does.
17:10:18
lisp123
phoebos: It's a good thing, it means you are learning new ways of approaching programming :)
17:11:44
phoebos
i'm finding myself trying to squeeze all the data processing into a recursive function
17:15:08
lisp123
Yes. Although you can implement recursion in other languages, its just not as easy to see. But its a powerful technique for sure, and worth learning.
17:20:11
phoebos
but my understanding is that recursion is used in place of a for-loop type construct
17:31:14
lisp123
phoebos: I find if I am storing data in list form, I tend to do recursion or a mapping function more often. The idea of linked lists helps in that regard
17:32:28
lisp123
Recursion can be converted to a normal for-loop though - there are some articles online, but might be slightly advanced reading just for now. Main thing would be to understand how to accumulate results, test for termination (final step of recursion) to avoid infinite calls, and breakdown the problem step by step into its components
17:46:37
lisp123
phoebos: No worries, was waiting for some software to download. Back to coding for me :)
18:14:29
dto
where do i report a bug in Quicklisp Slime Helper? it's quite minor, DEFINE-OBSOLETE-VARIABLE-ALIAS now has mandatory 3rd argument. this affects line 1318 of hyperspec.el, i just added "28.1" as the mandatory argument and it works fine
18:17:18
lisp123
dto: try #commonlisp to see who looks after that package. Perhaps check GitHub/GitLab and see who is the maintainer / raise an issue there