3 ms·
I'm very interested in this topic too. Aside from functional programming, I think examining how existing systems were designed is another good way to improve. I
by int3 15y ago
I'm very interested in this topic too. Aside from functional programming, I think examining how existing systems were designed is another good way to improve. I'm taking a class[1] where we read a bunch of classic papers on systems design, and I think it's been helpful. I just did a bit of googling, and it appears that MIT has a similar course[2] with a free online textbook -- I'm going to check it out later.
(I haven't architected a really large codebase before, so take all this with a grain of salt...)
[1]: http://plasma.cs.umass.edu/emery/grad-systems http://plasma.cs.umass.edu/emery/grad-systems
[2]: http://ocw.mit.edu/resources/res-6-004-principles-of-computer-system-design-an-introduction-spring-2009/ http://ocw.mit.edu/resources/res-6-004-principles-of-compute...
- dustingetz 15y ago> it appears that MIT has a similar course[2] with a free online textbook lol. you're looking for SICP[1] and if you're interested in this stuff, and you haven't read it yet, you should a) buy it and burn all your other books so as not to distract you, b) google "sicp site:news.ycombinator.com" to convince yourself i'm not full of hot air, and c) email me so i can get you in on my online participate-as-you-have-time discussion group which is not yet organized but we will start in a week or two ;) [1] http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_start http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#...