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:

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

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.

Fortress in the press

pages that refer to Project Fortress