Atom (programming language)

This is an old revision of this page, as edited by 173.29.212.85 (talk) at 20:36, 3 December 2009 (History). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Atom is a DSL in Haskell for designing hard realtime embedded software.

Atom
Paradigmfunctional, synchronous, reactive
Designed byThomas Hawkins
First appeared2007
Typing disciplinestatic, strong, inferred
OSportable
LicenseBSD3
Websitehttp://hackage.haskell.org/package/atom/
Influenced by
Bluespec, Confluence, Haskell

History

Atom was created in 2007 originally as a hardware description language. Inspired by Bluespec's hardware synthesis from circuit descriptions based on conditional term rewriting, the earliest version of Atom used Haskell's monadic style to capture TRS descriptions and generate simple Verilog netlists.

Language features

Examples

References