"It is time to beat turnstiles into technology"
Henry G. Baker (1995) “Use-once” variables and linear objects: storage management, reflection and multi-threading https://dl.acm.org/doi/10.1145/199818.199860
Great article that has not lost its force 30 years later, talking about linear type discipline for managing memory and resources... all a few decades before it has become mainstream with #Rust.
“Use-once” variables and linear objects: storage management, reflection and multi-threading: ACM SIGPLAN Notices: Vol 30, No 1
Programming languages should have 'use-once' variables in addition to the usual 'multiple-use' variables. 'Use-once' variables are bound to linear (unshared, unaliased, or singly-referenced) objects. Linear objects are cheap to access and manage, ...