Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
11–20 of 20 posts
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#12Is it just me or is Clojure(script) becoming more and more syntax-heavy with each passing year?
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#13Is it just me or is Clojure(script) becoming more and more syntax-heavy with each passing year?
-> →
=> ⇒
>= ≥
I've seen an increasing number of people trying out Fira Code, which includes a nice set of such ligatures:Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#14Is it just me or is Clojure(script) becoming more and more syntax-heavy with each passing year?
Would you care to elaborate? Is there something specific you see in this project that caught your eye? One thing I noticed is the use of ligatures, which is becoming increasingly common as editors embrace Unicode more fully, but that's an editor/presentation feature, not something specific to the language. For example: -> → => ⇒ >= ≥ I've seen an increasing number of people trying out Fira Code, which includes a nice…
I guess those could be considered additional syntax, but they're also completely optional and interchangeable with the corresponding, more Clojure-like keywords.
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#15Earlier quoted context omitted.
Would you care to elaborate? Is there something specific you see in this project that caught your eye? One thing I noticed is the use of ligatures, which is becoming increasingly common as editors embrace Unicode more fully, but that's an editor/presentation feature, not something specific to the language. For example: -> → => ⇒ >= ≥ I've seen an increasing number of people trying out Fira Code, which includes a nice…
The font in the screenshots with the ligatures is in fact Fira Code and the font in the REPL screenshots without ligatures is Ubuntu Mono. I guess those could be considered additional syntax, but they're also completely optional and interchangeable with the corresponding, more Clojure-like keywords.
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#16Is it just me or is Clojure(script) becoming more and more syntax-heavy with each passing year?
The core language of Clojure is pretty small and simple compared with most other languages.
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#17Fellow Clojurians, I present to you, Ghostwheel. It makes the writing, reading, refactoring, testing, instrumentation and stubbing of function specs easy; introduces a concise syntax for inline fspec definitions; helps keep track of side effects; and makes general debugging almost fun, with full evaluation tracing of function I/O, local bindings and all threading macros. It's Alpha software and the Clojure port, whil…
Looks like a great project!
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#18Fellow Clojurians, I present to you, Ghostwheel. It makes the writing, reading, refactoring, testing, instrumentation and stubbing of function specs easy; introduces a concise syntax for inline fspec definitions; helps keep track of side effects; and makes general debugging almost fun, with full evaluation tracing of function I/O, local bindings and all threading macros. It's Alpha software and the Clojure port, whil…
I quite enjoyed the quote in the README, and, of course, the name. Looks like a great project!
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#19Is it just me or is Clojure(script) becoming more and more syntax-heavy with each passing year?
A subtle advantage of having a macro system is that you only pay the price of having unconventional syntax if you opt into it. You can keep the core language small and push weird syntax into macros, which can be imported like libraries. The core language of Clojure is pretty small and simple compared with most other languages.
I wouldn't see this as some sort of development in Clojure though and I don't really know if that's what cutler meant anyway. Maybe he'll elaborate.
Re: Show HN: Ghostwheel – easy spec, side effect detection and tracing for Clojure
#20Fellow Clojurians, I present to you, Ghostwheel. It makes the writing, reading, refactoring, testing, instrumentation and stubbing of function specs easy; introduces a concise syntax for inline fspec definitions; helps keep track of side effects; and makes general debugging almost fun, with full evaluation tracing of function I/O, local bindings and all threading macros. It's Alpha software and the Clojure port, whil…
I am not sure about the Quick Fix thing in Cursive. Care to elaborate?
Basically, the macro system makes it possible to extend the language in userspace via libraries. This allows the core language to stay small and focused, while different ideas can be tried out as usage patterns change.
The way Clojure is used today is very different from the way it was used a decade ago. However, the language itself has stay remarkably focused over time.