Ann: The Fortress Language Specification
David Van Horn <[email protected]> Fri, 29 Apr 2005 17:29:07 -0400
| Newsgroups | gmane.org.ballistichelmet.lambda |
|---|---|
| Message-ID | <[email protected]> |
-------- Original Message -------- Subject: [TYPES] Announcement: The Fortress Language Specification Date: Fri, 29 Apr 2005 14:57:10 -0400 From: Sukyoung Ryu <Sukyoung.Ryu-UdXhSnd/[email protected]> To: [email protected], PLRG Group <plrg-UdXhSnd/[email protected]> [The Types Forum, http://lists.seas.upenn.edu/mailman/listinfo/types-list] We'd like to announce availability of the first draft specification of the Fortress programming language. Fortress is a general-purpose, statically checked, nominally typed, component-based programming language designed for producing robust high-performance software with high programmer productivity. In many ways, Fortress is intended to be a "growable language", i.e., a language that can be gracefully extended and applied in new and unanticipated contexts. For performance, Fortress supports state-of-the-art compiler optimization techniques, scaling to unprecedented levels of parallelism and of addressable memory. For program reuse, Fortress has an extensible component system, allowing separate program components to be independently developed, deployed, and linked in a modular and robust fashion. For extensible syntax and semantics, Fortress supports modular and extensible parsing, allowing new notations and static analyses to be added to the language. The name "Fortress" is derived from the intent to produce a "secure Fortran", i.e., a language for high-performance computation that provides abstraction and type safety on par with modern programming language principles. Despite this etymology, the language is a new language with little relation to Fortran other than its intended domain of application. No attempt has been made to support backward compatibility with existing versions of Fortran; indeed, many new language features were invented during the design of Fortress. The result is a language that employs cutting-edge features from the programming-language research community to achieve an unprecedented combination of performance and productivity. For further information and downloads, please visit: http://research.sun.com/projects/plrg/ ====================================================================== Programming Language Research Group, Sun Microsystems Laboratories