- 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: Scala, Standard ML, und Haskell Fortress Website Fortress ist eine Programmiersprache, die von Sun Microsystems entwickelt wird. Die Leitung hat Guy L. Steele, Jr., der schon an der Erstellung der Java Language Specification beteiligt war.
Fortress wurde ursprünglich wie auch X10 von IBM und Chapel von Cray Inc. im Rahmen des DARPA-Programms High Productivity Computing Systems (HPCS) entwickelt. Der Vertrag wurde allerdings im November 2006 nicht verlängert und Fortress wird jetzt als Open Source weiterentwickelt. Fortress ist als Nachfolger für Fortran gedacht, versucht von der Syntax aber möglichst nah an der mathematische Notation zu bleiben. Deshalb ähnelt die Syntax am meisten Scala, Standard ML, und Haskell. Eine erste Implementierung ist für die Java-Plattform in Form eines Interpreters verfügbar. Am 1. April 2008 wurde die Version 1.0 (sowohl Interpreter als auch Spezifikation) veröffentlicht. Dabei wurden viele Dinge aus der Spezifikation gestrichen um sie mit der Implementierung auf einen Stand zu bringen. Es besteht allerdings die Absicht die gestrichenen Teile, eventuell in veränderter Form, wieder in die Spezifikation aufzunehmen während die Implementierung weiter voranschreitet.
Darstellung des Quelltextes
Fortress unterstützt Unicode-Zeichen in Bezeichnern und sieht für zahlreiche Sprachkonstrukte eigene Darstellungsregeln vor. Beispiele:
ASCII Quelltext Darstellung f(x) = x^2 + sin x - cos 2 x a[i] ai GREEK_CAPITAL_LETTER_LAMBDA Λ Hallo-Welt-Programm in Fortress
Das folgende Programm gibt Hallo Welt! auf der Standardausgabe aus:
component HalloWelt export Executable run(args:String...) = print "Hallo Welt!" end
Weblinks
- Fortress Website
- Project Fortress Wiki Seite
- Programming Language Research Group von Sun
- The Fortress Language Specification (aktuelle Version ist 1.0) [PDF] (1,12 MB)
- Veröffentlichungen und Spezifikationen zu Fortress
- Fortress FAQ
- Fortress Tutorial (PDF-Datei; 1,74 MB)
- Fortress-interest Mailingliste
- Artikel bei Lambda the Ultimate
Kategorien:- Programmiersprache
- Programmiersprache für die JVM
Wikimedia Foundation.