[ cyb / tech / λ / layer ] [ zzz / drg / lit / diy / art ] [ w / rpg / r ] [ q ] [ / ] [ popular / ???? / rules / radio / $$ / news ] [ volafile / uboa / sushi / LainTV / lewd ]

λ - programming

/lam/bda /lam/bda duck
Name
Email
Subject
Comment
File
Password (For file deletion.)

BUY LAINCHAN STICKERS HERE

STREAM » LainTV « STREAM

[Return][Go to bottom]

File: 1443594877486.jpg (40.05 KB, 411x300, wizard.jpg) ImgOps Exif iqdb

 No.9994[Last 50 Posts]

Has anyone worked through SICP completely? How long did it take you? What do you think about it?
>>

 No.10001

File: 1443603112044.png (631.03 KB, 1111x1600, 1351374813425_29542833.png) ImgOps iqdb

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.

>>

 No.10002

>>9994
Well it's really more like magic.

>>

 No.10008

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.

>>

 No.10011


>>

 No.10018

>>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...)

>>

 No.10034

>>10018
>Performing coitus instead of reading SICP
You disappoint me anon

>>

 No.10040

I actually started it recently. Pretty good thus far.

>>

 No.10047

>>10001
Somehow, I still have some hope that this is not based upon what it looks like.

>>

 No.10066

I'm not even that far in, and I already know I have to read it again at some point.

>>

 No.10170

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 :(

>>

 No.10171

File: 1444067371289.jpeg (10.38 KB, 400x400, 16000751.jpeg) ImgOps iqdb

>>10170
fills, not feels

>>

 No.10172

>>10170
Why are you doing it in Clojure?

>>

 No.10173

>>10172
do you even async ?

>>

 No.10177

>>10173
Same. Except it's more like Norvig commands and I obey.

>>

 No.10178

>>10173
Why would you want async for SICP?

>>

 No.10181

>>10172
Because I wanted to learn Clojure as well.

>>

 No.10184

>>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.

>>

 No.10187

>>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

>>

 No.10188

SICP has been deprecated in favor of Composing Program.

http://www.composingprograms.com/

>>

 No.10189

>>10188
This looks interesting. What are people's opinions on this?

>>

 No.10190

>>10189
People are trying really hard to rewrite SICP with fad languages.

>>

 No.10196

File: 1444106927799.jpeg (100.83 KB, 807x538, 1432650104522.jpeg) ImgOps iqdb

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.

>>

 No.10198


>>

 No.10199

>>10181
You probably won't. Just use Scheme.

>>

 No.10200

File: 1444112304424.pdf (6.73 MB, Serge Lang (1971). Basic M….pdf)

>>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

>>

 No.10202

>>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.


>>

 No.10209

File: 1444148875768.jpg (532.34 KB, 2448x3264, out.jpg) ImgOps Exif iqdb

who /dead tree version/ here?

>>

 No.10210

File: 1444149253103.jpg (199.93 KB, 612x816, yukiSICP.jpg) ImgOps Exif iqdb

>>10209
me, I bought it about a month ago with a couple of other books. Reading through it now.

>>

 No.10211

>>10209
I have a hard copy

>>

 No.10214

Is it me or does Louis Reasoner get more and more inventive regarding bug creation as the book goes on?

>>

 No.10219

File: 1444164116241.gif (99.68 KB, 368x399, 1444009477457.gif) ImgOps iqdb

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

>>

 No.10222

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.

>>

 No.10225

File: 1444178476165.png (202.6 KB, 410x900, 1420574211001.png) ImgOps iqdb

>>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.

>>

 No.10226

>>10225
>tfw no yuki plushy

where 2 cop??

>>

 No.10228

>>10226
I got mine at an anime convention.

>>

 No.10229

>>10228
Same here man.

>>

 No.10233

>>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.

>>

 No.10234

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.

>>

 No.10236

>>10234
theyre on amazon for like 30bux

>>

 No.10237

>>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.

>>

 No.10241

File: 1444194988697.jpg (64.12 KB, 750x612, 1442673110960.jpg) ImgOps Exif iqdb

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?

>>

 No.10242

>>10222
If you skipped the exercises, you are not done yet.

>>10241
There's less maths after the first chapter.

>>

 No.10246

Is reading How to Design Programs redundant after SICP? I was thinking of doing both, for fun.

>>

 No.10267

File: 1444267570270.jpg (369.11 KB, 1224x1632, sicp.jpg) ImgOps Exif iqdb

>>10209
Reporting in.

>>

 No.10268

>>10267
I really want to get mine signed.

>>

 No.10269

>>10208
This looks pretty gud.

>>

 No.10305

>>10268
Same, do I have to go to MIT (or I guess Google, since one of the authors does research there now)?

>>

 No.10308

>>10209
I want one. How much it cost?

>>

 No.10309

>>10308
$40~ on Amazon right now I think.

HTDP is like $80 ~_~

>>

 No.10317

File: 1444343350381.jpg (57.54 KB, 640x960, 1443811853315.jpg) ImgOps Exif iqdb

What is you guys' Scheme environment? Seems that the easiest one for a noob like me is Dr Racket.

>>

 No.10319


>>

 No.10324

>>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.

>>

 No.10327

>>10317

I like how his outfit matches the sign. It's fate.

>>

 No.10329

>>10327
Well, it's because he works at Target. Uniform there is red shirt.

>>

 No.10330

>>10327
"It's like poetry, it rhymes."

>>

 No.10342

>>10319
Same here.

>>

 No.10346

Can I start it without knowing soykaf about programming aside from some Pascal/python stuff?

>>

 No.10347

>>10346
Absolutely.

>>

 No.10349

>>10346
It's assumed that the reader has no prior programming experience. SICP was a first-year course at MIT.

>>

 No.10351

>>10346
SICP is perhaps the best introduction to programming for someone with no experience

>>

 No.10367

I am obsessed with the book's cover art. I use it as my avatar in almost everything

>>

 No.10397

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/

>>

 No.10404

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?

>>

 No.10405

>>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.

>>

 No.10411

>>10404
Just get the 2nd one and watch the lectures even if they don't match up 100%,

>>

 No.10419

>>10411

Well the 1st edition is actually cheaper by about $20. Would you still pick your original answer with this knowledge?

>>

 No.10834

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/

>>

 No.10846


>>

 No.10848

>>10834
>>10834
>>10846
These are wonderful. Thank you.

>>

 No.10850

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

>>

 No.10851

>>10850
oops wrong thread. meant to go into the book one.
>>190

>>

 No.10914

>>9994
The Ackerman function really turned me off of it, didn't touch it since.

>>

 No.10919

>>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)

>>

 No.10965

>>9994
No, but I read 8 chapters of Learn You a Haskell which took me three days.
It was very easy to learn.

>>

 No.10968

Anyone else think How to Design Programs is a better book than SICP?

>>

 No.10994

>>10968
I'm planning on doing that after SICP ^^

>>10965
Uh, the two are completely different kind of books.

>>

 No.11003

>>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.

>>

 No.11021

File: 1445914647867.png (676.67 KB, 1280x720, Contest1.png) ImgOps iqdb

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.

>>

 No.11188

Making progress. I don't know why people say this book ins't "practical". It's teaching me a lot about abstraction.

>>

 No.11204

File: 1446245093865.png (92.91 KB, 204x546, am_I_kawaii_uguu1.PNG) ImgOps iqdb


>>

 No.11327

File: 1446427462329.png (147.63 KB, 300x300, 280d4e61b6116de26943d23084….png) ImgOps iqdb

>>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.

>>

 No.11328

SICP is literally a meme book.

Art of Computer Programming is far more informative.

>>

 No.11329

>>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

>>

 No.11333

>>10034
I second this statement.

>>

 No.11335

>>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

>>

 No.11336

>>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

>>

 No.11342

>>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.

>>

 No.11398

>>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

>>

 No.11469

I always wanted to read it but I never found a physical copy in italian.

>>

 No.11476

>>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.

>>

 No.11592

do you guys know where can I buy it without euthanizing my wallet?

>>

 No.11596

>>11592
>Why can't I buy a luxury item cheaply?
Come on man, it's free online.

>>

 No.11597

Finished Chapter 1 yesterday. Pretty good, though I had to remember/learn some math. How's the rest of the book compared to it?

>>

 No.11606

>>11592
https://sarabander.github.io/sicp/
It's like 40 USD in eBay, too.

>>11597
It'll blow you away.

>>

 No.11607

>>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.

>>

 No.11612


>>

 No.11613

>>11607
The main theme is compiling.

>>

 No.11620

File: 1446852325668.png (98.7 KB, 204x546, original_do_not_steal1.png) ImgOps iqdb

>>11327
What about this one?

>>

 No.11772

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?

>>

 No.11791

>>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)

>>

 No.11807

>>11791
Thanks, Anon.
I will try my hardest to keep up.

>>

 No.11819

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).

>>

 No.11946

>>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.

>>

 No.11975

>>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.



Delete Post [ ]
[ cyb / tech / λ / layer ] [ zzz / drg / lit / diy / art ] [ w / rpg / r ] [ q ] [ / ] [ popular / ???? / rules / radio / $$ / news ] [ volafile / uboa / sushi / LainTV / lewd ]