Search
Tuesday, 9th of August 2022, 23:18:16 UTC
9:58:17
lakshay
what is the best way to learn lisp
10:01:18
pjb
lakshay: read a tutorial, write lisp code, read the hyperspec, repeat.
10:01:39
pjb
lakshay: http://cliki.net/Getting+Started http://cliki.net/Online+Tutorial http://cliki.net/Lisp+Books
10:02:47
lakshay
what about derek about derek banas and mit opencourseware
10:03:10
pjb
There's a MIT OpenCourseWare teaching Common Lisp?
10:04:34
wasamasa
all I can say on the topic is that the only way something will stick in your mind is by writing code
10:05:01
contrapunctus
klar kann man "mit opencourseware" lernen _ducks_
10:05:04
wasamasa
learn the concepts in whatever way, write code, read docs, read code, repeat
10:06:26
wasamasa
you can learn all you want about tires and roads, but at some point the tire needs to hit the road
10:06:46
lakshay
this is the mit one btw https://vid.puffyan.us/watch?v=-J_xL4IGhJA
10:07:18
pjb
lakshay: this lecture, and reading sicp is very good. But it's not teaching scheme (much less lisp). It's teaching programming!
10:07:33
pjb
lakshay: you should definitely read sicp and watch those lecture, but you asked about learning lisp, not programming.
10:07:39
wasamasa
it's good if you want to learn fundamentals of CS
10:07:45
wasamasa
but it's pretty lousy for learning scheme
10:07:53
wasamasa
the course assumes you'll just pick it up naturally
10:07:59
lakshay
what version of lisp should i learn
10:08:22
wasamasa
this question has been asked to death
10:08:28
wasamasa
use your favorite search engine and decide
10:08:31
pjb
even discounting the fact that it was written/recorded when r4rs was the oopla, and now it's r7rs!
10:08:53
wasamasa
it helps to know what you want to accomplish
10:09:08
lakshay
i mean i think i should go with mit one
10:09:13
wasamasa
if your plan is to finish the SICP course, CL, clojure and elisp are stupid choices
10:09:23
lakshay
cause i also want to learn programming in general
10:09:24
pjb
lakshay: Start with common lisp. Then you'll learn how emacs lisp differs from common lisp, to be able to customize emacs. Then you'll learn about scheme, to be able to use some pedagogical material.
10:09:41
wasamasa
the course will not teach you programming in general, lol
10:09:45
lakshay
sorry but i don't like emacs i am on vim sid
10:09:59
lakshay
then what it will teach?
10:10:28
wasamasa
interpretation vs compilation
10:11:01
wasamasa
basically, all you need to solve tasks from scratch in any programming language
10:11:09
wasamasa
which is not how programming works these days
10:11:22
wasamasa
the course itself has been replaced with a python course for that reason
10:11:46
wasamasa
lol, I listed you a bunch of fundamentals and you still ask
10:12:02
wasamasa
it teaches you how to solve problems by throwing increasingly difficult problems at you
10:13:20
lakshay
so it is not a viable option?
10:13:22
wasamasa
whereas when writing python or whatever, you learn how to stick existing solutions to problems together and call it a day
10:13:31
wasamasa
again, it depends what you want to accomplish, so figure that out first
10:13:45
wasamasa
I consider these skills pretty crucial to call yourself an expert programmer
10:14:00
wasamasa
but for starting out, lol
10:15:09
lakshay
i mean i know shell and python
10:15:51
wasamasa
these days people look at you funny if you mention writing compilers
10:17:25
wasamasa
the last part of that book deals with interpreters and compilers
10:18:17
lakshay
i am writing another C compiler
10:18:53
lakshay
i am on the stage of change assembly to binary; C to assembly is already done
Wednesday, 10th of August 2022, 11:18:16 UTC