Impromptu (programming environment): Difference between revisions

Content deleted Content added
Pygy (talk | contribs)
Pygy (talk | contribs)
Line 32:
The library allows to communicate with [[Audio Units]] for audio synthesis, and to graphics layers such as [[QuickTime]], [[Quartz (graphics layer)|Quartz]], [[Core Image]], [[OpenGL]] for [[video composition]]. Code written in [[Objective-C]] can be called from the editor, and also Objective-C frameworks can perform calls to the Scheme interpreter.
 
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 compilesis compiled to [[machine language]] thanks to theby [[LLVM]] compiler.
 
== Sample Performance ==