News for hackers. Stuff that matters.
Re:Julia 1.6: what has changed since Julia 1.0? by saiojd on Sunday February 14, 2021 @01:01PM (#26134492)
I've read a bit on type invalidation and I know it's a hard problem (in fact it's hard for me to even wrap my head around it, lol). Still, it's unfortunate. One thing I would like to know is if the difficulties with invalidation are a symptom of the dynamic semantics, or of the compilation model.

Namedtuples are cool, but I'm not sure I understand the tradeoffs between using them and using structs. Can I just replace all structs in my project with named tuples, without having a performance hit?

Re:Julia 1.6: what has changed since Julia 1.0? by Sukera on Sunday February 14, 2021 @02:10PM (#26135164)
Note that I didn't suggest replacing structs with NamedTuples entirely - only during prototyping, while you're figuring out what you want your struct to look like. Structs most definitely will be faster.
Re:Julia 1.6: what has changed since Julia 1.0? by saiojd on Sunday February 14, 2021 @06:02PM (#26137129)
I mean, I could, it's just that its pretty hard to know in advance which structs I will have to modify... Most of the time I only need to do minor edits like add 1 field. By that point I need to recompile anyway if I am to switch to NamedTuples...
Re:Julia 1.6: what has changed since Julia 1.0? by oxinabox on Sunday February 14, 2021 @02:31PM (#26135403)
> Structs most definitely will be faster.

I am not 100% sure this is true.

Structs will definately look cleaner in the code. Not sure they will be faster though.

Re:Julia 1.6: what has changed since Julia 1.0? by saiojd on Sunday February 14, 2021 @06:06PM (#26137153)
Do you know what the differences end up being when it comes to compilation? (not a rhetorical question - I'd like to know)
Re:Julia 1.6: what has changed since Julia 1.0? by oxinabox on Sunday February 14, 2021 @07:23PM (#26137636)
Run `@code_typed` and `@code_llvm` and find out?