debux
spinneret
debux | spinneret | |
---|---|---|
3 | 7 | |
465 | 357 | |
- | - | |
6.5 | 6.8 | |
2 months ago | about 1 month ago | |
Clojure | Common Lisp | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
debux
-
Spinneret: A modern Common Lisp HTML generator
The `let` binding is local, so it's referring to clojure.core/+, and outside the function `add` I can use the name `add` to call it. Seems it's handling that case correct?
> I watched a video and it does seem rather complete, but [1] indicates there is no debugger?
I think debuggers tend to be used as a library across many different editors, rather than the editor/plugin providing that functionality. Personally, I don't use debuggers much as the functions I write tend to be small and evaluating small executions with the repl tends to reveal the issue quickly. Sometimes when refactoring others code I've used https://github.com/philoskim/debux to various degrees of success.
I do think cider (https://github.com/clojure-emacs/cider) has stuff regarding stepping debuggers, but I'm not sure how common it is to use it. Maybe other Clojure users can fill me in :)
> . I also don't see a profiler mentioned
Yeah, as you said, the Java ecosystem basically covers that. For OSS stuff, I use VisualVM, and for professional stuff I use YourKit, both of them work well with Clojure and points out my user-space code with ease. And I've never been paid anything for actually writing/maintaining Java code, so even with that, seems I'm able to use those tools just for Clojure :)
> As an aside, by "continuations" did you mean "restarts"?
Ah yes, of course. The condition system and restarts :) Thanks!
-
Debugging in Clojure ยท Dave Martin's Blog
To debug a threading macro you definitely should take a look at debux https://github.com/philoskim/debux .
-
Power Assert macro for Clojure
Really cool! I've used https://github.com/philoskim/debux for somewhat similar(nested prns); I find the horizontal UX quite interesting.
spinneret
- Spinneret: A modern Common Lisp HTML generator
-
Submissions to Spring Lisp Game Jam 2023
Thirteen Letters - front end uses parenscript, spinneret, and cl-css; back end uses hunchentoot/hunchensocket
-
[NEW] jack is a HTML renderer library for Emacs Lisp | you might find it useful
That looks more like an Emacs Lisp equivalent to CL's Spinneret than a renderer. Quite nice, but also not quite the same use-case.
-
Looking for unopinionated HTML generator library
Obviously this is a contrived example, but the point is that I want to generate HTML from a list. I don't care about compiling, DSLs or templates, just a plain nested list. Spinneret seemed like it would fit the bill because it has the function interpret-html-tree, but then the author made the entire library only work with a set of hard-coded tags, so if my list contains the math tag (which is a standard HTML5 tag) everything fails.
- Using ELisp as an HTML templating engine
-
Experimenting with a CL/Parenscript/Svelte abomination
spinneret
What are some alternatives?
hashp - A better "prn" for debugging
hunchensocket - RFC6455 compliant WebSockets for Common Lisp
cider - The Clojure Interactive Development Environment that Rocks for Emacs
calm - Calm down and draw something, in Lisp.
with-c-syntax - C language syntax in Common Lisp
FXML - Secure-by-default, error-recovering XML parser and serializer in Common Lisp
jack - jack is a HTML generator library for Emacs Lisp.
LASS - Lisp Augmented Style Sheets
cl-css - Non-validating, inline CSS generator for Common Lisp
pomegranate - A sane Clojure API for Maven Artifact Resolver + dynamic runtime modification of the classpath
xhp - XHP extension for PHP
conjure - Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile, Python and more!)