Re:Many small queries are efficient in SQLite
by lixtra on Tuesday February 16, 2021 @01:50PM
(#26157323)
> I desperately wish that languages would make this a compile error if all code paths don't lead to the resource being freed.
You might want to take a look at rust.
Re:Many small queries are efficient in SQLite
by AtlasBarfed on Thursday February 18, 2021 @01:20PM
(#26183451)
I can see the obvious parallels between memory management lifetimes and transaction management, does rust have explicit features for extending lifetimes to resources besides memory?
Re:Many small queries are efficient in SQLite
by lixtra on Friday February 19, 2021 @01:44AM
(#26190412)
Yes, it works for files, network connections and database transactions[1].
To span a transaction over two functions, it has to be assigned to some variable and the lifetime of this variable is tracked by the compiler.
The only thing that should ever stop you from returning a resource is a malicious scheduler.