TracNav menu
Welcome to Project Fortress
This is the community site for Project Fortress.
Fortress is a new programming language designed for high-performance computing (HPC) with high programmability. Fortress features include:
- Implicit parallelism
- Transactions
- Flexible, space-aware, mathematical syntax
- Static type-checking (but with type inference)
- Definition of large parts of the language in its own libraries
The current implementation of Fortress is a reference interpreter, which is released under a BSD License. Other software included in the distribution bears various open source licenses. All of these are included in the License File.
Announcements
This start page has been reorganized. If you have suggestions for improvement, post a ticket
There will be course on Fortress in the Bay Area on 20th October. More Information ...
Learning About Fortress
Fortress is a large language and learning about it can be daunting. Here are some resources to get you started
- A "Boot Camp" was held by the Programming Language Research Group of Sun Microsystems Labs — the purpose was to ramp up our summer interns. The boot camp material is available and can serve as a useful introduction to many aspects of Fortress.
Fortress Users
An updated version of Fortress 1.0 is now available for download as a 2008-09-23 pre-compiled zip file. This version incorporates the summer's work on Fortress, including lots of work on syntax abstraction, library, bug fixes, and some first steps towards compiled code. If you download the zip file, consider signing up on some of the mailing lists, or checking back from time to time, because we are continuing to find and fix bugs, add features, and improve the performance. And please, use the "New Ticket" tab above to report bugs.
String is now a trait. A primitive string, as you get from a string literal, is now a JavaString, a subtype of String. More information ...
We're contemplating requiring JDK 1.6; this is a known problem for Mac users who are on non-Intel and/or non-Leopard Macs. We're interested in feedback (send it via the mailing list).
Fortress Developers
Performance testing measures are now available from our cruise control builds.
Compiler design notes and plans
Fortress Community
The Fortress community aims to be as completely open as is practical. Anyone who wants to can look around this site; there is no need to register. This site is built using Trac, and permits free browsing of project activity ("Timeline", in the header bar), project source ("Browse source"), and bug reports ("View Tickets"). Anyone who registers can modify this site. Registration requires that you read, understand, and agree to the Terms of use; once registered, you may create or modify wiki content and tickets (bug reports). If you can register, please do, we welcome your questions, your code samples, your requests for enhancement and bug reports, and so on.
The Fortress community interacts in several ways
- The mailing lists: subscribe here. We will update GMane information soon.
- The Discussion Forums on this site are currently read-only; we decided that we preferred to have discussion on the mailing lists instead.
- Some "discussions" will also take the form of tickets, which are like generalized bug reports. For example, proposed language changes can be filed as "language change" tickets, and intended code cleanups will be listed as "cleanup" tickets. You can comment on tickets filed by others.
- Through the source code subversion repository. Anyone may check-out from the subversion repository:
svn checkout https://projectfortress.sun.com/svn/Community/trunk PFC
- If you wish to contribute to the repository, complete a Sun Contributor Agreement, fax or mail it in, and we'll enable write privileges for the name you chose at registration.
Who we are
Project Fortress is led by the Programming Language Research Group of Sun Microsystems Labs. Our work was originally funded by the DARPA HPCS project, and has continued as a Sun Labs project.
What's here
For a complete list of local wiki pages, see TitleIndex.
