In the world of programming languages, linear types are used to safely typecheck resource usage. A linear function f :: a %1 -> b pretends a is a resource, and must use it once (and only once) to make the result b. Linear types are the equivalent of linear logic from mathematics in computer science.

Some of the references I wanted to keep here: