Fortress annyit tesz: erőd. A Sun új programozási nyelvet alkotott, amely működésében és viselkedésében jelentősen különbözik a Sun nevéhez kötött Java nyelvtől.
A jobb oldali képen egy Fortress nyelvű program látható, amelyet szerintem kissé nehéz idézni és majd megírni is körülményes lesz. Remélem a Sun készít olyan fejlesztőkörnyezetet, amelyben a görög betűket és matematikai formulákat kényelmesen be lehet írni, mivel véleményem szerint a programozók nem fognak ezzel bíbelődni... ám valószínűleg a nyelvet inkább matematikusok és fizikusok fogják használni, akiknek ezek a jelek és műveletek használata az üzemszerű működést jelentik (nekem inkább a kommunikációs hiba jut eszembe... :).
A Fortress nyelv alapja az objektum orientált nyelvek osztálya helyett az objektum (object), amely végülis azonos dolgot takar, hiszen minden objektumnak vannak mezői (field) és metódusai (method), azonban a nyelv szülei hozzácsaptak egy új fogalmat: a jellegzetességet (trait). A példában a SolarSystem nevű objektum a StarSystem és az OrbitingObject jellegzetességet örökli (ezeket nevezi a Fortress terminológia supertrait néven). OOP szemmel ez egy sima öröklés, azonban a Fortress kissé másképp működik... :)
A Fortress két módban képes jelenleg futni: interpretált (script) módban, illetve lefordított (compiled) módban, azonban futásához kell egy JVM-hez hasonló virtuális gép, s az egészet egy fortress nevű (egyelőre Java) program végzi. Script módban egy .fsx kiterjesztésű állományba írt programot tudunk a fortress script HelloWorld.fsx parancs segítségével futtatni.
A compiled mód nagyon érdekes az eddig megszokott fejlesztői szemmel, ugyanis a forráskódot (.fss kiterjesztés) a fortress compile HelloWorld.fss parancs segítségével lefordítva a köztes kód egy perzisztens adatbázisba kerül, amelyet a fortress run HelloWorld segítségével tudunk futtatni.
Hát most megkapták... ugyanis a Fortress teljesen magától értetődően a ciklusokat több szálon hajtja végre, tehát egy klasszikus for (int i=0;i<10;i++) Fortress nyelven nem végigszámolja nullától kilencig a számokat, hanem ugyanezt megcsinálja tíz programszálon (az eredmény a kép alján látható). Félelmetes, hogy egy sima kis ciklussal le tudunk terheli akár tízezer processzort is egy többszobányi számítógép farmon...