[livecode] Impromptu 2.5

From: Andrew Sorensen <andrew_at_moso.com.au>
Date: Thu, 7 Oct 2010 10:11:51 +1000

Following the trail of llvm goodness ...

Impromptu 2.5 is now available for download:

http://impromptu.moso.com.au/downloads.html

The most significant addition to the 2.5 release is a new compiler. The compiler is a statically typed, type inferencing compiler for a simple little general purpose functional language similar in style to Scheme but designed for low-level "systems" type tasks - particularly heavily numeric programming tasks such as signal processing and graphics processing. If you think of "C" with closures, tail recursion and alike you'll be on the right track. In particular the compiler has direct support for OpenGL programming, and for the real-time development of hot-swappable DSP code. Documentation is, as always, a little lite-on but a very brief user guide can be found here:

http://impromptu.moso.com.au/extras/ICR.html

There are some simple examples here:

http://impromptu.moso.com.au/examples_2.5/56_x86_compiler.html
http://impromptu.moso.com.au/examples_2.5/64_compiled_opengl.html

I have uploaded a short screencast demonstrating the compiler interfacing to the AudioUnit infrastructure to provide hot-swappable AudioUnit kernels. This is similar functionality to v2.0 of Impromptu but the new compiler provides some significant usability improvements.

http://www.vimeo.com/15585520

There are also a few relevant examples:

http://impromptu.moso.com.au/examples_2.5/55_audio_dsp.html
http://impromptu.moso.com.au/examples_2.5/60_sample_player.html
http://impromptu.moso.com.au/examples_2.5/61_extended_dsp.html
http://impromptu.moso.com.au/examples_2.5/63_dsp_blocks.html

Cheers,
Andrew.
____________________________________________________
Acma-l Mailing List
http://list.waikato.ac.nz/mailman/listinfo/acma-l
ACMA Web site http://www.acma.asn.au/
Received on Thu Oct 07 2010 - 00:12:01 BST

This archive was generated by hypermail 2.4.0 : Sun Aug 20 2023 - 16:02:23 BST