frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Why I still reach for Lisp and Scheme instead of Haskell

https://jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/index.html
85•jjba23•12h ago

Comments

ggm•12h ago
> Actually, in my opinion, Scheme (and Lisp) allows you to express complex systems and problem domains in more simple terms than any other language can.

Short article. Worth reading. But all I swallowed was this one sentence.

Its the sytax. If you like semicolons, thats why you like Pascal-like languages.

reikonomusha•1h ago
For all practical purposes, the syntax of Lisp isn't just a cosmetic choice, though.
rauli_•36m ago
Lisp was meant to be written with M-expressions instead of S-expressions anyway.
reikonomusha•5m ago
For a brief period of time over 60 years ago, yes. :)
busterarm•1h ago
I learned Scheme before Haskell and as much as I enjoyed the experience, I still wouldn't reach for Haskell first. It's pretty much limited to my xmonad configuration.
nathan_compton•1h ago
I have written a very large codebase in Scheme (gambit) and in the end I really, really, wanted a type system to catch bugs.
wild_egg•1h ago
If you know lisp, just reach for Coalton instead of Haskell
anonzzzies•1h ago
Coalton has some evolution to go before that, but it is good and flexible enough.
reikonomusha•57m ago
What evolution in particular do you think? The developers use it for commercial products in quantum computing and defense [1]. That doesn't mean it's done in some complete language ecosystem sense (which is discussed in [1], and one could argue Haskell also never feels "finished"), but it also doesn't seem like an unfinished hobby project. Given that it's embedded in Common Lisp, there's always a way to fill in the library gaps, sort of like how if a "native" library doesn't exist in Clojure, one can always reach for Java.

[1] From Toward Safe, Flexible, and Efficient Software in Common Lisp at the European Lisp Symposium, "[Coalton] has been used for the past 5 or so years [...] first in quantum computing and now a serious defense application." https://youtu.be/xuSrsjqJN4M&t=9m14s

anonzzzies•32m ago
I am an avid sbcl and coalton user (and sponsor of both when I can) and never said it was not a great thing; comparing it to Haskell is, outside the theoretical type system roots, just a bit early type system wise.

I agree with you further and you did an excellent promotional comment for Coalton and CL; keep doing that please. I have said many times here before that I did not like my time away from CL and Coalton makes it even better.

kolme•1h ago
> Of course, to be completely fair about my toolkit, standard Scheme can sometimes lack the heavyweight, “batteries-included” ecosystem required for massive enterprise production compared to the JVM.

I was thinking the whole time, "this person would _love_ Clojure".

nathan_compton•1h ago
Kawa is a Scheme which runs on the JVM and is pretty great.

https://www.gnu.org/software/kawa/index.html

I am one of these people who cannot countenance a Lisp that doesn't have `syntax-case`.

packetlost•1h ago
as a part time schemer, I also love Clojure and reach for it more often than Scheme these days.
evdubs•1h ago
> Lisp hackers have been effortlessly reshaping the language for decades using the powerful macro system and extending and bending the language to their will.

I've written a bit of Racket code (https://github.com/evdubs?tab=repositories&q=&type=&language...) and I still haven't written a macro. In only one case did I even think a macro would be useful: merging class member definitions to include both the type and the default value on the same line. It's sort of a shame that Racket, a Scheme with a much larger standard library and many great user-contributed libraries, has to deal with the Scheme/Lisp marketing of "you can build low level tools with macros" when it's more likely that Racket developers won't need to write macros since they're already written and part of the standard library.

> But the success of Parsec has filled Hackage with hundreds of bespoke DSLs for everything. One for parsing, one for XML, one for generating PDFs. Each is completely different, and each demands its own learning curve. Consider parsing XML, mutating it based on some JSON from a web API, and writing it to a PDF.

What a missed opportunity to preach another gospel of Lisp: s-expressions. XML and JSON are forms of data that are likely not native to the programming language you're using (the exception being JSON in JavaScript). What is better than XML or JSON? s-expressions. How do Lisp developers deal with XML and JSON? Convert it to s-expressions. What about defining data? Since you have s-expressions, you aren't limited to XML and JSON and you can instead use sorted maps for your data or use proper dates for your data; you don't need to fit everything into the array, hash, string, and float buckets as you would with JSON.

If you've been hearing about Lisp and you get turned off by all of this "you can build a DSL and use better macros" marketing, Racket has been a much more comfortable environment for a developer used to languages with large standard libraries like Java and C#.

HERMES.md: Anthropic bug causes $200 extra charge, refuses refund

https://github.com/anthropics/claude-code/issues/53262
615•homebrewer•2h ago•236 comments

Zed 1.0

https://zed.dev/blog/zed-1-0
1220•salkahfi•6h ago•395 comments

Kyoto cherry blossoms now bloom earlier than at any point in 1,200 years

https://jivx.com/kyoto-bloom
85•momentmaker•1h ago•17 comments

Copy Fail – CVE-2026-31431

https://copy.fail/
250•unsnap_biceps•2h ago•134 comments

Alphabet Announces First Quarter 2026 Results

https://abc.xyz/investor/news/news-details/2026/Alphabet-Announces-First-Quarter-2026-Results-202...
33•xnx•35m ago•16 comments

FastCGI: 30 years old and still the better protocol for reverse proxies

https://www.agwa.name/blog/post/fastcgi_is_the_better_protocol_for_reverse_proxies
162•agwa•4h ago•41 comments

Cursor Camp

https://neal.fun/cursor-camp/
342•bpierre•5h ago•66 comments

OpenTrafficMap

https://opentrafficmap.org/
32•moooo99•1h ago•13 comments

Why I still reach for Lisp and Scheme instead of Haskell

https://jointhefreeworld.org/blog/articles/lisps/why-i-still-reach-for-scheme-instead-of-haskell/...
91•jjba23•12h ago•14 comments

Ramp's Sheets AI Exfiltrates Financials

https://www.promptarmor.com/resources/ramps-sheets-ai-exfiltrates-financials
60•takira•3h ago•20 comments

Laws of UX

https://lawsofux.com/
88•bobbiechen•3h ago•13 comments

Third Editor Fired in Elsevier's Citation Cartel Crackdown

https://www.chrisbrunet.com/p/third-editor-fired-in-elseviers-citation
168•RigbyTaro•5h ago•50 comments

We need a federation of forges

https://blog.tangled.org/federation/
468•icy•6h ago•292 comments

An open-source stethoscope that costs between $2.5 and $5 to produce

https://github.com/GliaX/Stethoscope
128•0x54MUR41•6h ago•56 comments

Soft launch of open-source code platform for government

https://www.nldigitalgovernment.nl/news/soft-launch-for-government-open-source-code-platform/
485•e12e•11h ago•113 comments

California high-speed rail price tag jumps to $231B, nearly 7x 2008 estimate

https://kmph.com/news/local/california-high-speed-rail-price-tag-jumps-to-231b-nearly-seven-times...
9•fortran77•53m ago•0 comments

Online age verification is the hill to die on

https://x.com/GlennMeder/status/2049088498163216560
539•Cider9986•5h ago•356 comments

How to Build the Future: Demis Hassabis [video]

https://www.youtube.com/watch?v=JNyuX1zoOgU
46•sandslash•6h ago•25 comments

Pentagon spending on drones jumps from $225M to $55B in one year

https://www.foxnews.com/politics/pentagon-jumps-from-225m-55b-drones-cheap-attacks-overwhelm-us-d...
32•anigbrowl•52m ago•21 comments

Bugs Rust won't catch

https://corrode.dev/blog/bugs-rust-wont-catch/
597•lwhsiao•18h ago•324 comments

At Protocol: Building the Social Internet

https://atproto.com/
38•resiros•4h ago•16 comments

Maryland becomes first state to ban surveillance pricing in grocery stores

https://www.theguardian.com/technology/2026/apr/29/maryland-grocery-stores-ban-surveillance-pricing
157•01-_-•4h ago•116 comments

Mistral Medium 3.5

https://mistral.ai/news/vibe-remote-agents-mistral-medium-3-5
333•meetpateltech•5h ago•176 comments

Stardex Is Hiring a Founding Customer Success Lead

https://www.ycombinator.com/companies/stardex/jobs/6GCK1HC-founding-customer-success-lead
1•sanketc•8h ago

Show HN: A new benchmark for testing LLMs for deterministic outputs

https://interfaze.ai/blog/introducing-structured-output-benchmark
38•khurdula•4h ago•14 comments

Ghostty is leaving GitHub

https://mitchellh.com/writing/ghostty-leaving-github
3283•WadeGrimridge•1d ago•966 comments

GitHub – DOS 1.0: Transcription of Tim Paterson's DOS Printouts

https://github.com/DOS-History/Paterson-Listings
99•s2l•9h ago•5 comments

Letting AI play my game – building an agentic test harness to help play-testing

https://blog.jeffschomay.com/letting-ai-play-my-game
107•jschomay•8h ago•22 comments

Virtualisation on Apple Silicon Macs is different

https://eclecticlight.co/2026/04/29/virtualisation-on-apple-silicon-macs-is-different/
39•zdw•4h ago•9 comments

Before GitHub

https://lucumr.pocoo.org/2026/4/28/before-github/
638•mlex•23h ago•209 comments