Join

Please join us!! We want to make Lisp-based languages easier to use.

Simply join the readable-discuss mailing list if you want to join us. You can get up-to-speed via the archives; the mailing list is archived by SourceForge, mail-archive, and Gmane. You might find the following pages helpful:

  • [Names] - names and nomenclature
  • [Website] - discussion on how to improve this website
  • [Editor] - How to create an editor mode, esp. for sweet-expressions
  • [TODO] - things that need doing
  • [Precedence] - Curly-infix does not have precedence, by intent. If you must have precedence, here's an approach
  • [Clojure] - Clojure-specific comments.
  • [Humor] - Our community has a lighter side, too.

We love code contributions! Code is maintained in our git repository; see [Workflow] for how we manage the code branches. The easy way to start contributing code is to select the "develop" branch (not the "master" branch) and fork it; when you're done, submit a push request.

Of course, you really need to read the [Solution] and [Tutorial] first to usefully discuss notation issues. If you want to discuss changes to the notation, you really need to read the [Rationale] first.

We want the code to be portable. It's hard to write portable Scheme code. Generally, we stick with R5RS, since most Scheme implementations are not going to implement R6RS. That can be challenging, e.g., R5RS (and before) don't have a module system, nor a simple exception-raising system. R7RS looks very promising, but it's not clear how well it will be accepted.

Here is a list of Javascript Lisp implementations - we might get these notations into some of them, such as SLip.

It's clear that most people realize that LISP's poor syntax is a real problem for use, because people keep working on trying to solve it. A survey of approaches, which mentions "readable", is at LISP Sans Parenthesis, 1958 to 2013, a Survey.

Obsolete materials are in [SRFI-Curly-issues], [SRFI-Curly], [SRFI-Neoteric], and [R7RS]. You can also see old modifications:

  • [Parser-tools] - discussion of various tools that might help parsing, primarily LL-based tools
  • [Modifications-0.3] - Items that were discussed and resolved to create specification version 0.3.
  • [Modifications-0.4] - Items that were discussed and resolved to create specification version 0.4.
  • [Modifications-0.5] - Items that were discussed and resolved to create specification version 0.5.
  • [Modifications-0.6] - Items that were discussed and resolved to create specification version 0.6 (all due to SRFI-105)
  • [Modifications-0.7] - Items whose discussion is ongoing.

Related

Wiki: Clojure
Wiki: Editor
Wiki: Home
Wiki: Humor
Wiki: Modifications-0.3
Wiki: Modifications-0.4
Wiki: Modifications-0.5
Wiki: Modifications-0.6
Wiki: Modifications-0.7
Wiki: Names
Wiki: Parser-tools
Wiki: Precedence
Wiki: R7RS
Wiki: Rationale
Wiki: SRFI-Curly-issues
Wiki: SRFI-Curly
Wiki: SRFI-Neoteric
Wiki: Solution
Wiki: TODO
Wiki: Tutorial
Wiki: Website
Wiki: Workflow

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.