Impromptu (programming environment): Difference between revisions

Content deleted Content added
Pygy (talk | contribs)
Pygy (talk | contribs)
Moved sections
Line 33:
 
Impromptu's Scheme interpreter was initially built from the [[TinyScheme]] 1.35 baseline, but it has been substantially modified since to better suit the live coding context. A [[Garbage_collection_(computer_science)| real-time garbage collector]], and [[Objective C]] integration were added. Furthermore, a new statically typed language called the ''Extempore Language'' has been integrated to the system. This language is syntactically Scheme-like, but semantically closer to C, and is designed for real-time sound synthesis and other computationally heavy tasks. It provides [[type inference]] and compiles to [[machine language]] thanks to the [[LLVM]] compiler.
 
== Sample Performance ==
 
''A Study in Keith'' is a live coding performance in Impromptu by Andrew Sorensen. The first two minutes (1:56) are silent, while the performer writes the program that will produce the introduction of the piece. From then on, he modifies the code on the fly in order to evolve the composition.
 
[[Image:Study_in_keith.ogv|alt=Study in Keith: a live coding performance in Impromptu by Andrew Sorensen]]
 
== Extempore ==
Line 41 ⟶ 47:
| date = 2011-06-12
| accessdate = 2011-06-12}}</ref> under a BSD style licence. It runs under both [[Linux]] and Mac OS X. The project is as of June 2011 at an early stage and is intended as a developer preview, not suited for end users. It includes the Scheme interpreter, the Extempore Language compiler and the scheduler. The bindings to [[Apple Inc.|Apple]] libraries are absent, but the environment can interface with dynamic libraries.<ref name="extempore_github" />.
 
== Sample Performance ==
 
''A Study in Keith'' is a live coding performance in Impromptu by Andrew Sorensen. The first two minutes (1:56) are silent, while the performer writes the program that will produce the introduction of the piece. From then on, he modifies the code on the fly in order to evolve the composition.
 
[[Image:Study_in_keith.ogv|alt=Study in Keith: a live coding performance in Impromptu by Andrew Sorensen]]
 
== References ==