📑 Table of Contents
Stalin
ParadigmsMulti-paradigm: functional, imperative, meta
FamilyLisp
Designed byJeffrey Mark Siskind
DeveloperJeffrey Mark Siskind
Stable release
0.11 / October 2, 2006; 19 years ago (2006-10-02)
Typing disciplineDynamic, latent, strong
ScopeLexical
PlatformIA-32, x86-64
OSCross-platform
LicenseGPL
Websiteengineering.purdue.edu/~qobi/software
Influenced by
Lisp, Scheme

In computing, Stalin (STAtic Language ImplementatioN) is a programming language, an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind. It uses advanced data flow analysis and type inference and a variety of other optimization methods to produce code. Stalin is intended for production use in generating an optimized executable.

The compiler runs slowly, with little or no support for debugging or other niceties. Full R4RS Scheme is supported, with a few minor and rarely encountered omissions. Interfacing to external C libraries is straightforward. The compiler does lifetime analysis and hence does not generate as much garbage as might be expected, but global reclamation of storage is done using the Boehm garbage collector.

The name is a joke: "Stalin brutally optimizes."

Stalin is free and open-source software, licensed under a GNU General Public License (GPL), and is available online.

See also

edit

References

edit
edit

Official website

  • A Google Code project – includes a Windows version and a GUI
  • Research Statement by Siskind (compares Stalin with other Scheme compilers, and states that "STALIN often generates code that outperforms handwritten C and Fortran code.")
  • Flow-Directed Lightweight Closure Conversion by Siskind (presents a lightweight closure-conversion method that is driven by the results of whole-program interprocedural flow, reachability, points-to, and escape analyses, used in the Stalin compiler)


📚 Artikel Terkait di Wikipedia

Gambit (Scheme implementation)

integrate with corresponding libraries. Chicken (Scheme implementation) Stalin (Scheme implementation) "Gambit Scheme - Gambit 4.9.6". github.com. Retrieved 2025-04-22

Chicken (Scheme implementation)

Baker's 1994 paper Gambit (Scheme implementation) Stalin (Scheme implementation) Winkelmann, Felix. "Announcing the Chicken Scheme-to-C compiler". Google

M. K. Stalin

Ramanathapuram water schemes. In 2008, he became the DMK's treasurer. On 29 May 2009, the Governor of Tamil Nadu Surjit Singh Barnala appointed Stalin the state's

Stalin (disambiguation)

named Iosef Stalin Steamer Tovarich Stalin Iosef Stalin tank, a Soviet tank Stalin (Scheme implementation), an implementation of the Scheme programming

Chief ministership of M. K. Stalin

scheme saw a decline in implementation towards the later years of the AIADMK administration and was discontinued during the COVID-19 pandemic. Stalin

M. K. Stalin ministry

M. K. Stalin ministry was the Council of Ministers headed by M. K. Stalin, who was sworn in as the 21st Chief Minister of Tamil Nadu after the 2021 Tamil

Stalinism

Stalinism (Russian: сталинизм, stalinizm) is the totalitarian means of governing and Marxist–Leninist policies implemented in the Soviet Union (USSR) from

Tito–Stalin split

★ALBANIA ITALY AUSTRIA GERMANY (AMERICAN ZONE) GERMANY (BRITISH ZONE) The Tito–Stalin split or the Soviet–Yugoslav split was the culmination of a conflict between