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 checking (but with type inference)
- Definition of large parts of the language in its own libraries
Announcements
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 (you can send it via the mailing lists).
2008-05-12 update to 1.0 available as a zipped download. This includes improvements to syntax error messages; many common mistakes are now explained more clearly. Also some minor performance tweaks, to regain ground lost in library refactoring. 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.
Compiler design notes and plans
The 1.0 release is done. Officially, it is Release 1450 from the subversion repository. This release synchronizes the specification and the implementation; what you read is what you get. Some features from the 1.0 beta specification have been postponed to a future release. In addition to the Subversion repository, a prebuilt zip file is available from te Downloads tab above, including several revisions. With it, you can download, and go. (The first compilation is extra-slow because some AST caches need filling.)
Quick start instructions for the zip file:
unzip fortress-1.0.zip cd fortress-1.0/ProjectFortress ../bin/fortress hello.fss
For complete instructions on configuring Fortress, be sure to consult README.txt.
We have moved the mailing lists from fortress.sunsource.net to projectfortress.sun.com. Users from the old fortress-discussion mailing lists have been moved already; new users can subscribe here.
We will update GMane information soon.
The forums 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. For example, proposed language changes can be filed as "language change" tickets, and intended code cleanups will be listed as "cleanup" tickets.
Do more
Anyone who wants to can look around the site; there's no need to register. This site is built using the Trac project, and permits free browsing of project activity ("Timeline", in the header bar), project source ("Browse source"), and bug reports ("View Tickets"). You may check out and update from the subversion repository:
svn checkout https://projectfortress.sun.com/svn/Community/trunk PFC
Anyone who registers, which requires that you read, understand, and agree to the Terms of use, may create or modify wiki content or 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.
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
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 since then as a Sun project.
For a complete list of local wiki pages, see TitleIndex.
