Logo

dev-resources.site

for different kinds of informations.

Common Lisp VS Haskell

Published at
8/22/2024
Categories
lisp
haskell
commonlisp
programming
Author
vindarel
Author
8 person written this
vindarel
open
Common Lisp VS Haskell

An experienced developer, doing quantum computing and the author of Coalton, the library that brings Haskell-like type checking on top of Common Lisp (emphasis is mine):


If I had to maintain a 500,000 line program written in Haskell or Common Lisp, I'd choose Common Lisp, hands down, no question.

It's way easier to debug, way easier to depend on a stable language, way easier to optimize, way easier to interface with C, way easier to observe running program behavior, way easier to incrementally modify, etc. These are the truly valuable properties of maintaining a large behemoth of a system.

For as old and ugly and archaic as it is, Maxima was way easier for me to hack on and bug-fix than a comparable 25-year-younger C codebase a tenth of Maxima's size. And I've written and debugged a lot of C.

I don't deny the value of static types. They're invaluable. I'm a huge proponent of them, and I put my money where my mouth is, but static types aren't the pinnacle test of a language's ability to be lasting and maintainable.


stylewarning, 2024, on reddit: https://www.reddit.com/r/lisp/comments/1enxizx/the_2024_so_developer_survey_spoke_highly_of_lisp/lhahr6o/

Where to start with CL:

haskell Article's
30 articles in total
Favicon
AritmΓ©tica de Peano em Haskell
Favicon
From C# to Haskell and Back Again: My Journey into Functional Programming
Favicon
gRPC, Haskell, Nix, love, hate
Favicon
Advent of Code and Aesthetics
Favicon
Writing APIs Without Servant vs. Using Servant
Favicon
Type-Level Web DSL in Haskell
Favicon
A Guide to Functional Programming
Favicon
Top Open Source functional programming technologies
Favicon
Scala is one of the best ways to learn Haskell
Favicon
More Haskell Diagrams: Images
Favicon
Introduction to Haskell Diagrams
Favicon
Executable Blog Posts: Second Take
Favicon
Udemy: Learning Path: Haskell: Functional Programming and Haskell
Favicon
Abusing Haskell: Executable Blog Posts
Favicon
NeoHaskell v0.4.0: Update with Concurrency Fixes and Architectural Improvements
Favicon
More Haskell Diagrams: Contribution Graph
Favicon
Scala for Haskell developers
Favicon
Introducing NeoHaskell v0.3.0: Triggers, Actions, and Services
Favicon
Common Lisp VS Haskell
Favicon
Most Modern Software engineers are not engineers at all.
Favicon
Parsers are relative bimonads
Favicon
Implementing Haskell's lazy evaluation in MoonBit (Part. 3)
Favicon
Hacking Watson with Haskell - Part 3
Favicon
Using niv to Manage Haskell Dependencies
Favicon
Hacking Watson with Haskell - Part 2
Favicon
Hacking Watson with Haskell - Part 1
Favicon
More Haskell Diagrams: Dynamic OpenGraph Images
Favicon
More Haskell Diagrams: Wrapping Text
Favicon
More Haskell Diagrams: OpenGraph Images
Favicon
Indexable Containers in Haskell

Featured ones: