I bought this book and I've been using it - but I'm writing the interpreter in Rust instead of Go. I really like it, and I think Go is actually a cool language for this due to its simplicity. I had very little Go experience but the language is drop dead boring, incredibly easy to pick up.
Tried to push learning Rust via the Go examples. It has been a great exercise, but highlighted the pain of dealing with various string representations in Rust.
Are createspace books still of a noticeably lesser quality printing than non-print-on-demand books? I saw a few a while (a few years?) ago, and the quality offended me, so I wrote off createspace. I'd be interested to learn that's not the case anymore.
(Just to preemptively clarify: The bad quality I mentioned was most noticeable when compared to a non-POD book. On its own, it looks OK-ish and you might not think anything of it, but when you look at it next to another book you can tell.)
The book itself seems pretty neat though! I'm a PDFs for tech books kind of guy, personally.
I'm actually really surprised by the quality. I expected, as you put it, "non-print-on-demand" quality, but what I got has no obvious flaws or defects and a really high quality feel to it.
I didn't really think about this that much before, it was more like "yeah, full colors, sure, why not?". Holding the proof copy in my hands I realized what a nice touch it was and that I haven't seen this in other programming books. Of course, the full colors come with a cost, but once I saw it, I couldn't go back to black/white :)
Monkey is such a nice language, clean and syntactically lovable. I wonder if the same theory can be applied to make a space indented language like python or nim, I'd like to make one.
It is becoming quite popular (or maybe it was always the case?) that someone learning some topic and at the same time writing a book about it. Interesting how it affects the quality of the content (versus books authored by persons with expertise in given topics).
I tend not to put those two "kinds" of books in same category. I read them with hope to achieve different goals. They aren't read in the same way, but I think that is normal considering those two types.
I believe it was always the case. I can remember books just like this in the 70's and 80's, teaching one how to write a Pascal interpreter in C, or then a GUI system in Turbo Pascal, for example, which felt very much like this kind of introduction/tutorial to both the language, and the application of the language itself to an interesting component. Is this a Go book or a Monkey/Interpreter book? Its neither, but both.
Author here. Sadly, I can't offer digital+print bundles. I sell the digital version through Gumroad and the paperback through createspace, so I don't have to worry about printing/shipping. That makes it very easy for me to sell a paperback version, but also that much harder to offer discounts or bundles or anything, if you already purchased the eBook.
Just got the paperback version - excited to dig into this. Signed up to the mailing list as well. Is there a central place for errata, or will that only be made available as updates to the pdf version?
I have been writing one available at https://github.com/archevel/ghoul it is not finished in any way shape or form. I'm currently rewriting the evaluator to do tail call optimization in my spare time and when that's done I'll work on handling macros.
Yes. 5-6 markdown files, converted to epub, mobi, pdf and html with pandoc. I know there are better workflows, especially in regards to embedding code (my approach was simple copy and paste), but if there's one recommendation I can make it's this one: check out pandoc. It's an amazing tool.
I haven't uploaded the code to Github myself, but as of v1.3 of the book the code is MIT licensed. That means there are a lot of implementations floating around, either copied straight from the book or adapter to another language. Here's the repo of a reader who followed the book closely in Go: https://github.com/RyanBrushett/interpreter
[+] [-] staticassertion|9 years ago|reply
I'd recommend it.
[+] [-] pselbert|9 years ago|reply
Tried to push learning Rust via the Go examples. It has been a great exercise, but highlighted the pain of dealing with various string representations in Rust.
[+] [-] jalfresi|9 years ago|reply
I LOVE boring
[+] [-] joemi|9 years ago|reply
(Just to preemptively clarify: The bad quality I mentioned was most noticeable when compared to a non-POD book. On its own, it looks OK-ish and you might not think anything of it, but when you look at it next to another book you can tell.)
The book itself seems pretty neat though! I'm a PDFs for tech books kind of guy, personally.
[+] [-] wtbob|9 years ago|reply
Was your experience with their paperbacks or hardbacks?
[+] [-] misternugget|9 years ago|reply
[+] [-] dom96|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] vortegne|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] joshbaptiste|9 years ago|reply
[+] [-] Entangled|9 years ago|reply
[+] [-] coldtea|9 years ago|reply
Whether those see "\t" or "{" or "begin" it's not really different, it will be the same "BLOCK_STARTS" kind of token.
[+] [-] zerr|9 years ago|reply
[+] [-] happy-go-lucky|9 years ago|reply
[+] [-] Philipp__|9 years ago|reply
[+] [-] mmjaa|9 years ago|reply
[+] [-] daenney|9 years ago|reply
How does it affect the quality? Based on what criteria and examples (ideally specifically related to this book and field)?
[+] [-] Jun8|9 years ago|reply
[+] [-] tfryman|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] BlackjackCF|9 years ago|reply
[+] [-] AYBABTME|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] munificent|9 years ago|reply
[+] [-] wjh_|9 years ago|reply
[+] [-] rargulati|9 years ago|reply
[+] [-] spraak|9 years ago|reply
[+] [-] archevel|9 years ago|reply
If you want a more complete one you could check out zygomys https://github.com/glycerine/zygomys
[+] [-] xenihn|9 years ago|reply
Anyone have recommendations for a book or tutorial for creating a REST API with Go?
[+] [-] roberte3|9 years ago|reply
[+] [-] TurboHaskal|9 years ago|reply
Ordered the non dead tree version as the sample chapter is of great quality.
[+] [-] orloffm|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] Zikes|9 years ago|reply
[+] [-] skybrian|9 years ago|reply
[+] [-] misternugget|9 years ago|reply
[+] [-] baconomatic|9 years ago|reply
[+] [-] autoreleasepool|9 years ago|reply