For some people, “invisible” function calls are the devil incarnated and against the alleged C philosophy of “what you see is what you get”.
Arguably a compromise would be that you still have to write the resource-freeing calls explicitly, but the compiler would verify that you didn’t forget them. On the other hand, that’s what linters could already do.
Arguably a compromise would be that you still have to write the resource-freeing calls explicitly, but the compiler would verify that you didn’t forget them. On the other hand, that’s what linters could already do.