descriptionThe l3 language and interface
homepage URL
last changeMon, 12 May 2008 18:43:56 +0000 (12 11:43 -0700)
content tags

1 Summary

L3 is a Python-like language with convenient interaction features and a worksheet interface.

2 Overview

l3lang(1) is a persistent, interpreted language designed to make interacting with scripts and the data they produce convenient. It does this by keeping track of all computed values (reducing file clutter), providing nested namespaces and functions (avoiding name clashes), and giving point-and-click access to the computed values through the script itself (avoiding the filesystem detour).

It is primarily used through l3gui(1), a worksheet-style interface. Long-running scripts can be executed without the interface, and the results loaded later for interaction.

To avoid the need to learn yet another language, L3 is compatible with a subset of Python and can use any Python library, including Python C/C++ extensions. In particular, the sparx tools (image processing) and NumPy (numerical linear algebra) are known to work. The RPy (statistical computing via R) package also works, but extra care must be taken to make sessions persistent.

In l3gui, every part of a script is an object and its value(s) can be examined via mouse menus, or reinserted into the gui for use in other scripts. This mechanism includes nested loops and function definitions; all values computed in a loop or function can be inspected later.

Scripts and code fragments can be assembled as structures, providing graphical script construction for problems with few steps.

2008-05-12 Michael Hohntypo fixed.master
2008-05-02 Michael HohnFixed 'Moving average' sample.
2008-05-02 Michael HohnForward selection of comments to NODE parent, not displ...
2008-04-30 Michael HohnBug fix for whole expression selection.
2008-04-30 Michael HohnSimple experiment with numpy arrays holding python...
2008-04-29 Michael HohnInclude generated man pages in git repository.
2008-04-29 Michael HohnInstead of editing nested textual expressions, edit...
2008-04-29 Michael HohnFix l3Rawtext editing
2008-04-25 Michael HohnFixed: detaching subtrees removes loop-generated clones...
2008-04-25 Michael HohnAdded 'xy polygon plot' as loop / plot sample.
2008-04-25 Michael H.... Added new_name() function for anonymous name generation.
2008-04-16 Michael HohnFinal l3gui(1) version for 0.3.1 release.
2008-04-16 Michael HohnMore on EDITING SCRIPTS in l3gui(1).
2008-04-15 Michael HohnMore on SELECTING DATA in l3gui(1).
2008-04-15 Michael HohnFixes for Python 2.4 -> 2.5 exception incompatibility.
2008-04-14 Michael HohnFinished 'THE EXPRESSION MENU'
10 years ago master