Skip to content

Instantly share code, notes, and snippets.

@fogus
Created August 5, 2009 14:47
Show Gist options
  • Save fogus/162717 to your computer and use it in GitHub Desktop.
Save fogus/162717 to your computer and use it in GitHub Desktop.
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 ...) ...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment