summaryrefslogtreecommitdiff
path: root/JOURNAL
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 17:00:40 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-06-14 17:00:40 +0200
commit672d6730b60dd6ef34b6a5193cc94ff156b58bbc (patch)
tree5c26a2116585808f9e47ce18b6bef66b1eeab70d /JOURNAL
parent2bb982b81edb02fa4a5843c434d685cc94830b31 (diff)
Add a development journal.
Diffstat (limited to 'JOURNAL')
-rw-r--r--JOURNAL73
1 files changed, 73 insertions, 0 deletions
diff --git a/JOURNAL b/JOURNAL
new file mode 100644
index 0000000..ff7c7fd
--- /dev/null
+++ b/JOURNAL
@@ -0,0 +1,73 @@
+#author Matthias Benkard
+#date 2008-06-14 - <lisp>(format-time-string "%Y-%m-%d")</lisp>
+#title Mulklisp Development Diary
+#desc Random news and stuff about just another random pet project
+
+; Time-stamp: <2008-06-14 17:00:29 mulk>
+;
+; C-c i t insert-time-stamp
+; C-c C-t muse-project-publish-this-file
+; C-c C-e muse-edit-link-at-point
+; C-c C-i muse-insert-thing
+
+
+----
+
+Context: [[http://matthias.benkard.de/mulklisp][The Mulklisp Project]].
+
+----
+
+
+* 2008-06-14, 16:41:55 CEST
+
+** Another Random Piece of Vaporware is Born
+
+Here I go again, starting yet another little pet software project whose
+chance of surviving for more than a few months is limited, but hey, it'd
+not be me if I didn't start bragging about it before having written even
+a single line of code, right? So here we go!
+
+I intend Mulklisp (which is obviously a preliminary, WebShaka-style
+proto-name) to become a Lisp compiler for the Étoilé runtime (and maybe
+Mac OS X as well, but that's of a lower priority) with the following
+features:
+
+ * A proper subset of ANSI Common Lisp, with an eye towards full ANSI
+ compliance in the far future.
+ * CFFI support.
+ * Lexical **and** dynamic scoping.
+ * Integration with the Étoilé object system.
+ * DEFMACRO.
+ * Hygienic macros by way of Explicit Renaming and Syntactic Closures.
+ * Read macros. (?)
+ * TAGBODY and GO. (?)
+ * CATCH and THROW. (?)
+ * Places (that is, SETF).
+ * A package system.
+ * Arrays and hash tables compatible with their Common Lisp counterparts,
+ but based on the Étoilé/GNUstep ones.
+ * Direct compilation to Étoilé runtime code (as with Étoilé Smalltalk).
+ * A REPL.
+ * Conditions and restarts.
+ * Multiple namespaces.
+ * Bignums and rationals.
+ * JIT and explicit compilation (COMPILE) via LLVM. (?)
+ * Optional static typing with Cells-based/Hindley-Milner/whatever type
+ inference. (?)
+
+Well, that's what I'm dreaming of. At least now you have something new
+to joke about in place of Duke Nukem Forever (which is coming out
+Practically Tomorrow! Preorder today!).
+
+Maybe I ought to change my nickname from Kompottkin to Vaporwarepottkin.
+
+
+----
+
+*Matthias Benkard, <lisp>(format-time-string "%Y-%m-%d, %k:%M %Z")</lisp>*
+
+http://matthias.benkard.de/
+
+; Local Variables:
+; mode: muse
+; End: