Liskell – Haskell Semantics with Lisp Syntax [pdf]
Posted by todsacerdoti 1 day ago
Comments
Comment by vindarel 17 hours ago
> Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
Presentation this year on the ELS: https://www.youtube.com/watch?v=of92m4XNgrM
Comment by dieggsy 16 hours ago
Edit: I think I see what you mean now. Lisp backend vs Haskell backend.
Anyway, Coalton is a joy to use and IMO a breath of fresh air in CL. It's quite easy start using as a library; go all-in or only use it in specific parts of the code. It's great to be able to choose between (or intermix)the flexibility of CL and the guarantees of a statically typed language (as well as some nice performance boosts with arguably less work). Some aspects are still young (some of the standard library, ecosystem, editor support), but it's quite thoughtfully crafted and I'm excited to see where it goes.
Comment by flavio81 14 hours ago
Not exactly. Coalton brings ML-style strong typing to Common Lisp. But Coalton code is also Lisp code.
The backend, thus, is Common Lisp, and it is available at all times, thus leveraging all its power.
Comment by bjoli 18 hours ago
No. Typeclasses do not replace proper macros. Go home, you are drunk.
Comment by BalinKing 17 hours ago
(^^ edited based on one of the responses below.)
Comment by Symmetry 16 hours ago
Chastised, Anton took his leave from his master and returned to his cell, intent on studying closures. He carefully read the entire "Lambda: The Ultimate..." series of papers and its cousins, and implemented a small Scheme interpreter with a closure-based object system. He learned much, and looked forward to informing his master of his progress.
On his next walk with Qc Na, Anton attempted to impress his master by saying Master, I have diligently studied the matter, and now understand that objects are truly a poor man's closures." Qc Na responded by hitting Anton with his stick, saying "When will you learn? Closures are a poor man's object."
At that moment, Anton became enlightened.
Comment by merelysounds 16 hours ago
Comment by jasbrg 17 hours ago
Comment by BalinKing 16 hours ago
[0] https://www.reddit.com/r/haskell/comments/5xge0v/comment/deh...
[1] https://www.reddit.com/r/haskell/comments/1929xn/comment/c8k...
Comment by ddellacosta 16 hours ago
https://augustss.blogspot.com/2011/05/more-points-for-lazy-e...
Comment by Y_Y 16 hours ago
Comment by EricRiese 18 hours ago
Comment by privong 16 hours ago
github repo: https://github.com/lexi-lambda/hackett
Documentation: https://lexi-lambda.github.io/hackett/
Comment by srott 17 hours ago
Comment by adastra22 17 hours ago
Comment by srott 6 hours ago
Comment by adastra22 5 hours ago
It took a while to click through a link to an actual implementation on github, which had some test examples. None of which were documented.
So idk? I'm not going to buy the ebook for $41 to find out.
So to answer your original question: Liskell, despite being 13 years old and unmaintained, does actually have an accessible document that _explains what it is_.
Comment by swatson741 17 hours ago
Comment by fithisux 17 hours ago
Rust semantics with D syntax (garbage collector is a bonus).
Comment by Xophmeister 17 hours ago
Comment by fithisux 9 hours ago
The big news is that this will cover the GC cases too, not only the manual memory management.
Comment by felipelalli 16 hours ago
Comment by skywhopper 16 hours ago
Comment by zephen 12 hours ago
Which is a strength in some aspects, and, although many lispers will never admit it, a weakness in others.
Comment by tug2024 15 hours ago