JAOO: Nyt programmeringssprog fra Sun
Med det nye, stadig eksperimenterende programmeringssprog Fortress søger Sun, virksomheden bag Java, at løse fremtidens problemer. Men computer-programmering vil ikke ændre sig væsentligt - og det bliver i hvert fald ikke nemmere.
Det var budskabet fra Suns ekspert og nestor indenfor programmeringssprog, Guy Steele, der var tirsdagens hovedtaler på JAOO udviklerkonferencen i Århus.
»Da jeg var ung for tredive år siden, troede jeg, at man måske kunne skabe et programmeringssprog, der ville løse alle problemer. Det tror jeg ikke længere,« siger Guy Steele.
Og han ved, hvad han snakker om. Guy Steele har i hele sin karriere beskæftiget sig med programmeringssprog, først Lisp og Scheme, og siden som medspiller på Suns Java-hold, hvor Steeles opgave var at skrive sprogets officielle specifikation. Version2 talte med Steele, efter han tirsdag gav hovedtalen på JAOO-konferencen, som afholdes i Århus i disse dage.
Programmørerne er ambitiøse
»For tredive år siden kunne vi ikke forudse computerspil og handel på nettet. Computere havde ikke over én megabyte hukommelse. I dag er det ingenting. Man kan sammenligne med husarbejde: Alle troede, at husarbejde ville forsvinde i takt med udbredelsen af vaskemaskiner, støvsugere og andre opfindelser, men det skete ikke. I stedet blev standarden sat højere. I dag er de problemer, programmørerne prøver at løse tilsvarende meget større end tidligere,« siger Guy Steele til Version2.dk
Selv om at computere grundlæggende stadig programmeres med detaljerede instruktioner skrevet på pseudo-engelsk, er programmørens værktøjskasse blevet mere omfattende.
»Jeg har programmeret siden 1968,« siger Steele, og den gang skulle alt programmeres fra bunden. Javas standardbiblioteker er langt bedre, end noget som jeg havde til rådighed på den tid.
Men der er ikke noget grundlæggende brud med de kendte principper i den nærmeste fremtid.
»Jeg er optimist og ville ønske, at tingene kunne gøres nemmere. Men jeg er begyndt at mene, at sprog-designerens rolle er i bedste fald ikke at gøre tingene sværere for programmøren, end de har været før, selvom problemerne, der løses, er større. De, der skriver Java-programmer i 2006, løser større problemer end i 1990.«
Fart på fortet
I øjeblikket beskæftiger Steele sig med det eksperimentelle sprog Fortress, der ifølge sit slogan prøver at gøre for Fortran, hvad Java gjorde for C. Det bedagede sprog Fortran benyttes stadig i videnskabelige kredse på grund af sprogets evne til at understøtte matematiske konstruktioner såsom komplekse tal.
Fortress gør det muligt at benytte en notation, som til forveksling ligner det sprog, matematikere benytter til at beskrive algoritmer med. En anden kernefunktion i sproget er understøttelse af parallelisme, som er muligheden for at afvikle en programstump samtidig på flere processorer. Både supercomputere og almindelige computere vil i fremtiden benytte flere processorer samtidig, så det er vigtigt at kunne få programmerne til at fungere optimalt i sådan et miljø.
Et andet mål med Fortress er at skabe et sprog, som kan udvides og tilpasses til bestemte domæner. Anvendelse for Fortress er de typiske områder, hvor supercomputere normalt anvendes: fysik og simulationer. Det er eksempelvis meget billigere og mere præcist at simulere et bilsammenstød på en computer end at udføre et tilsvarende forsøg i et laboratorium.
Bliver sproget end succes? Et sprog lykkes, hvis det løser de problemer, der er i samtiden, siger Steele. C løste problemet med at portere et styresystem, og Java løste problemet med at distribuere og afvikle programmer via internettet på en sikker facon. Fortress løser vor tids problemer ved at opdele sammenhængende problemer, så de kan løses af flere processorer samtidig.
»Et stort markedsføringsbudget skader heller ikke,« siger Steele med et grin, og peger på at både Java og Fortran var sprog, som havde store firmaer i ryggen.


Tilføj kommentar