lainchan / λ

(untitled)

Anonymous · 2015-09-30 06:34
Has anyone worked through SICP completely? How long did it take you? What do you think about it?
Anonymous · 2015-09-30 08:51
I've read the book and did most of the exercises. It took me two months of a summer where I did almost nothing else. It really change the way I look at computing but I was really new at the time.
Anonymous · 2015-09-30 08:53
>>9994 Well it's really more like magic.
Anonymous · 2015-09-30 12:22
I've been working through it. Currently up to the chapter on streams, I need to slow down and read the chapter again as I don't understand everything.
Anonymous · 2015-09-30 13:30
https://www.cs.berkeley.edu/~bh/sicp.html
Anonymous · 2015-09-30 15:34
>>9994 Currently at the end of the 3rd chapter. I think the time it takes you to go through it depends on too many factors (do you have previous programming experience? do you have a lot of time to spend on it? do you have a gf that you would fuarrrk instead of reading it? etc...)
Anonymous · 2015-09-30 20:21
>>10018 >Performing coitus instead of reading SICP You disappoint me anon
Anonymous · 2015-09-30 21:57
I actually started it recently. Pretty good thus far.
Anonymous · 2015-09-30 23:02
>>10001 Somehow, I still have some hope that this is not based upon what it looks like.
Anonymous · 2015-10-01 09:53
I'm not even that far in, and I already know I have to read it again at some point.
Anonymous · 2015-10-05 17:48
Hi, I am going through SICP using Clojure, but I am also in school and (now) work so going slowly. It's difficult for me, but it feels me with a sense of accomplishment and learning no class in college ever did. I hope I get more time to work on it :(
Anonymous · 2015-10-05 17:49
>>10170 fills, not feels
Anonymous · 2015-10-05 18:42
>>10170 Why are you doing it in Clojure?
Anonymous · 2015-10-05 18:55
>>10172 do you even async ?
Anonymous · 2015-10-05 21:04
>>10173 Same. Except it's more like Norvig commands and I obey.
Anonymous · 2015-10-05 21:20
>>10173 Why would you want async for SICP?
Anonymous · 2015-10-06 00:34
>>10172 Because I wanted to learn Clojure as well.
Anonymous · 2015-10-06 01:19
>>10170 Clojure or any Lisp will be fine for a lot of it, but I suggest that you do switch to Scheme. I thought the same thing and went through the first three chapters in Common Lisp and it just led to more headaches than anything else. Chapters 4 and 5 are also impossible without a major reworking of the code in any language that doesn't implement tail-order recursion because you're writing a Scheme interpreter in Scheme, while relies on infinite loops. While the book is certainly not ~about~ Scheme, it does heavily use the features of the language to demonstrate abstract concepts. You can probably go through the book in Clojure if you already know it well, but you wont be learning anything Clojure.
Anonymous · 2015-10-06 02:15
>>10181 Clojure is a pretty small language, around as big as Scheme is. You can honestly learn both of the basics in about a few hours for each. The only things you'd have to get used to is destructuring and clojure's weird loop/recur soykaf . It's not a gigantic (powerful) monstrosity (in a good way) that Common Lisp is that takes years to master. Really anon just use scheme, you learn all the scheme you need in chapters 1 and 2 of SICP that you need for the rest of the book. Scheme is really a language that stays out of your way as much as possible that lets your thoughts build the program, instead of the language building your program. this sounds really preachy and gay, sorry
Anonymous · 2015-10-06 03:32
SICP has been deprecated in favor of Composing Program. http://www.composingprograms.com/
Anonymous · 2015-10-06 03:48
>>10188 This looks interesting. What are people's opinions on this?
Anonymous · 2015-10-06 03:50
>>10189 People are trying really hard to rewrite SICP with fad languages.
Anonymous · 2015-10-06 04:48
I just started and I really like it, the only problem is the math. Especially with question 1.11, I really didn't understand how to implement the equation iteratively. I solved it by looking at the problem at a different angle. I know I'm going to take a long ass time doing the questions but from them I've learned quite a bit. It's also inspired me to go over math again.
Anonymous · 2015-10-06 05:36
>>10188 How to Design Programs is what deprecated SICP: http://cs.brown.edu/~sk/Publications/Papers/Published/fffk-htdp-vs-sicp-journal/paper.pdf
Anonymous · 2015-10-06 05:58
>>10181 You probably won't. Just use Scheme.
Anonymous · 2015-10-06 06:18
>>10196 Yeah math is my weak point as well. Recently I've been trying to go back and work through basic (high school) mathematics with proofs and work my way through it. I was never bad at math per se but I had some seriously soykaf math education growing up and I've found that a lot of my fundamentals are weak or missing entirely. >book recommended
Anonymous · 2015-10-06 07:39
>>10198 >deprecated It's actually just a different kind of course. SICP taught implementation and theory behind CS and explored different programming paradigms. HTDP is like highschool pre-trig exercises.
Anonymous · 2015-10-06 16:21
>>10188 >>10189 >>10190 http://www.sicpdistilled.com
Anonymous · 2015-10-06 16:27
who /dead tree version/ here?
Anonymous · 2015-10-06 16:34
>>10209 me, I bought it about a month ago with a couple of other books. Reading through it now.
Anonymous · 2015-10-06 16:38
>>10209 I have a hard copy
Anonymous · 2015-10-06 18:01
Is it me or does Louis Reasoner get more and more inventive regarding bug creation as the book goes on?
Anonymous · 2015-10-06 20:41
I really want to take the plunge and read SICP. I'm a senior in college so I have a lot to learn, and a lot of experiences people have with the book are motivating[1]. [1] For example, https://github.com/ivanjovanovic/sicp
Anonymous · 2015-10-06 23:23
Just got done reading the SICP and it was great. I skipped most of the exercises, though, because I'm a lazy soykaf . I'd realy recommend everyone to read it, as it provides great insights into the inner workings of programming languages. Especially chapters 4 and 5 were incredible.
Anonymous · 2015-10-07 00:41
>>10210 >tfw I own both the Yuki plushie and the dead tree version of SICP. >>10200 I actually downloaded this book five minutes before seeing your post. I'll go through this.
Anonymous · 2015-10-07 00:57
>>10225 >tfw no yuki plushy where 2 cop??
Anonymous · 2015-10-07 01:04
>>10226 I got mine at an anime convention.
Anonymous · 2015-10-07 01:09
>>10228 Same here man.
Anonymous · 2015-10-07 02:01
>>10214 Louis, (or it might be Ben) is correct at least once. I remember being very confused because I thought I was being led to find a logical error, but there was none. >>10222 The exercises are fantastic, I'm getting a lot out of them. Some are very difficult though. Almost wish we had some kind of SICP support group.
Anonymous · 2015-10-07 02:05
Where did you guys get a physical copy of SICP? All the copies i've seen on ebay are around $80 or something crazy like that.
Anonymous · 2015-10-07 02:33
>>10234 theyre on amazon for like 30bux
Anonymous · 2015-10-07 02:38
>>10234 I bought it from the publisher at https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs There were having a sale on all computer science books a couple of months back.
Anonymous · 2015-10-07 05:16
Does anybody find the Chapter 1 exercises difficult due to the math and thinking in an entirely new way? I've heard that the exercises get "easier" as you go on. Is this true?
Anonymous · 2015-10-07 06:31
>>10222 If you skipped the exercises, you are not done yet. >>10241 There's less maths after the first chapter.
Anonymous · 2015-10-07 13:59
Is reading How to Design Programs redundant after SICP? I was thinking of doing both, for fun.
Anonymous · 2015-10-08 01:26
>>10209 Reporting in.
Anonymous · 2015-10-08 02:11
>>10267 I really want to get mine signed.
Anonymous · 2015-10-08 02:14
>>10208 This looks pretty gud.
Anonymous · 2015-10-08 20:07
>>10268 Same, do I have to go to MIT (or I guess Google, since one of the authors does research there now)?
Anonymous · 2015-10-08 21:25
>>10209 I want one. How much it cost?
Anonymous · 2015-10-08 21:30
>>10308 $40~ on Amazon right now I think. HTDP is like $80 ~_~
Anonymous · 2015-10-08 22:29
What is you guys' Scheme environment? Seems that the easiest one for a noob like me is Dr Racket.
Anonymous · 2015-10-08 23:16
>>10317 emacs + geiser http://nongnu.org/geiser/
Anonymous · 2015-10-09 01:04
>>10317 I use emacs(like everyone else here), but I've hop over to Dr.Racket if I'm stuck, the step-through is amazing and the variable-arrow-indicator thing is has are amazing for figuring out weird scoping for closures.
Anonymous · 2015-10-09 01:44
>>10317 I like how his outfit matches the sign. It's fate.
Anonymous · 2015-10-09 01:49
>>10327 Well, it's because he works at Target. Uniform there is red shirt.
Anonymous · 2015-10-09 02:16
>>10327 "It's like poetry, it rhymes."
Anonymous · 2015-10-09 08:13
>>10319 Same here.
Anonymous · 2015-10-09 10:37
Can I start it without knowing soykaf about programming aside from some Pascal/python stuff?
Anonymous · 2015-10-09 11:55
>>10346 Absolutely.
Anonymous · 2015-10-09 13:41
>>10346 It's assumed that the reader has no prior programming experience. SICP was a first-year course at MIT.
Anonymous · 2015-10-09 15:32
>>10346 SICP is perhaps the best introduction to programming for someone with no experience
Anonymous · 2015-10-09 22:04
I am obsessed with the book's cover art. I use it as my avatar in almost everything
Anonymous · 2015-10-10 15:22
Am I the only one here that's actually watched the lectures? No one ever talks about these, but they're equally great. https://archive.org/details/MIT_Structure_of_Computer_Programs_1986/
Anonymous · 2015-10-10 19:12
I'm thinking of buying SICP and working along with the video lectures. Should I get the 1st edition which will match the lectures perfectly or the 2nd edition which has updated text?
Anonymous · 2015-10-10 20:08
>>10172 I did it with VBA because that all I have at my underemployment. Even hacked together a lambda class and various other object to represent functions.
Anonymous · 2015-10-10 22:36
>>10404 Just get the 2nd one and watch the lectures even if they don't match up 100%,
Anonymous · 2015-10-11 00:39
>>10411 Well the 1st edition is actually cheaper by about $20. Would you still pick your original answer with this knowledge?
Anonymous · 2015-10-22 01:58
Here's a really nice, modernized rendering of SICP in HTML5. Better typography and responsive so it's easy to read on a phone. https://sarabander.github.io/sicp/html/
Anonymous · 2015-10-22 09:47
http://paste.lisp.org/display/151208/raw
Anonymous · 2015-10-22 13:13
>>10834 >>10834 >>10846 These are wonderful. Thank you.
Anonymous · 2015-10-22 13:41
Here's part one of an article series talking about good computer, programming and math books. Dude seems passionate about his books: http://www.catonmat.net/blog/top-100-books-part-one/ sadly, he's only at part 4 (= 20 titles) and that was quite a while ago. He originally intended to talk about a 100 books
Anonymous · 2015-10-22 13:52
>>10850 oops wrong thread. meant to go into the book one. >>190
Anonymous · 2015-10-24 00:04
>>9994 The Ackerman function really turned me off of it, didn't touch it since.
Anonymous · 2015-10-24 02:41
>>10914 I too think that's an ugly excercise, or maybe a very enthrilling one way beyond my level. Skip it. The others are not to bad (except, perhaps for the pascal triangle one)
Anonymous · 2015-10-25 20:08
>>9994 No, but I read 8 chapters of Learn You a Haskell which took me three days. It was very easy to learn.
Anonymous · 2015-10-25 20:56
Anyone else think How to Design Programs is a better book than SICP?
Anonymous · 2015-10-26 13:48
>>10968 I'm planning on doing that after SICP ^^ >>10965 Uh, the two are completely different kind of books.
Anonymous · 2015-10-26 16:23
>>10994 >Uh, the two are completely different kind of books. Yeah but it still helps you to get another view on how programming can be done. It learned me the principles of functional programming... or the basics atleast.
AnonDeveloper · 2015-10-27 02:57
Mod on Lainchan /tech/ deleted my thread. Maybe this place is more "chill". I won't spam up the thread with the contest rules which you can find on the VN thread, on the /tech/ page on my home chan. You can also email me for the contest rules if you like. tl;dr draw some characters and win cash prizes. $10 or $25 depending on the character, and a +$100 Grand Prize for the best artwork.
Anonymous · 2015-10-30 16:38
Making progress. I don't know why people say this book ins't "practical". It's teaching me a lot about abstraction.
Anonymous · 2015-10-30 22:44
>>11021
AnonDeveloper · 2015-11-02 01:24
>>11204 Very kawaii, but to enter you must email your entry and it must be an original work. Mio Naganohara is from Nichijou, this is a very recognizable existing character. Please read the contest rules. Contest closes December 31, 2015. If you don't provide a name/address to mail your winnings then you must reply to my email in January 2016 to claim your winnings, otherwise the money will roll over into the 2nd contest. So far there 60 days left in the Contest. There have been zero entries so far. There is as much as $365 in prizes waiting to be claimed.
Anonymous · 2015-11-02 01:39
SICP is literally a meme book. Art of Computer Programming is far more informative.
Anonymous · 2015-11-02 05:05
>>11328 being a maym in no way discounts the fact that it's truly great nor does the existence of other wonderful books everyone should surly read both
Anonymous · 2015-11-02 07:46
>>10034 I second this statement.
Anonymous · 2015-11-02 08:21
>>11329 The reason it's a meme book is because people still tell others to read it despite getting torn a new one almost 30 years ago. http://www.cs.kent.ac.uk/people/staff/dat/miranda/wadler87.pdf
Anonymous · 2015-11-02 09:58
>>11335 I think that an advanced type system is likely too complicated for an Intro to CS course. Remember SICP was written to be an introduction to programming. SICP also covers plain imperative programming
Anonymous · 2015-11-02 13:03
>>11335 >opinions.pdf The actual problems have been fixed in the second edition of SICP, the rest is just Wadler being salty because some electronic engineers were better at teaching programming than mathematicians.
Anonymous · 2015-11-03 14:30
>>11335 >one guy didnt like the book you are right, that means its useless and the many people that have learned from it and enjoyed it are wrong
Anonymous · 2015-11-04 17:35
I always wanted to read it but I never found a physical copy in italian.
Anonymous · 2015-11-04 20:01
>>11469 There isn't an italian edition of SICP, but you can get an english copy for cheap on the net or just read it online; there are also video lectures on youtube.
Anonymous · 2015-11-06 13:16
do you guys know where can I buy it without euthanizing my wallet?
Anonymous · 2015-11-06 14:25
>>11592 >Why can't I buy a luxury item cheaply? Come on man, it's free online.
Anonymous · 2015-11-06 14:27
Finished Chapter 1 yesterday. Pretty good, though I had to remember/learn some math. How's the rest of the book compared to it?
Anonymous · 2015-11-06 18:20
>>11592 https://sarabander.github.io/sicp/ It's like 40 USD in eBay, too. >>11597 It'll blow you away.
Anonymous · 2015-11-06 18:31
>>11597 Chapter's 1 and 2 form their own section. They teach you scheme and basic design. Chapter 3 complicates programming with state, chapter 4 is about designing eval functions to make new languages, and chapter 5 is about assembly or something. I'm not entirely sure about that last one; I've only read up to chapter 4.
Anonymous · 2015-11-06 20:08
>>11021 >>11327 cringe
Anonymous · 2015-11-06 20:11
>>11607 The main theme is compiling.
Anonymous · 2015-11-06 23:25
>>11327 What about this one?
Anonymous · 2015-11-09 17:15
I took an introduction course to C last semester and realized I'm interesting in programming. Let's say I dedicate about 5 hours a week towards working through SCIP. About how long would it take me to finish it? Is it the right thing for me to do considering my only real experience is that course I took?
Anonymous · 2015-11-10 01:16
>>11772 Eh, you'll probably be done in around a semester's time. It was made for a college course, after all. If that's too long for you, then don't bother. You really need to watch the lectures, too. I tried working through the exercises without it, and after watching them it's so much easier. But it's time consuming. Around 2 hours for the whole week's lecture (there's 2 a week)
Anonymous · 2015-11-10 14:45
>>11791 Thanks, Anon. I will try my hardest to keep up.
Anonymous · 2015-11-10 17:31
Orderer it through Abebooks after pondering if it was worth reading and practicing in my situation (archeologist student, wannabe programmer and data scientist enthusiast, no skills in math or advanced programming). I'll see if it's a waste of time. For what I read I enjoyed Learn You a Haskell even if it's kind of useless for the moment (beside being familiar with list related operations).
Anonymous · 2015-11-13 16:32
>>9994 Got through the first four sections this last month. I had borrowed the first edition from the book from my school library, but its deadline ended today so I returned it. I plan to follow the last chapter online. It won't be as comfortable as reading the book, but I don't think it will be that much of a problem. It was quite enlightening though, especially compared to the babby Java courses I'm enduring right now. It teaches you how to think and develop a plan of attack for different types of problems.
Anonymous · 2015-11-14 09:19
>>11819 It assumes University level maths, but nothing else. I got through it without the best maths knowledge, I had a learn a lot of things by looking them up, but it was fine in the end.