about summary refs log tree commit diff
path: root/emacs/.emacs.d/wpc/polymorphism.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.emacs.d/wpc/polymorphism.el')
-rw-r--r--emacs/.emacs.d/wpc/polymorphism.el37
1 files changed, 0 insertions, 37 deletions
diff --git a/emacs/.emacs.d/wpc/polymorphism.el b/emacs/.emacs.d/wpc/polymorphism.el
deleted file mode 100644
index 09045f7fb258..000000000000
--- a/emacs/.emacs.d/wpc/polymorphism.el
+++ /dev/null
@@ -1,37 +0,0 @@
-;;; polymorphism.el --- Sketching my ideas for polymorphism in Elisp -*- lexical-binding: t -*-
-;; Author: William Carroll <wpcarro@gmail.com>
-
-;;; Commentary:
-;; Once again: modelled after Elixir.
-
-;;; Code:
-
-;; More sketches of Elisp polymorphism initiative.
-;;
-;; Two macros:
-;; - `defprotocol'
-;; - `definstance'
-;;
-;; Is it just a coincidence that these two macros have the same number of
-;;characters or is that fate?  I say fate.
-;;
-;; (defprotocol monoid
-;;   :functions (empty concat))
-;;
-;; (definstance monoid vector
-;;   :empty
-;;   (lambda () [])
-;;   :concat
-;;   #'vector/concat)
-;;
-;; More sketching...
-;; (defun monoid/empty ()
-;;   "Sketch."
-;;   (funcall #'(,(monoid/classify)/empty)))
-;; (defun monoid/concat (xs)
-;;   "Sketch."
-;;   (apply #'(,(monoid/classify)/concat) args))
-
-
-(provide 'polymorphism)
-;;; polymorphism.el ends here