Extempore
ParadigmFunctional, multi-paradigm
Designed byAndrew Sorensen
First appeared2011; 15 years ago (2011)
Stable release
0.9.4[1] / 6 June 2026; 9 days ago (6 June 2026)
Typing disciplineDynamic & static
OSLinux, Mac OS X, Windows
License3-clause BSD
Websitegithub.com/digego/extempore
Influenced by

Extempore is a live coding environment focused on real-time audiovisual software development. It is designed to accommodate the demands of cyber-physical computing.[2] Extempore consists of two integrated languages, Scheme (with extensions) and Extempore Language. It uses the LLVM cross-language compiler to achieve performant digital signal processing and related low-level features, on-the-fly.[citation needed]

Relationship to Impromptu

edit

Extempore shares the use of Scheme syntax, real-time audiovisual emphasis and lead developer Andrew Sorensen with the older and related project Impromptu. It runs under both Linux and Mac OS X. The bindings to Apple libraries are absent, but the environment can interface with dynamic libraries.[3]

References

edit
  1. ^ "Release 0.9.4". 6 June 2026. Retrieved 7 June 2026.
  2. ^ Sorensen, Andrew, and Henry Gardner. 2010. "Programming with Time: Cyber-Physical Programming with Impromptu." In Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications, 822–34. New York: ACM. doi:10.1145/1932682.1869526
  3. ^ "The Extempore page on GitHub". GitHub. 2011-06-12. Retrieved 2011-06-12.
edit


📚 Artikel Terkait di Wikipedia

Ex tempore (disambiguation)

published annually by the United Nations Society of Writers Extempore (short story) Extempore (software) Improvisational theater This disambiguation page lists

Impromptu (programming environment)

family of languages. The source code of its core has been opened as the Extempore project. The environment allows to make changes to a program at runtime

Extemporaneous speaking

Retrieved 2023-11-09. "SpeechWire Tournament Services - Forensics Tournament Software - Speech, Debate, Congress". postings.speechwire.com. Retrieved 2023-11-09

Live coding

used in the Impromptu language. Additionally Overtone, Impromptu and Extempore support multi-user sessions, in which any number of programmers can intervene

List of audio programming languages

language released under the LGPL with many available unit generators Extempore, a live-coding environment that borrows a core foundation from the Impromptu

Hot swapping

languages used in live coding, such as SuperCollider, TidalCycles, or Extempore support hot swapping. Some web-based frameworks, such as Django, support

Exodia

"No holds barred" heated debate in the form of "The Devil's Advocate", extempore based "React and Act" and an all-time classic "The Biggest Liar". Being

Musical improvisation

and many other kinds of music. One definition is a "performance given extempore without planning or preparation". Another definition is to "play or sing