frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Extending Emacs with Fennel (2024)

https://andreyor.st/posts/2024-12-20-extending-emacs-with-fennel/
87•Bogdanp•6h ago

Comments

jhoechtl•5h ago
What makes a modern Lisp? I am aware of Fennel and Jannet. Anyone havng experience with one of those or another one I am not aware of?
xlii•4h ago
Having experience with many IMO it's all about value added. There might be concurrency, message passing (Janet) od global scope isolation (Fennel). Personally I had difficulty getting into Fennel, but no problems incorporating Janet into my flow even though the author is the same. I'm not a fan of hygienic macros though.

I would add Clojure to the modern Lisps, too, which I find the most feature rich (even though had much more blast writing Janet).

TacticalCoder•4h ago
> I would add Clojure to the modern Lisps, too, which I find the most feature rich (even though had much more blast writing Janet).

Yup. Clojure may not be the most lispy Lisp but it reaches: it works on top of the JVM (with super easy Java interop), it transpiles to JavaScript and I also use it to write script using Babashka (GraalVM/AOT native Clojure interpreter which starts in milliseconds, avoiding JVM startup time [notoriously slow for regular Clojure programs]).

Being able to share code between Clojure and ClojureScript is really sweet.

Clojure(Script) / Emacs (CIDER) / eglot (LSP client for Emacs): life is good!

neutronicus•15m ago
I know the homoiconicity purists hate the additional braces in Clojure, but I consider the literal vectors and hash tables a pretty big win over `#()` and the mess that is dealing with hash tables in CL.
tmtvl•3h ago
Common Lisp, which I would consider the most modern, has convenience features which most other languages (even other Lisps) lack. CLOS, macro expansion, and, of course, the condition system.
terminalbraid•11m ago
Which lisps lack a macro expansion system?
setopt•4m ago
Do you consider Common Lisp more "modern" than say Scheme or Racket?

As far as I know, the CL spec hasn’t been updated for 30+ years, and most of its design is far older.

radiator•2h ago
Janet (with one l) is modern because it is, well, new. It doesn't need to carry the historical baggage of Common Lisp. It has many data structures, a concurrency model, it is suitable for functional programming and for object-oriented programming. It has libraries for common tasks and is well documented.
ritenuto•1h ago
> Janet (with one l)

Typo, it should be: “with one n” (as the earlier commenter wrote “Jannet”). It took me a while to parse this, I was searching for the nonexistent “l” embarrassingly long.

psychoslave•4h ago
Sorry, but what is Fennel?
Lyngbakr•4h ago
Fennel[0] is a Lisp-like language that transpiles to Lua. It was originally developed by Calvin Rose (author of Janet[1]), but is now maintained by Phil Hagelberg (author of Leiningen[2]).

[0]https://fennel-lang.org

[1]https://janet-lang.org/

[2]https://codeberg.org/leiningen/leiningen

tmountain•4h ago
Fennel absolutely rocks for creating games. It integrates with TIC-80 (open source fantasy console) and also Love (game engine) and PICO-8. Lots of blog articles on getting started. Check it out!
adastra22•2h ago
TIL you can configure Emacs with Brainfuck. This is so appropriate and I can’t think of a better language to use.
campak•58m ago
came thinking somehow fennel the seed extended Emacs

We built ClearWork to reveal how work gets done (not what's in the SOP)

https://www.clearwork.io
1•abrooks43•1m ago•1 comments

Apple Introduces AppleCare One

https://www.apple.com/newsroom/2025/07/apple-introduces-applecare-one-streamlining-coverage-into-a-single-plan/
1•ingve•1m ago•0 comments

The Global Flourishing Study: Study Profile and Initial Results on Flourishing

https://www.nature.com/articles/s44220-025-00423-5
1•RickJWagner•3m ago•1 comments

Glaze: Fast, in memory, JSON and reflection library for modern C++

https://github.com/stephenberry/glaze
1•klaussilveira•4m ago•0 comments

A startup is a bundle, and Windsurf broke the bundle

https://danco.substack.com/p/a-startup-is-a-bundle-and-windsurf
1•surprisetalk•5m ago•0 comments

Show HN: I built Keynote but for creating motion graphics (with Excalidraw)

https://storymotion.video/
1•chunza2542•5m ago•0 comments

Industrial Colossus: China vs. 1950s America

https://www.cogitations.co/p/industrial-colossus-china-vs-1950s
1•surprisetalk•5m ago•0 comments

Watermarks offer no defense against deepfakes

https://uwaterloo.ca/news/media/watermarks-offer-no-defense-against-deepfakes
1•hhs•6m ago•0 comments

No Country Ever Got Rich from Tourism

https://www.palladiummag.com/2025/07/18/no-country-ever-got-rich-from-tourism/
1•surprisetalk•6m ago•0 comments

Video and transcript of talk on "Can goodness compete?"

https://joecarlsmith.com/2025/07/17/video-and-transcript-of-talk-on-goodness-and-competition/
1•surprisetalk•6m ago•0 comments

ICML Statement about subversive hidden LLM prompts

https://ICML.cc/Conferences/2025/PublicationEthics
1•hardmaru•7m ago•0 comments

Building with AI: Substrate, Agents, Workflow

https://www.zo.computer/blog/building-with-ai
1•benzguo•8m ago•1 comments

Want Discriminated Unions in Kotlin? Use a Sealed Class

https://spin.atomicobject.com/kotlin-sealed-class/
1•ingve•10m ago•0 comments

Show HN: Open IT Maintenance Planner

https://maintenance-planner.vangemert.dev/
1•spmvg•11m ago•0 comments

Tinybird made a ClickHouse CLI agent

https://www.tinybird.co/tinybird-code
1•_peregrine_•12m ago•0 comments

Scalable Chrysopoeia via (N,2n) Reactions Driven by Deuterium-Tritium Fusion

https://arxiv.org/abs/2507.13461
1•ahlCVA•13m ago•0 comments

Show HN: I built a free math-based puzzle game called Equatile

https://equatile.com
2•bbx•13m ago•0 comments

List of single-file C/C++ libraries

https://github.com/r-lyeh/single_file_libs
1•okl•13m ago•0 comments

Are we Trek yet? – A guide for how close we are to Star Trek technology

https://arewetrekyet.com/
1•MattSayar•14m ago•0 comments

Lumo private AI chat by Proton

https://lumo.proton.me/about
1•esher•15m ago•0 comments

Martin Van Buren responsible for the tiny word that punches above its weight?

https://www.npr.org/2025/07/23/nx-s1-5463788/ok-origin-martin-van-buren
2•Bluestein•16m ago•0 comments

Obese mice live 26% longer with a single protein overexpression

https://medicalxpress.com/news/2025-07-obese-mice-longer-protein-overexpression.html
1•PaulHoule•16m ago•0 comments

From Canada to Finland, a US neo-Nazi fight club is spreading across the globe

https://www.theguardian.com/us-news/2025/jul/23/neo-nazi-fight-club
2•ljf•17m ago•0 comments

I Replaced Obsidian and Emacs Org-Mode with localStorage

https://htmlsync.io/blog/how-i-replaced-obsidian-and-emacs-org-mode-with-localstorage
1•meistertigran•20m ago•0 comments

All an Experiment

https://blog.turbine.ai/p/this-is-all-an-experiment
1•laci37•21m ago•0 comments

Maximal number of triangles made by 31 lines found (299 triangles)

https://www.reddit.com/r/math/s/wIAg60vHSm
2•IdealeZahlen•27m ago•0 comments

Python Free-Threading Guide

https://py-free-threading.github.io/
2•ngoldbaum•28m ago•0 comments

Return of wolves to Yellowstone has led to a surge in aspen trees

https://www.livescience.com/animals/land-mammals/return-of-wolves-to-yellowstone-has-led-to-a-surge-in-aspen-trees-unseen-for-80-years
3•geox•29m ago•0 comments

More than 100 NGOs warn Israel's forced 'mass starvation' stalks all Gaza

https://www.aljazeera.com/news/2025/7/23/more-than-100-ngos-warn-israels-forced-mass-starvation-stalks-all-gaza
3•NomDePlum•32m ago•0 comments

Optimizing to Remove Political Bias from AI Models Removes Other Types of Bias

https://askrally.com/article/removing-political-bias-ai-reduces-other-biases
1•virtual_rf•33m ago•2 comments