Lisp in C is akin to G-d taking a earthly, human form, as is the case of Jesus Christ, etc. Only after we die will we ``see'' Lisp in it's true form, though we can still achieve enlightenment before then through SICP and man's interpretations of Lisp.
Name:
Anonymous2013-06-08 13:35
HomeLisp - a simple, open source Lisp platform Windows!
Among the programming languages developed to date, there is one totally unique. It is the language Lisp.
The idea behind the Lisp is extremely beautiful: all language constructs (programs and data) are represented by a single universal design - the list. Lisp programming methodology is fundamentally different from the methodology of programming in traditional languages (such as C or Pascal).
Lisp programmer does not break the algorithm for the individual elementary steps, do not use loops, branching, assign values to variables, and creates a function that solves the task. The structure of the functions almost exactly corresponds to the mathematical formulation of the problem to be solved.
A similar treatment is now called functional programming. Lisp - the first functional programming language, and probably the first language that explicitly welcomed the use of recursion.
Languages that emerged after the Lisp Lisp surpassed by the fine features ... but the ratio of "power / simplicity" Lisp is not beaten the record so far!
Lisp - is not pop, elitist language. And not surprisingly, although since its invention by John McCarthy has been more than 50 years, Lisp is alive to this day! Not everyone is destined language so long life - where is Algol-60 (which predicted a great future)? And Lisp books are published (unfortunately, not in Russian ...), there are new and emerging implementation of Lisp on different hardware platforms.
One of these simple Lisp implementations and offers the writer of these lines.
HomeLisp (home Lisp) - a 32-bit implementation of the Lisp environment in Windows.Za was based on the implementation of the Lisp described in the book of SS Lavrov, GS Silagadze "Automatic data processing. Lisp language and its implementation, "Moscow, 1978
HomeLisp is free software software (FreeWare). Allowed a free copy of the software and documentation. Change the code components HomeLisp not allowed. Citation documentation is permitted only with the author.
The copyright for the software and accompanying documentation belong to the developer - Fayfelyu Boris Leonidovich
HomeLisp includes the following independent components:
Development environment (IDE), containing the core of the language, text editor, designer dialog (screen designer) Builder EXE-files and modest debugging tools;
COM-library that allows you to call any of the Lisp programming environment that supports COM-automation (eg, Microsoft Excel), and two scripting "engine" that allow to write scripts in Lisp;
WEB-component to work on the WEB-server, IIS, which allows to build a classroom for learning Lisp (the WEB-component is installed only on the server).
HomeLisp handles the following types of data:
integers virtually unlimited range;
standard floating-point numbers;
bit scale;
line.
HomeLisp supports three types of user:
ordinary Lisp function (calculating the value of the arguments);
special functions (not compute the values of the arguments);
Macros.
Among the objects embedded in the core HomeLisp include:
COM-objects that you can call from within a Lisp objects that support COM-automation;
Files and BLOB-objects (BLOBs), allowing processing of arbitrary binary data;
Graphics window, allowing to use simple graphics;
Dialogues, allowing to build the program with a graphical user interface;
HomeLisp provided with detailed documentation that contains not only a description of all functions, the description language "from scratch", and Lisp programming techniques (which can be useful for those who first acquainted with the language). There are references to rucckom language, and includes a number of online resources dedicated to Lisp.