My book is about to become available:
https://www.amazon.com/dp/B0B4R7B9YX
If you like to support Nim, please consider buying my book.
If you think that you don't need it because you already know everything about Nim, buy it and read Part III: Mastering Macros.
If you fear that the book is incomprehensible and that programming is too hard, buy it and read Part I: Introduction to Nim via graphics.
If you think that the standard library would be better off with cheat sheets, buy it and read Appendix B.
If you want to read how the language actually works plus explanations and real world examples plus personal advice from Nim's creator, buy it and read Part II: Nim language specification.
Great news! Congrats on the release.
Writing and finishing a book is no small accomplishment. I'm sure it's as useful and witty as the language itself.
The cover is a bit bland though, coincidentally, George Lemon posted his mock up cover not so long ago somewhere here on the forums...
The cover is a bit bland though, coincidentally, George Lemon posted his mock up cover not so long ago somewhere here on the forums...
I didn't want to waste his excellent cover for this book as more are planned. ;-)
Great news and congrats! 🎉 👏🥳
And wow, even plans for more! 🤩
An idea could be to publish a blogpost in Nim website with the presentation of the book, maybe the full TOC and an excerpt? ✨
Could be a nice way to spread around the news! 💥
Ps: of course already bought it and it tells me it arrives tomorrow! 😮
An idea could be to publish a blogpost in Nim website with the presentation of the book, maybe the full TOC and an excerpt? ✨
Sure, we're working on it.
Is there an e-book version planned ?
No, for three reasons:
E-books are also quickly searchable and don't take up any physical space.
Well yes, you're not supposed to "search" it, you're supposed to slow down, relax in your hammock and read it. ;-)
Received the book today. The price, the incoming v2, the Amazon seller (I hope the book will be sold in French libraries instead), made me hesitant, but since it supports the language !
I have barely read the first part for now. I feel like the introduction is too complex for a Nim beginner (even for programmer coming from other languages), it targets more people like me who wants to have a better understanding of the language concepts and already have Nim language in mind. The result special variable is not introduced and used implicitely in the very first macro example.
Typesetting can be improved, there are isolated lines from an enumerated list from the previous page, alone. Margins looks too wide for me, Chapter titles could be centered, or underlined. We have difficulty to distinguish chapter, section and subsection titles (they have almost same height). As mentioned just above, the first thing that struck me as I opened the book was the light grey font. I like that the keywords in code are bold. One thing that I regret compared to the Nim in Action Book, is the absurd amount of whitespace : The chapter 6 let vs var takes one half page and that is all. It could definitely have been just a paragraph in another chapter. The code is left indented text with many line returns. As such, it takes a lot of space in the book and leaves many empty. It could have been better filled with comments like in the Nim In Action Book. P.88, huge blank paragraph before the code that skips to the newpage.
I do not think numbering of sections and subsections is important enough to show it before all titles. Why do you show chapter numbers ? The title of the chapter at the top-right (/or top-left) of the space looks better to me. Some titles are All Caps'ed, some Are not.
I actually like the very plain cover, but there is no indication whatsoever that the book is CS related, unless we read the summary on the 4th cover. Usually, the editor gives an hint for this matter -> Springer, we know it is theoretical physics/mathematics, Manning, the book concerns computer science. Since the book is self-published, there is no editor, and it would be great to have a processor chip or some drawing on the book's spine indicating the book's field.
I have not yet dived further than the first part, I'll make more content wise comments after reading it. Sorry if my comments only concerns typesetting/typography things. I am really looking forward to read it !
Just finished it yesterday, great book and a really useful reference to have by your side when trying out new things.
I got it added to the Goodreads database: https://www.goodreads.com/book/show/61952450-mastering-nim
I'm troubleshooting Nim instead of using it on the first page of a Nim book.
For the record this was due to a May 2019 file ~/.config/nimble/nimble.ini containing those useless/legacy URLs. Fixed by blowing away ~/.config/nimble
So it's at least not a problem a new user's likely to run into.