Fortress (programming language)
From Wikipedia, the free encyclopedia
Fortress is a draft specification for a programming language developed by Sun Microsystems as part of a DARPA-funded supercomputing initiative. One of the language designers is Guy L. Steele Jr., whose previous work includes Scheme, Common Lisp, and Java.
It is intended to be a successor to Fortran, with improvements including Unicode support and concrete syntax that is similar to mathematical notation. The language is not designed to be similar to Fortran. Syntactically, it most resembles Scala, Standard ML, and Haskell. Fortress is being designed from the outset to have multiple syntactic stylesheets. Source code can be rendered as ASCII text, in Unicode, or as a prettied image. This will allow for support of mathematical symbols and other symbols in the rendered output for easier reading.
Fortress is also designed to be both highly parallel and have rich functionality contained within libraries, drawing from Java but taken to a higher degree. For example, the 'for' loop is a parallel operation, which will not always iterate in a strictly linear manner depending on the underlying software and hardware. However, the 'for' loop is a library function and can be replaced by another 'for' loop of the programmer's liking rather than being built into the language.
Although a preliminary interpreted implementation of the language was produced, the DARPA contract was not renewed in November 2006,[1] leading to uncertainty about the language's future. Steele states that "In January 2007 it became an open-source project with an open-source community. People outside Sun are now writing Fortress code and testing it using the open-source Fortress interpreter."[2]
[edit] See also
[edit] References
[edit] External links
- Active Timeline of Specification and Reference Implementation
- The Fortress Language Specification (Latest version is 1.0 Beta, March 6, 2007)
- The Soul of Fortress - Interview with Fortress developer Guy Steele
- Fortress Open Source Project Home (BSD License)
- Sun's Programming Language Research Group
- Fortress Publications and Specifications
- Fortress Plugin For Eclipse (alpha)
- Fortress FAQ
- Fortress Tutorial Slides
- Fortress Mailing Lists
- Lambda the Ultimate article
- Sun's Fortran replacement goes open-source (CNET News.com, January 12, 2007)
|
|
---|---|
Software | Solaris / OpenSolaris / SunOS · StarOffice / OpenOffice.org · Java Desktop System · Java (Java language · JVM · Java API) · JES · Squawk · Network File System · NIS / NIS+ · JavaFX · NetBeans · Sun Studio · Sun Grid Engine · JXTA · Sun Java System Application Server / GlassFish · Sun Java System Access Manager / OpenSSO · Sun Java System Web Server · JavaDB · MySQL · Sun xVM · Logical Domains · Solaris Containers · VirtualBox |
Hardware | Sun-1 · Sun-2 · Sun-3 · Sun386i · Sun-4 · SPARCstation · Sun Ultra series · Sun Enterprise · Sun Blade · Sun Fire · SPARC Enterprise · UltraSPARC T1 / UltraSPARC T2 · SPARC · JavaStation · Sun Ray · Sun Modular Datacenter · Sun Grid · Sun SPOT |
Storage | Sun StorageTek 5800 System · Sun Fire X4500 · QFS · ZFS |
HPC solutions | Sun Constellation System · Sun Visualization System · Lustre |
Education and Recognition | SCPs · List of notable employees |
Sun Research | MAJC · Proximity communication · picoJava · Fortress · Project Looking Glass |