<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/lisp/best-of/2024" -->

---
title: Best LISP posts of 2024 | daily.dev
description: The most upvoted LISP posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/lisp/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/lisp/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best LISP posts of 2024 | daily.dev
og:description: The most upvoted LISP posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of LISP — 2024

1. 1  
[](/posts/how-to-use-s-expressions-in-javascript-b6cwrozn2 "How to Use S-expressions in JavaScript")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Use S-expressions in JavaScript  
Learn how to use S-expressions in JavaScript with a step-by-step guide on creating a parser.  
33  
1
2. 2  
[](/posts/building-a-highly-available-web-service-without-a-database-mojocgrfi "Building a highly-available web service without a database")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Building a highly-available web service without a database  
Building a web service without a traditional database is now feasible due to advances in storage technology and the introduction of the Raft Consensus algorithm. By leveraging fast, robust disk storage, and cheap RAM, data can be kept entirely in-memory, reducing complexity and improving performance. The architecture involves periodic snapshots and transaction logs to ensure data recovery. For high availability, Raft is used to replicate the service across multiple machines, enabling seamless failover and rolling updates. The example of Screenshotbot shows how this architecture can streamline development and improve robustness.  
25
3. 3  
[](/posts/every-programming-language-explained-in-15-minutes-prime-reacts-roekazdaa "Every programming language explained in 15 minutes | Prime Reacts")  
Video  
![Avatar of primeagen](https://media.daily.dev/image/upload/s--J5-GjDeo--/f_auto/v1704628081/logos/primeagen.jpg)ThePrimeTime · 3y  
Every programming language explained in 15 minutes | Prime Reacts  
A post discussing various programming languages, including Assembly, Fortran, Cobol, Lisp, Python, and more. It provides brief insights into the history and uses of each language without explicitly mentioning the article.  
21  
1
4. 4  
[](/posts/lush-my-favorite-small-programming-language-y5iki8q3a "Lush: my favorite small programming language")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Lush: my favorite small programming language  
Lush is a small Lisp-based programming language developed primarily by Yann LeCun, Leon Bottou, and their students. It played a significant role in the development of early deep learning algorithms such as LeNet-5\. Lush features a high-level interpreted Lisp and a compilable subset for numerical tasks, with a focus on easy integration of C/C++ libraries through its FFI. Despite its age, Lush provides a highly ergonomic programming environment with a self-documenting feature and robust GUI tools, making it valuable for historical insight and niche modern use.  
14
5. 5  
[](/posts/what-is-metaprogramming-how-it-works--ai9vepg7b "What Is Metaprogramming & How It Works?")  
Article  
![Avatar of netguru](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/201e234294cb4132ab31418b7627dbab)Netguru · 2y  
What Is Metaprogramming & How It Works?  
Metaprogramming is a technique where programs treat other programs as data, enabling tasks such as code generation, analysis, and transformation. It is used differently across languages: Python with decorators and metaclasses, JavaScript with Reflect and Proxy objects, and Lisp with macros. Key advantages include reducing repetitive coding tasks, automating intricate functions, and enhancing code flexibility and efficiency. Real-world applications range from framework automation in Ruby on Rails to performance enhancements in C++.  
11
6. 6  
[](/posts/the-fennel-programming-language-t1yc3mojx "the Fennel programming language")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
the Fennel programming language  
Fennel is a programming language that combines Lua's simplicity, speed, and reach with Lisp's syntax and macro system. It offers full Lua compatibility, zero overhead, compile-time macros, and is easily embeddable. Documentation and guides are provided to help with installation, learning, and embedding Fennel into other programs. The community is active on various platforms, and resources like a wiki and cookbook are available.  
10

[See all LISP archives](/tags/lisp/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/lisp/best-of/2024#page","url":"https://daily.dev/tags/lisp/best-of/2024","name":"Best LISP Posts of 2024","description":"The most upvoted LISP posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/lisp/best-of/2024#items","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/how-to-use-s-expressions-in-javascript-b6cwrozn2","name":"How to Use S-expressions in JavaScript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/building-a-highly-available-web-service-without-a-database-mojocgrfi","name":"Building a highly-available web service without a database"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/every-programming-language-explained-in-15-minutes-prime-reacts-roekazdaa","name":"Every programming language explained in 15 minutes | Prime Reacts"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/lush-my-favorite-small-programming-language-y5iki8q3a","name":"Lush: my favorite small programming language"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/what-is-metaprogramming-how-it-works--ai9vepg7b","name":"What Is Metaprogramming & How It Works?"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/the-fennel-programming-language-t1yc3mojx","name":"the Fennel programming language"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"LISP","item":"https://daily.dev/tags/lisp"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/lisp/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

