Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Illustrating the Mezzo programming language   When programmers want to prove strong program invariants, they are usually
faced with a choice between using theorem provers and using traditional
programming languages. The former requires them to provide program proofs,
which, for many applications, is considered a heavy burden. The latter provides
less guarantees and the programmer usually has to write run-time assertions to
compensate for the lack of suitable invariants expressible in the type system.
  We introduce Mezzo, a programming language in the tradition of ML, in which
the usual concept of a type is replaced by a more precise notion of a
permission. Programs written in Mezzo usually enjoy stronger guarantees than
programs written in pure ML. However, because Mezzo is based on a type system,
the reasoning requires no user input. In this paper, we illustrate the key
concepts of Mezzo, highlighting the static guarantees our language provides.

21
The categories of this paper are: adap-org
6
The categories of this paper are: astro-ph
20
The categories of this paper are: acc-phys
18
The categories of this paper are: econ
12
The categories of this paper are: nucl-th
16
The categories of this paper are: stat
11
The categories of this paper are: hep-lat
25
The categories of this paper are: patt-sol
22
The categories of this paper are: chao-dyn
30
The categories of this paper are: q-alg
33
The categories of this paper are: plasm-ph
35
The categories of this paper are: mtrl-th
29
The categories of this paper are: funct-an
14
The categories of this paper are: math-ph
37
The categories of this paper are: supr-con
19
The categories of this paper are: eess