Skip to content
#

Lisp

lisp logo

Lisp is the second-oldest high-level programming language in widespread use today. It was originally created as a practical mathematical notation for computer programs. Lisp pioneered many ideas in computer science, including tree data structures, automatic storage management, dynamic typing, and the self-hosting compiler.

Here are 1,522 public repositories matching this topic...

lk-geimfari
lk-geimfari commented Aug 30, 2019

Well, we need to check all the projects and remove outdated ones.

We declare this in the readme:

However, keep in mind that we don't accept mammoth's shit. Only active and interesting projects with good documentation are added. Dead and abandoned projects will be removed.

But, sadly at this moment, this project looks like a mammoth shit itself.

We really need to fix it. I think

vindarel
vindarel commented Sep 30, 2019

messages, buffer-history-tree and [command, variable]-inspect produce an html view, which is pretty bare bones. We could spice them up, make them pretty, probably reactive (sort columns in messages,…) and with more links.

The more we add introspection information into the help, the better.

skills required: html, css and JS, all through Lisp; lisp to enhance the help.

whxvd
whxvd commented Jan 10, 2019

According to docstring M-x sp-clone-sexp RET on (| ()) should yield

(  ())
(  ())

because point is two spaces before an sexp, i.e. not immediately before. But the actual behavior results in

(  ()
   ())

as if it were executed on ( |()).

  • smartparens version: 20190103.2309
  • Active major-mode: lisp-interaction-mode
  • Smartparens strict mode: t
  • Emacs
heegaiximephoomeeghahyaiseekh
heegaiximephoomeeghahyaiseekh commented Oct 12, 2018
(defvar *x* nil)
(handler-bind ((error (lambda (exn) (throw 'x :caught!))))
   (setf *x* (catch 'x (car 'x))))

That should swallow the error caused by (car 'x) and assign :caught! to *x*. In JSCL, you can't throw from the handler-bind handler to the catch because the stack unwinds to outside of the catch before the lambda is called.

In Common Lisp, the handler-bind lambd

vks
vks commented Jul 8, 2016

The documentation tells you how to create doc comments, but it is not clear what they are good for. Maybe give a hint at how to use them?

(use code documentation)
(print (documentation ...))

It might make sense to have a function help that prints the documentation, like in Python. It would not be terribly useful at the moment, because it seems that the built-in functions and operators

Devon7
Devon7 commented Mar 19, 2020
--- ccl/doc/manual/debugging.ccldoc
+++ #<buffer debugging.ccldoc>
@@ -303,7 +303,7 @@
 	    ")
          (item "{param form}" ccldoc::=> "
 	      A form to execute before, after, or around the advised
-	      function. The form can refer to the variable arglist
+	      function. The form can refer to the variable {code arglist}
 	      that is bound to the arguments with which the a
You can’t perform that action at this time.