News for hackers. Stuff that matters.
Re:Nim v2.0 Released by janAkali on Tuesday August 01, 2023 @11:14AM (#36957041)
1. Nim uses 'var' modifier to pass by reference, e.g. "proc (n: var int)...", default behaviour is pass by value. And there're also raw pointers and references (safe pointers).

>is a no-gc mode available?

You can disable gc, but most of standard library depends on it. But in Nim 2.0 there's finally support for ARC and ORC (ARC + cycle collector).

Re:Nim v2.0 Released by msk-lywenn on Tuesday August 01, 2023 @11:47AM (#36957596)
I've been searching and can't find it: A in ARC is for automatic, what does the O stand for?
Re:Nim v2.0 Released by lambertsimnel on Tuesday August 01, 2023 @12:05PM (#36957888)
I assumed the O stands for "optimised", but apparently it stands for "cycle":

https://nim-lang.org/blog/2020/12/08/introducing-orc.html

Re:Nim v2.0 Released by dinHeld on Tuesday August 01, 2023 @12:07PM (#36957913)
O is a visual pun because it adds a cycle collector to ARC.
Re:Nim v2.0 Released by ElegantBeef on Tuesday August 01, 2023 @02:39PM (#36960432)
> default behaviour is pass by value

Is not exactly true, smaller than 24 bytes is passed by value, the compiler optimizes larger calls and passes by reference implicitly.