It has been exactly two years since the publication on Habré of an article about HomeLisp. The article my son posted posted a rather heated discussion and violent attacks by a certain part of the audience.
What happened during these two years with the project?
I hasten to "delight" detractors: the project is not abandoned and is slowly developing. 02/09/2012, the developer has posted on the site
homelisp.ru the latest version of the package 1.13.4. Further, it will be described how it differs from the previous one (the one that the habrovans "pecked" two years ago).
')
The most important difference is that the variables have become lexical (imagine the developer knows what a lexical variable is, a closure, a generator, etc.) There are also dynamic variables that are created using a special function.
The function body can now consist of several S-expressions (as is customary in modern versions of Lisp);
Implemented Common Lisp capabilities for specifying key and optional function parameters. The ability to create functions with an indefinite number of arguments is supported.
Implemented many Common Lisp functions (LET, DO, DOTIMES, DOLIST, LOOP, IF, WHEN, UNLESS, etc.)
Implemented hash-arrays and the necessary set of functions for working with them.
The ability to save Lisp machine state in a disk file is implemented. Everything is recorded - down to the graphics in the windows. Information can be recovered from the file.
Implemented a simple interactive debugger.
The ability to draw Bezier curves and control the window transparency is added to the package of graphic functions.
The CONTEXT and VARLIST functions have been added to show the state of the current context.
Implemented interval timer.
Implemented reverse blocking in macros.
The script part of the Web component is rewritten in JavaScript, so now you can use FireFox or Oper to work with the web component (verified!)
And besides, a decent amount of small (and not so) errors was fixed.
Overall, HomeLisp has become closer to Common Lisp (and barely increased in volume).
Now a few words about the use of HomeLisp. According to the information available to the author, a couple of thousand users downloaded the package. He (the package) slowly began to be used for teaching Lisp (in Novosibirsk, for example, where the author made a 20-minute report). Began to come across links to HomeLisp in various forums.
The links are mostly positive, with the exception of the vicious linkusoid attacks. In a word, everything is as usual.
In the summer of 2011, the author participated in the work of the famous Siberian Summer School for a young programmer - LSUP-2011, where he taught 6-8 grades to Lisp using HomeLisp.
And in September - December 2011, the author gave a short course on functional programming at the Saratov Technical University, again based on HomeLisp.
Thus, it can be stated that the author fully realized the original intentions. And the project will develop further.
In conclusion, the author wants to say that he will be grateful for any constructive criticism and suggestions.