Admin/PLATFORMS
changeset 49144 84699f37481d
parent 48836 90a0af19004c
child 55391 eae296b5ef33
     1.1 --- a/Admin/PLATFORMS	Wed Sep 05 11:19:01 2012 +0200
     1.2 +++ b/Admin/PLATFORMS	Wed Sep 05 13:02:25 2012 +0200
     1.3 @@ -68,9 +68,9 @@
     1.4  x86-darwin personality usually works seamlessly for C/C++ programs,
     1.5  but the Java 7 platform is only available for x86_64-darwin.
     1.6  
     1.7 -Add-on executables are expected to without manual user configuration,
     1.8 -Each component settings script needs to work out the platform details
     1.9 -appropriately.
    1.10 +Add-on executables are expected to work without manual user
    1.11 +configuration.  Each component settings script needs to determine the
    1.12 +platform details appropriately.
    1.13  
    1.14  The Isabelle settings environment provides the following variables to
    1.15  help configuring platform-dependent tools:
    1.16 @@ -88,8 +88,10 @@
    1.17  
    1.18  Moreover note that ML and JVM usually have a different idea of the
    1.19  platform, depending on the respective binaries that are actually run.
    1.20 -Poly/ML 5.5.x runs most efficiently on 32 bit, even for large
    1.21 -applications.  The JVM usually performs better in 64 bit mode.
    1.22 +Poly/ML 5.5.x performs best in 32 bit mode, even for large
    1.23 +applications, thanks to its sophisticated heap management.  The JVM
    1.24 +usually works better in 64 bit mode, which allows its heap to grow
    1.25 +beyond 2 GB.
    1.26  
    1.27  The traditional "uname" Unix tool usually only tells about its own
    1.28  executable format, not the underlying platform!
    1.29 @@ -109,8 +111,8 @@
    1.30    performs not as well in addressing various delicate details of
    1.31    operating system concepts (processes, signals, sockets etc.).
    1.32  
    1.33 -* Scala with Java 1.7.  The Isabelle/Scala layer irons out many
    1.34 -  oddities and portability issues of the Java platform.
    1.35 +* Scala with Java 1.7.  Isabelle/Scala irons out many oddities and
    1.36 +  portability issues of the Java platform.
    1.37  
    1.38  
    1.39  Known problems
    1.40 @@ -129,8 +131,7 @@
    1.41  
    1.42  * The Java runtime has its own idea about the underlying platform,
    1.43    which affects Java native libraries in particular.  In
    1.44 -  Isabelle/Scala isabelle.Platform.jvm_platform identifies the JVM
    1.45 -  platform.  Since there can be many different Java installations on
    1.46 -  the same machine, which can also be run with different options,
    1.47 -  reliable JVM platform identification works from inside the running
    1.48 -  JVM only.
    1.49 +  Isabelle/Scala the function isabelle.Platform.jvm_platform
    1.50 +  identifies the JVM platform.  Since a particular Java version is
    1.51 +  always bundled with Isabelle, the resulting settings also provide
    1.52 +  some clues about its platform, without running it.