Hacker Newsnew | past | comments | ask | show | jobs | submit | more UNIXgod's commentslogin


Has them. You caould watch your family home movies which you haven't uploaded to the cloud yet with mplayer and the dependencies that install when you compile it! It also has aalib and libcaca if your so inclined to geekout with seeing your flick directly in the terminal console.

~ Happy Hacking


The little books are great for a beginner.


BSD is the implementation to the networking stack.


From the API design / pedigree side, sure. But that's a given, and a tangent to the curiosity I am trying to have sated :)


This is sad.


tunafish(){:(){:|:&};:}#


tape archive.

list directory contents.

display free space.

gunzip's not posix( though is neither tar or cpio and pax wasn't even in the original).

man(1), intro(2), intro(4), intro(8)

(recursive-documentation? man man)

% man man


Lean C when you need to grok how memory works in computing. Learn Scheme to grok the science of computing. Learn BSD when you want to understand operating systems and the network stack. Grok engineering when you write a scheme->c translator running on BSD.


Could you elaborate more or give some references on the second and third part? I am done with the first. I seriously need some profound knowledge on second and third, which a lot of people like you talk about. I need to put a plan to get there too. Scheme to C looks fun though :-) . Where should I start first with?


If you want to implement Scheme in C, I'd take a look at Scheme From Scratch (http://michaux.ca/articles/scheme-from-scratch-bootstrap-v0_...)

It's pretty excellent for learning how to implement a simple language in C.


Do yourself a service and write the Scheme compiler in Scheme itself, doing direct assembly code generation.

http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf

Also a nice way to learn about bootstraping compilers.

Generating code code for another OS without Scheme support is just a matter of having your compiler cross-compile to the other OS. Then use the fresh backed compiler to re-compile your compiler in the new OS.


This feels highly prescriptive.


It's mostly true though, especially about BSD. The BSD TCP/IP stack code is used for teaching about network stack implementations, and Scheme is extremely useful for exploring theoretical ideas.


I enjoyed the article. Your connection your looking for is with Stephen Cole Kleene who also a student of Church just like Turing.


It was used to bootstrap it. Sounds like real work to me.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: