Fortress (programming language)

Fortress (programming language)

infobox programming language
name = Fortress

paradigm =
year =
designer =
developer = Sun Microsystems
latest_release_version = 1.0
latest_release_date = April 2008
latest_test_version =
latest_test_date =
typing =
implementations =
dialects =
influenced_by = Fortran, Scala, Haskell
influenced =
operating_system = Cross-platform
license = BSD
website = http://projectfortress.sun.com/

Fortress is a draft specification for a programming language, initially 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. A JVM compliant implementation (Fortress 1.0) was released in April 2008.

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, [ [http://blogs.sun.com/simons/entry/sun_not_selected_for_hpcs The Navel of Narcissus ] ] 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." [ [http://www.gbcacm.org/website/semInfo.php?id=1137 GBC/ACM: Meeting - What's Cool about Fortress] ]

On 1 April 2008, the first version of the Fortress specification with a compliant implementation (Fortress 1.0) was released. [ [http://permalink.gmane.org/gmane.comp.lang.fortress.general/180 Fortress-discussion Fortress Version 1.0 Released] ]

See also

* Chapel (programming language)
* X10 (programming language)

References

External links

* [http://projectfortress.sun.com/ Project Fortress website]
* [http://projectfortress.sun.com/Projects/Community/timeline Active Timeline of Specification and Reference Implementation]
* [http://research.sun.com/projects/plrg/fortress.pdf The Fortress Language Specification (Latest version is 1.0, March 31, 2008)]
* [http://research.sun.com/minds/2005-0302/ The Soul of Fortress - Interview with Fortress developer Guy Steele]
* [http://fortress.sunsource.net/ Fortress Open Source Project Home (BSD License)]
* [http://research.sun.com/projects/plrg/ Sun's Programming Language Research Group]
* [http://research.sun.com/projects/plrg/Publications/ Fortress Publications and Specifications]
* [http://code.google.com/p/fortress-development-tools/ Fortress Plugin For Eclipse (alpha)]
* [http://research.sun.com/projects/plrg/faq/index.html Fortress FAQ]
* [http://research.sun.com/projects/plrg/PLDITutorialSlides9Jun2006.pdf Fortress Tutorial Slides]
* [http://fortress.sunsource.net/servlets/ProjectMailingListList Fortress Mailing Lists]
* [http://lambda-the-ultimate.org/node/view/673 Lambda the Ultimate article]
* [http://news.com.com/Suns+Fortran+replacement+goes+open-source/2100-7344_3-6150063.html?tag=st.prev Sun's Fortran replacement goes open-source] (CNET News.com, January 12, 2007)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • X10 (programming language) — X10 is a programming language being developed by IBM at the Thomas J. Watson Research Center as part of DARPA s High Productivity Computing Systems (HPCS) program. Its primary authors are Kemal Ebcioglu, Vijay Saraswat, and Vivek Sarkar.… …   Wikipedia

  • Lua (programming language) — Infobox programming language name = Lua paradigm = Multi paradigm: scripting, imperative, functional year = 1993 designer = Roberto Ierusalimschy Waldemar Celes Luiz Henrique de Figueiredo developer = latest release version = 5.1.4 latest release …   Wikipedia

  • Chapel (programming language) — Chapel is a new parallel programming language developed by Cray.[1] It is being developed as part of the Cray Cascade project, a participant in DARPA s High Productivity Computing Systems (HPCS) program, which has the goal of increasing… …   Wikipedia

  • Fortress (disambiguation) — A fortress is a fortification, a defensive military construction.Fortress may also refer to:Game* Fortress 2 Blue Forever, original name of BB Tanks * Fortress 3 Paewang Battle, the next feature of Fortress 2 * New Fortress, the next feature of… …   Wikipedia

  • Fortress (Programmiersprache) — Fortress Entwickler: Guy L. Steele, Jr. (Sun Microsystems) Aktuelle Version: 1.0 4687  (12. August 2010) wichtige Implementierungen: Interpreter für die Java Plattform Einflüsse …   Deutsch Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Parallel programming model — A parallel programming model is a set of software technologies to express parallel algorithms and match applications with the underlying parallel systems. It encloses the areas of applications, programming languages, compilers, libraries,… …   Wikipedia

  • Co-array Fortran — Coarray Fortran Paradigm(s) multi paradigm: parallel, message passing, imperative (procedural, object oriented), structured Designed by Robert Numrich and John Reid Developer PL22.3 Fortran Committee Stable release …   Wikipedia

  • High Productivity Computing Systems — (HPCS) is a DARPA project for developing a new generation of economically viable high productivity computing systems for national security and industry in the 2007 2010 timeframe.The HPC Challenge is part of the project. An HPCS goal is to create …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”