jscl-project / closette-jscl Goto Github PK
View Code? Open in Web Editor NEWPort CLOSETTE to JSCL
Port CLOSETTE to JSCL
@vlad-km
Hi.
Could you tell me how to set up closette on JSCL?
I'd like to try it before merging it into JSCL.
I'd appreciate your help.
In its original form, closette.lisp is not compiled. I am making some changes to the text so that the source texts can be compiled in JSCL. Also, some standard CL functions, that are missing in the current release JSCL, are added (remove-dublicate, union etc.). Will'be added a free interpretation of these functions, where they took, I do not remember.
Debugging and compilation of the package is performed in the environment. interactively in
Morem dev-repl, batch compilations with the use of Moren feature LORES.
I did not make a host compilation (SBCL/CCL), and I dont plan in the foreseeable future. If anyone takes do it, it's will be welcome.
revive the ancient package, in quality, acceptable for operation in the modern.
refactor the original, to a level where it can be integrated into the JSCL, as a means of language
If you are working in Moren environment, then after executing the command (lores: qload: closette) you have compiled functions and the closette's environment.
For linking an already prepared bandle, that is located in your directory (moren-electron, jscl-chrome-extension) use the command (require "./closette.js")
closette-test.lisp
from the distributionhttp://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/oop/clos/closette/
- a comprehensive` guide to practical use of.It is necessary to learn that in the implementation of a prototype of a standard class, an infinite object is used. Attempt to printing a results cause an error. Try to avoid such situations. To use the console, use something like a safe. So, type as
(defmacro safe (&rest body) `(prog1 t ,@body))
Also
(defmacro setf* (var &rest expr)
`(progn
(if (setf ,var ,@expr) t nil)))
This is a birth traum JSCL, and with this we need to do something. For example, use the depth of viewing of such objects in the system function print. Another way, to mark such objects as non-print.
In this form it is not ready for integration
Good hacking.
Always you,
V.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.