brendanon Lobsters • Recommends
#ats#systemsprogramming#typesafety
"A (Not So Gentle) Introduction To Systems Programming In ATS" by Aditya Siram
88K subscribers • 110 videos on Hallway • Conference channel
- Recommended by 5 people: 4 on Hacker News and 1 on Lobsters.
- A classic. People kept recommending it from 2017 to 2021.
- Presented by Aditya Siram, Scala developer
Advanced. Deep dive for people who know the field.
25K views9 years ago5 recommendations
Programming languagesSystems programmingLanguage design and type systemsCompilers and interpretersPerformance and optimization
Aditya Siram introduces ATS, a systems programming language compiling to C that offers type-safe pointer arithmetic and formal verification.
The recent surge of interest in secure memory management has sparked a renaissance of type safe systems programming languages. ATS is a statically typed ML that compiles to C and offers what almost no other modern systems language including Rust has: type safe pointer arithmetic. It is unabashedly large and complex featuring a dazzling array of verification tools from advanced type system mechanisms like refinement types right up a full proof language. This talk will use these features to show off the language's incredible power and control with non-trivial examples C interop, concurrency, and GC free low latency servers. No ATS experience is expected but the talk will move fast. Basic experience with C and a type system like Haskell's will be helpful. Aditya Siram COMCAST I work as a Scala developer by day, but write Haskell, Shen, C, Rust and ATS by candlelight. My latest passion is languages like Rust and ATS that use sophisticated type systems that allow safe memory access and high level abstractions over unboxed data structures.Why it's here
5 people recommend thisWhat people say. Recommended as an intriguing look at ATS, showcasing how formal verification and advanced type systems can improve on C and Rust.
wahernon Hacker News • Recommends
On “Building on Rock, Not Sand”
wahernon Hacker News • Recommends
On “Building on Rock, Not Sand”
snakyon Hacker News • Recommends
On “How did software get so reliable without proof? (1996) [pdf]”
Athason Hacker News • Recommends
On “Supporting Linux kernel development in Rust”
rtfeldmanon Hacker News • Recommends
On “The ATS Programming Language”
u/deechin r/haskell • Mentions
On “Is it possible to design a functional language without gc?”
u/Disjunction181in r/ProgrammingLanguages • Mentions
On “Are there purely functional languages without implicit allocations?”
u/AthasFutharkin r/ProgrammingLanguages • Mentions
On “ATS Programming”
u/theindigamerin r/haskell • Mentions
On “When Rust is safer than Haskell - FP Complete!”
u/AthasFutharkin r/ProgrammingLanguages • Mentions
On “Is a language with all errors caught at compile time?”
u/Disjunction181in r/ProgrammingLanguages • Mentions
On “Formally-Verified Memory Safety in a systems language?”
u/jediknightin r/ProgrammingLanguages • Mentions
On “Any ongoing efforts to bring ML dialects to embedded programming?”
u/ehattiKonnain r/ProgrammingLanguages • Mentions
On “Are there any ML style languages with no runtime?”
u/jediknightin r/ProgrammingLanguages • Mentions
On “Let's talk about interesting language features.”
u/Disjunction181in r/ProgrammingLanguages • Mentions
On “Has anyone attempted to create a pair of programming languages? One high level and one low level?”