News for hackers. Stuff that matters.
Re:Nim Apocrypha, Vol. I by blackrock on Thursday December 24, 2020 @07:58AM (#25527058)
The problem that I see with Nim, is that it transpiles down to C.

So, does it mean, that Nim can inherit these unsafe behaviors of C? Or did the Nim language creators safely avoid the pitfalls of C?

Whereas a language like Zig and Rust, compiles its code down to LLVM.

Re:Nim Apocrypha, Vol. I by nimmer on Thursday December 24, 2020 @02:58PM (#25530888)
> Nim can inherit these unsafe behaviors of C?

Not at all. You could apply the same reasoning for assembly: just because you can write insecure assembly it does not mean that all assembly generated by compiler is using vulnerable coding patterns.

Re:Nim Apocrypha, Vol. I by pjmlp on Thursday December 24, 2020 @08:41AM (#25527342)
That is an implementation detail, nothing prevents a future release of Nim compiler to directly generate machine code.
Re:Nim Apocrypha, Vol. I by blackrock on Thursday December 24, 2020 @08:48AM (#25527394)
Fascinating. When will they do it? I would prefer it generate direct machine code instead.
Re:Nim Apocrypha, Vol. I by nimmer on Thursday December 24, 2020 @03:00PM (#25530901)
> I would prefer it generate direct machine code instead.

Why? C has been the best choice for Nim so far.

Compiling with Nim+GCC is much faster than Rust, it generates applications with comparable performance, and it supports way more architectures.