Building with Fortress

Fortress 1.0, Sun's new programming language for high-performance computing, is all about opening up scientific domains for writing code – domains that have previously been inaccessible to the average programmer. Dr. Eric Allen, principal investigator in the Programming Language Research Group at Sun Labs, joins Hal Stern on this latest edition of Innovating@Sun to elucidate the features and benefits of Fortress. Allen and Stern discuss:

  • Fortress' design focused on high programmer productivity
  • Innovative features including syntax and parallelism and why these will be useful for targeting multi-core architectures as well as super computers
  • How the mathematical notation in Fortress decreases the space between what the specification of a program looks like and what the corresponding code looks like, thereby reducing errors
  • Dynamic compilation and designating optimizations you want the compiler to make
  • Why much of the language is put into the libraries
  • Dimension checking and the typing system
  • Why transactions are built into the core of Fortress
  • Balancing the need for correctness vs. allowing the developer to go back and make fixes vs. being fast and scalable
  • Open source, communities and getting Fortress into the hands of developers

    Listen to the entire podcast to hear why Sun sees Fortress as its best attempt to design a programming model that meets the needs of the 21st century programmer in terms of multi-core architectures and parallelism requirements.

    Links:



    Transcript
    Project Fortress

  • Comments:

    Post a Comment:
    • HTML Syntax: NOT allowed
    About

    Innovating@Sun blog - the latest in Innovation, Science, Technology and Engineering from Sun Microsystems

    Search

    Archives
    « April 2014
    SunMonTueWedThuFriSat
      
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
       
           
    Today