libera/#lisp - IRC Chatlog
Search
11:52:29
Mrtn[m]
<amazigh> "Mrtn: bring up a good convo..." <- Why is the SICP video series no longer the recommeded choice for learning programming?
11:53:57
aap
it's a bit dated and scheme is a bit exotic compared to the likes of javascript or python, but it's still a good resource
12:31:47
wasamasa
we entertain ourselves with contests who is the quickest at solving stupid puzzles
12:36:49
wasamasa
if only these AoC problems were anywhere as elegant or succinct as the hakmem ones
12:37:30
mdhughes
Better one: https://web.archive.org/web/20200208045939/ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-239.pdf
12:38:20
mdhughes
I do like that the AOC challenges test a lot of things you actually do in data processing code. Not everyone will ever write DP, but it's a useful skill.
13:00:14
sham1
AOC challenges are nice in that they really force one to think about things like the graphs underlying it all
13:09:13
mdhughes
I've done a couple AOCs and some of Project Euler, mostly to make myself get better at some language I want to work on. They don't come up all that often.
14:03:33
wasamasa
which required me to do performance analysis and optimization of an inefficient machine code program
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