Slang is a modern mix of object-oriented/functional programming language with contract and proof languages designed first for formal safety/security verification and analyses. It serves as the basis for the Sireum Logika verification framework, as well as for other formal method-based analysis techniques. Some key Slang designs to ease program reasoning are: (1) explicit separation of immutable and mutable static types, where immutables cannot refer to mutables, (2) object aliasing is restricted to a single language construct, i.e., method invocation, which has an intuitive and natural object borrowing boundary scope for compositional reasoning, and (3) a forest of type hierarchies (instead of a single rooted tree) for a more meaningful subtyping relationships. Read more…
| CARVIEW |
Select Language
HTTP/2 200
server: GitHub.com
content-type: text/html; charset=utf-8
last-modified: Mon, 26 Aug 2024 12:55:26 GMT
access-control-allow-origin: *
etag: W/"66cc7b3e-4cdb"
expires: Tue, 20 Jan 2026 14:55:03 GMT
cache-control: max-age=600
content-encoding: gzip
x-proxy-cache: MISS
x-github-request-id: 7E8E:16E316:230D5:269D9:696F94EF
accept-ranges: bytes
age: 0
date: Tue, 20 Jan 2026 14:45:04 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210093-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1768920304.761991,VS0,VE288
vary: Accept-Encoding
x-fastly-request-id: c0253a08f50314121fe01348029ae27f742f734e
content-length: 4888
Slang

