Changing evaluation mechanism in Lisp language
Автор: Cristian Chidesa
Дата: 2009-11-17 05:12
Initially, I named FlexLisp (from "flexible Lisp") my version of Lisp
(a new dialect of Lisp).
But the day of March 18, 2010, I made a search on Google with
keyword "Flexlisp" and I found for the first time (!) the following link:
which indicates that "Flexlisp" name has already been used in other context,
parallel processing in Lisp.
In order to avoid any confusion, I decided to rename my dialect of Lisp
from FlexLisp into Lecprog. Lecprog is a trademark that I registered in Romania
to OSIM in year 2004. I am the owner of this registered trademark.
An introductory document for Lecprog2 ("Lecprog2_ver_1-5.pdf"),
another new dialect of Lisp, is available at the same address:
The evaluation mechanism of Lecprog2 for Lisp-like expressions
does not use quote nor backquote operators.
It seems to be also an original idea.
In my opinion, Lecprog2 is more simple than Lecprog (former FlexLisp)
and offers also much flexibility.
A simple mechanism for reflection (i.e. possibility to programmatically
define functions at runtime) in Lecprog2 is described at
the end of the pdf document about Lecprog2.
Introductory document about Lecprog, a new dialect of Lisp, and
source code (Visual C# 2008) for a Lecprog interpreter available at this address:
This could be a good starting point for a new language that I called Lecprog.
Unlike Lisp, Lecprog doesn't use quote and backquote operators.
In Lecprog, the evaluation of expressions is driven by special
prefix operators (evaluation operators).
An evaluation rule for Lisp-like expressions in Lecprog is given in the
document mentioned above and some implications on some core elements
of Lisp language are briefly explored.