BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help

Standard ML of New Jersey

Print-Friendly
About 1 pages (312 words)

Bookmark and Share Questions on this topic? Just ask!

Standard ML of New Jersey (abbreviated SML/NJ) is a compiler and programming environment for Standard ML. Aside from its runtime system, which is written in C, SML/NJ is written in Standard ML. It was developed jointly by Bell Laboratories and Princeton University. Its name is a reference both to Princeton's home state and to Standard Oil of New Jersey, the famous oil monopoly of the early 20th century.

Contents

Features

SML/NJ extends the SML'97 Basis Library with several additional top-level structures:

  • system info - this module provides information about the runtime system, such as the Operating System kind, type and version and whether or not the machine supports multiprocessing.
  • weak pointers - a weak pointer is one that is not sufficient to keep an object alive. If a heap value is referenced via ordinary pointers then it will remain alive, but if it is only referenced via weak pointers then it will be garbage collected.
  • lazy suspensions - this module implements the suspensions necessary for lazy evaluation (as opposed to eager evaluation).
  • compiler internals - SML/NJ provides access to several of the compiler internals, including methods to instantiate and modify the signal table.
  • unsafe access - these modules provide unsafe access to data structures and runtime-system functions.
  • compiler modules - SML/NJ also includes a structure that provides control of the ML compiler, which contains substructures for execution profiling, control of compiler error-message printing and warnings, and customizable pretty printing.

Versions

The current version of SML/NJ is Version 110, which is available for Windows, Unix, and OS X. It is free, open source software and is available for download. [1]

See also

External links

View More Summaries on Standard ML of New Jersey
 
Ask any question on Standard ML of New Jersey and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Standard ML of New Jersey from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy