Lisp2D
An object-oriented dialect of the Lisp language with built-in parallelism.
It is written for Linux.

Author


Training course

Reference

Calculator

Download
Interpreter x86_64 +
calculator
v1.4.2 :

   TAR.BZ2
   TAR.GZ

C++ sources codes +
calculator
v1.4.2 :

   TAR.BZ2
   TAR.GZ

Articles
"Parallel programming in functional style"

Ian Foster "Designing and Building Parallel Programs"
Links
Forum around favourite Lisp language
Feed-back
Feed-back
1.aug.08 Functions for Calc is added: gcd, lcm, degrees, radians, combin, combina, multinomial. Version 1.4.2
30.jun.08 Functions for work with lists are removed: elt, setelt, push, pop, part, resize and -. Protection of work with lists with a cycle is improved. Syntax of functions lock and trylock has changed. Locks work reliably. Version 1.4.1
1.jun.08 The type dir is added for work with directories. Version 1.4
1.may.08 The type time is added. Version 1.3
31.mar.08 The functions is replaced: make-… → newobject. The function is renamed: nconc → +=. Version 1.2.9
3.mar.08 The name of unequality function has changed /=<>. Version 1.2.8
19.feb.08 Function setf is added. Version 1.2.6
10.dec.07 The minimal loading on the processor at work with windows. The quantity of consumed memory is reduced. Version 1.2.3
5.nov.07 The minimal loading on the processor at work in the console. Version 1.2.1
21.oct.07 Migration to new address: lisp2d.net
19.oct.07 Improvement of work of a kernel. Double increase of productivity. Version 1.2
14.oct.07 Syntax of functions lock and trylock has changed. Version 1.1.40
28.sep.07 Syntax of function make-vector has changed. Definition of function part and /= has changed. Version 1.1.33
21.sep.07 Syntax of function acons has changed. Version 1.1.30
10.sep.07 Syntax of function random is slightly corrected. Version 1.1.24
2.jul.07 Syntax of functions princ, print, prin1 has changed. Version 1.1.15
13.jan.07 The name and sense of arrays has changed, now it is a vector. Version 1.1.0
6.jan.07 The names of standard streams has changed. *in*, *out*, *err*, *syserr* → cin, cout, cerr, csyserr The version 1.0.7
23.nov.06 The principle and syntax of programming has changed. Now it is object-oriented language with the built-in parallelism. The version 1.0.0
10.sep.06 The source program on C++ is laid out. Version 0.8.9
27.jul.06 The window application the calculator. A parser and performance of mathematical actions. Version 0.8.4
13.jun.06 The first version for job with a window (only a drawing of the image). Version 0.8
28.may.06 The heading file init.lisp2d is brought in a kernel. The version using POSIX threads (MT) is rewritten. The version 0.7.8
14.may.06 Space of names. Version 0.7.7
19.mar.06 Names and sense of keywords have changed: TTRUE, NIL (in logic sense) → FALSE, uncertainty UINIL. Version 0.7
12.mar.06 Functions with classes and objects are brought in the kernel. Version 0.6.18
15.jan.06 Full cleaning. The majority of function are transferred in a kernel. Functions not having functional style are removed. Speed is very high. Version 0.6.5
1.dec.05 The gift to mathematicians: fractions. Version 0.6
3.jun.05 At last! In connection with that that debugging of any programs demands a lot of time, the new way debuging has appeared. Necessarily read "Travel to the past". And also download new version 0.5
14.sep.04 Only for Linux! The module operating ACTUAL MULTITASKING on threads of the POSIX standard has appeared!
29.may.04 You may try version 0.4, which was debugged for errors, concerned with real multitasking.
5.jan.04 Current stable version 0.3
6.dec.03 The interpreter of the Prolog with Lisp syntax is added.
25.nov.03 The opportunity of work with streams of an input / output is added.
19.nov.03 Stable version 0.2 with the garbage collector is laid out.
5.nov.03 The version 0.1beta is laid out
30.oct.03 Welcome to a forum!
26.oct.03 The necessary tool for OOP is added
20.sep.03 The first version of the interpreter is released!

P.S. Programming as a meeting of the beautiful girl:
  all life you work and searching a mistake.