Technology1 min read

Introduction to Programming in ATS

By · Published by Everything Blog

In short

The text introduces readers to core language elements, ranging from simple types and basic functional programming to template-based programming. It delves deeply into formal verification methods and sophisticated type systems, spanning recursively defined datatypes, polymorphic types, dependent types, and linear types. Readers also receive instruction on theorem-proving alongside programming with theorem-proving. Although the book formally assumes no general programming background, readers without considerable prior experience will find the material rather dense.

Key points

  • The guide delivers a comprehensive technical overview of ATS ranging from foundational fu…: The guide delivers a comprehensive technical overview of ATS ranging from foundational functional programming to formal verification.
  • Mastery of the material involves learning how to integrate theorem-proving directly into…: Mastery of the material involves learning how to integrate theorem-proving directly into the programming workflow.
  • Readers without considerable programming experience should expect a rather dense learning…: Readers without considerable programming experience should expect a rather dense learning curve despite the lack of formal prerequisites.

Sources checked by our analysis pipeline: 1

ATS Trustful Software, Inc.

Copyright © 2010-201? Hongwei Xi

As a programming language, ATS is both syntax-rich and feature-rich. This book introduces the reader to some core features of ATS, including basic functional programming, simple types, (recursively defined) datatypes, polymorphic types, dependent types, linear types, theorem-proving, programming with theorem-proving (PwTP), and template-based programming. Although the reader is not assumed to be familiar with programming in general, the book is likely to be rather dense for someone without considerable programming experience.

To Jinning, Zoe, and Chloe.

Next | ||

Preface |

Technology