fogus (owner)

Revisions

gist: 162717 Download_button fork
public
Public Clone URL: git://gist.github.com/162717.git
Embed All Files: show embed
Text only #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Qi Core and ports
 
Functions that is in the core
 
QUIT DO MAKE-ARRAY AREF LISTP SQRT RANDOM ROUND EQUALP DEFSTRUCT STRING-EQUAL SYMBOL-NAME DELETE-FILE TAGBODY RETURN MAKUNBOUND SYMBOL-VALUE DEFVAR MAKE-HASH-TABLE GETHASH REMHASH FMAKUNBOUND HANDLER-CASE GO SYMBOL-FUNCTION READ-CHAR TERPRI PROGN SLEEP GENSYM PROG + PROGV FORCE-OUTPUT APPLY STRING BOUNDP DEFMACRO EVAL SETQ SETF CDR BLOCK ERROR LET* COERCE FORMAT NOT SYMBOLP LET * RETURN-FROM FUNCTION LAMBDA QUOTE LIST IF FUNCALL CONS EQ - DEFUN OR AND CONSP CAR
Can be combined ins some intelligent way
 
FLOATP REALP RATIONALP COMPLEXP WITH-OPEN-FILE MACRO-FUNCTION INTEGERP FBOUNDP ZEROP ATOM CHAR-EQUAL EQUAL STRINGP NUMBERP CHARACTERP EQL
can be expressed by core functions
 
SET-DIFFERENCE ASSOC GENTEMP SET PPRINT PUSH UPPER-CASE-P REMOVE-IF NREVERSE MEMBER BUTLAST REMOVE NTH LOOP THE Y-OR-N-P INCF DECF CDDR MAPC PUSHNEW GET REVERSE LIST-LENGTH APPEND CDDDR LAST COND FOURTH SUBST THIRD SECOND CAAR FIRST MAPCAR REST LENGTH CADR NULL
extra functionality
 
EXPORT PROCLAIM SAVE-LISP-AND-DIE LISP-IMPLEMENTATION-TYPE SHADOWING-IMPORT DEFCONSTANT MAKE-PACKAGE COMPILE-FILE TIME USE-PACKAGE COMPILED-FUNCTION-P GET-INTERNAL-RUN-TIME IN-PACKAGE COMPILE
To be classified
 
VAR CHAR NAMESTRING WRITE-STRING DRIBBLE PROBE-FILE CHARACTER FUNCTION-LAMBDA-EXPRESSION READTABLE-CASE DEFPACKAGE LOAD PRINC READ-FROM-STRING SYMBOL-PLIST
Discussions
 
* FORMAT and LOOP
 
these are advanced macros, the question here is if we need to port those macros to the core qi?
* GO and TAGBODY
 
Is gotos supported in python? Do we have these constructs in clojure?
* Typesystem needs to be molded
 
* (SETF (GETHASH ...) ...)