Earlier quoted context omitted.
Did we read the same book? I find Mastering Nim a pretty excellent reference. (And you have to install the pixels library :-P) The online documentation, certainly, could be better. I sometimes find standard library documentation lacking in examples, and compiler documentation is currently undergoing a massive refactoring effort on a couple of fronts. But the manual ( https://nim-lang.github.io/Nim/manual.html ) isn't…
>(And you have to install the pixels library :-P) I knew someone would say this: it doesn't tell you that, does it? It's supposed to be an introductory reference work, so surely "how to install the 3rd party package required by our hello world example" should be included? And anyway, even after I installed pixels the code still didn't run right. I honestly found it insulting that such an expensive book would have suc…
Choosing Nim out of a crowded market for systems programming languages
251–260 of 271 posts
Re: Choosing Nim out of a crowded market for systems programming languages
#252Earlier quoted context omitted.
Your response seemed to fall into a category common amongst Rust enthusiasts, which is to assume anyone resistant to the lure is ipso facto lazy or misguided. Your own question was a hint at laziness. I have no idea how much effort the writer put into evaluating Rust. I doubt you do either. I don't know why some of us find Rust difficult. Perhaps it just is, or isn't, or is for some people and not for others, or perh…
Nowhere did I say or even imply that people are “lazy or misguided” for not learning Rust.
> would it really be too expensive to invest some time to learn it?
I'm entirely happy to take your word that I've misinterpreted the question. Back-and-forth in comments about intended meaning is rarely useful. So my apologies.
But the general attitude in the Rust community (of which I have no idea whether or not you're a part) absolutely is "Rust is not hard, and if you find it so, that's a measure of your dysfunction, not a description of the language".
Re: Choosing Nim out of a crowded market for systems programming languages
#253Earlier quoted context omitted.
>(And you have to install the pixels library :-P) I knew someone would say this: it doesn't tell you that, does it? It's supposed to be an introductory reference work, so surely "how to install the 3rd party package required by our hello world example" should be included? And anyway, even after I installed pixels the code still didn't run right. I honestly found it insulting that such an expensive book would have suc…
can you post a picture of the page ? I'm curious now
I don't want to take a picture because I already wrote in the book and I don't want people to see my handwriting. But here is some verbatim text from that single page:
>In this chapter we will show the basics of Nim language
needs a "the" before Nim
>(types, for loops, if and case statements, procedures, etc.) while using basic graphic primitives to create shapes
needs a comma after the close parenthesis
>The premise is that the `putPixel` proc exists and we can use it, ...
"proc" is a nonstandard technical term that has not been defined properly yet
>All we need to know is: that proc takes the x and y coordinate of a point ...
colon should not be there, and it needs a "the" before "proc"
In and of themselves these are fairly minor problems, but the whole book is like this. All are forgivable in say, a blog post, but this is a book I paid good money for. It's shoddy work, evincing a lack of care. Not to mention, the print quality is poor.
Re: Choosing Nim out of a crowded market for systems programming languages
#254Earlier quoted context omitted.
I disagree entirely. Ideally there should be one valid way to format your code, and robust tools to make that formatting happen automatically. Allowing alternatives yields zero benefit and causes pointless debates and diffs.
> causes pointless debates yes, having languages establish an immutable standard for tabs vs spaces has clearly ended all debate over them.
Re: Choosing Nim out of a crowded market for systems programming languages
#255Earlier quoted context omitted.
can you post a picture of the page ? I'm curious now
Actually I just double checked and it turns out I misremembered; it does tell you how to install the library. But it didn't work properly when I tried to run it, I just got a blank window. A few people in the Nim discord had had the same problem and nobody could figure it out. I don't want to take a picture because I already wrote in the book and I don't want people to see my handwriting. But here is some verbatim te…
Re: Choosing Nim out of a crowded market for systems programming languages
#256Earlier quoted context omitted.
Yeah I'm done with the trolls here.
I never understood the pearl clutching going on when people hear that Rust has different constructs for handling errors and control flow and if/else stuff is kinda an antipattern. Same kind of people that would hold dear GOTO statements in my opinion.
Re: Choosing Nim out of a crowded market for systems programming languages
#257Earlier quoted context omitted.
Yeah, I wrote an equivalent service in Java and Nim, and I just couldn't get Nim to perform as well as Java, and it wasn't even easy to write. Random segfaults, depending on memory manager used, random libraries requiring different memory managers, ORC being talked about a lot despite causing random segfaults, and so on. I really want to love Nim.
Author's take on Java is really funny. "..the JVM's largesse isn't aging particularly well. It will die with my generation's retirement." I call this fundamental blindness considering the JVM is improving dramatically year after year - now even supports lightweight concurrency like Go in 2022. Java will still be alive and kicking when no one alive even remembers Nim.
Re: Choosing Nim out of a crowded market for systems programming languages
#258Nim does not have a native ssl and regex lib in the standard library like golang or python. These libraries are taken for granted nowadays.
It doesn't? https://nim-lang.org/docs/re.html and https://nim-lang.org/docs/net.html are part of nim's standard library. Are they missing something you expect?
Re: Choosing Nim out of a crowded market for systems programming languages
#259Re: Choosing Nim out of a crowded market for systems programming languages
#260Earlier quoted context omitted.
Nowhere did I say or even imply that people are “lazy or misguided” for not learning Rust.
Well I didn't see another way to gloss your question: > would it really be too expensive to invest some time to learn it? I'm entirely happy to take your word that I've misinterpreted the question. Back-and-forth in comments about intended meaning is rarely useful. So my apologies. But the general attitude in the Rust community (of which I have no idea whether or not you're a part) absolutely is "Rust is not hard, an…
I agree that Rust is not simple to learn. There is a definite learning curve involved, especially at the start. I hope your experience with the community and the language improves going forward.