1
Jolt — Clojure on Chez Scheme (jolt-lang.github.io)
submitted 5 days ago by [M] to c/lisp@lemmy.ml
 
 

A Clojure implementation on Chez Scheme. Self-hosted compiler, Clojure-compatible standard library, no JVM.

by @yogthos@lemmygrad.ml

(yooo Awesome project!!!)

2
3
4
submitted 2 weeks ago by [M] to c/lisp@lemmy.ml
5
6
Lambda Ring (libl.in)
submitted 4 weeks ago by to c/lisp@lemmy.ml
7
 
 

In honor of the contributions made by Church and McCarthy, I wrote this project and the accompanying article to show how anyone can write a tiny Lisp interpreter in a few lines of C or in any "C-like" programming language for that matter. I attempted to preserve the original meaning and flavor of Lisp as much as possible. As a result, the C code in this project is strongly Lisp-like in compact form. Despite being small, these tiny Lisp interpreters in C include 21 built-in Lisp primitives, simple garbage collection and REPL, which makes them a bit more practical than a toy example. If desired, more Lisp features can be easily added with a few more lines of C as explained in my article with examples that are ready for you to try.

There is more: two sequels to tinylisp

In addition to tinylisp, I've written two other small classic Lisp implementations that share similarities with tinylisp, but expanded to include over 40 built-in Lisp primitives, strings, macros, exceptions, execution tracing, file loading, and a REPL:

  • Lisp in 1k lines of C with garbage collector, explained uses mark-sweep/compacting garbage collection. Unlike tinylisp however, a separate pool of free cons pair cells is used to construct lists. The garbage collector frees up space in the pool using mark-sweep. Space is freed up in the atom/string heap by compacting the heap after mark-sweep using pointer reversal.
  • Lisp in 1k lines of C with Cheney's copying garbage collector, explained uses Cheney's copying garbage collector. Like tinylisp, a stack is used to efficiently construct lists, i.e. by pushing two cells at a time on the stack to allocate cons pairs. Heap allocation simply pushes atom/string space up from the bottom of the heap (towards the stack). The garbage collector frees up stack and heap space by copying the active cons pair cells, atoms and strings to a new stack/heap.
8
Why Janet? (ianthehenry.com)
submitted 1 month ago by [M] to c/lisp@lemmy.ml
9
Racket v9.2 released (blog.racket-lang.org)
submitted 1 month ago by [M] to c/lisp@lemmy.ml
10
Chat server (Matrix) for Lispers (web.matrix-for-lispers.net)
submitted 2 months ago* by to c/lisp@lemmy.ml
 
 

Hello, I'm trying to host a Matrix server (tuwunel) for Lispers. The goal is to provide a space for chatting about different lisp topics with support for persistency, markdown, screenshots.

Currently, there are six rooms (These can be accessed from https://web.matrix-for-lispers.net/explore/featured/):

  • lisp
  • commonlisp
  • coalton
  • ciel
  • racket
  • clojure

Registration token can be obtained by evaluating (reverse (symbol-name '|stob-on-psil-esacllams|)) without the quotes.

Feel free to try it out and report any issues! If you want some another room, feel free to suggest!

11
Lisp in Vim (susam.net)
submitted 2 months ago by [M] to c/lisp@lemmy.ml
12
submitted 2 months ago by [M] to c/lisp@lemmy.ml
13
14
15
16
submitted 3 months ago by [M] to c/lisp@lemmy.ml
17
submitted 3 months ago by [M] to c/lisp@lemmy.ml
18
Announcing Guile Knots (www.cbaines.net)
submitted 4 months ago by [M] to c/lisp@lemmy.ml
19
 
 

a federated video service

20
21
submitted 4 months ago by [M] to c/lisp@lemmy.ml
22
submitted 5 months ago by [M] to c/lisp@lemmy.ml
23
submitted 5 months ago by [M] to c/lisp@lemmy.ml
24
submitted 5 months ago by [M] to c/lisp@lemmy.ml
25
 
 

Today is the day. I'm finally "sorta happy enough to pull the trigger" on publishing the book I've been working on for a very long time. It's a technical history book: by a techie, for techies (although I think that between all the code samples, there is plenty of meat for "tech-adjacent" and "tech-interested" people). It tells the story of the Lisp programming language, invented by a genius called John McCarthy in 1958 and today still going strong (to the extent that many people see it as the most powerful programming language in existence).

And this is a time for shameless self promotion, even if you don't plan on buying the book, please repost :-). Self-publishing is self-marketing, so there we go.

If you do buy and read it, please let me know how you liked it!

The book landing page, https://berksoft.ca/gol, has links to all outlets where you can buy the book,

view more: next ›