Q3 2022 Survey Results - Part 1
By Maria Geller
Clojurists Together is starting our next funding round for Q3 2022. Applications are open until the 25th of July. Apply today!
Survey Responses Part 1
We recently surveyed our developer and company members to find out what they wanted us to focus on. We sent the survey to 352 members and received 60 responses. Here are some of the results:
Which platforms do you target?
What areas of Clojure would you like to see improvement in?
What areas of ClojureScript would you like to see improvement in?
What areas of the Clojure and ClojureScript ecosystem need support?
Developer Tooling
- improvements around developer tooling, especially improving ClojurScript REPL support
- better test tooling
Documentation, Tutorials and Beginner experience
- better documentation and tutorials
- good on-boarding material for newcomers to the language
- bringing in new developers
Errors
- error handling and reporting
- making it easier to make sense of errors
Other areas that were mentioned
- a good replacement for clojure.spec
- a popular web development framework
- more mainstream publicity of success
- better integration with JavaScript libraries
- better integration with the Java ecosystem
What areas of the Clojure and ClojureScript ecosystem are strong?
- Community (this was mentioned a lot 💚)
- REPL and development environment
- data processing
- language stability
- some special shoutouts to: shadow-cljs, CIDER and clj-kondo
- Clojure(Script) itself and the core library
Are there any particular libraries, tools, or projects that are important to you that you would like to see supported?
- shadow-cljs
- leiningen
- malli
- the borkdude ecosystem: clj-kondo, babashka
- clojure
- clojurescript
- clojure-lsp
- calva
- Fulcro
- Pathom
- Duct framework
- Rum
- scicloj ecosystem
- Datahike
- DataScript
- Aleph
- oz
- nrepl
- next-jdbc
- clojureverse
- ClojureDart
- cloverage (clojurescript support)
- Reitit
- vega/vega-lite
- Neanderthal
- tablecloth
- tech.ml.dataset
- https://4clojure.oxal.org/
- cljsjs packages
- core.typed
- test.check
- Re-frame
- Reagent
- machine_head
- meander
- Orchard/LSP
- Clojurians Slack
- clojars
- cljdoc
- Hyperfiddle
- Missionary
- dtype-next
- fastmath
- scittle
- portal
I would love to see a 100% ClojureScript SPA framework/library, i.e. without using React, or any other JS dependency. Thomas Heller is/was working on something along these lines at https://github.com/thheller/shadow-experiments, so I’d like him to get some support to push things forward.
If any project comes up for CLJS code coverage, that would be awesome.
I would like some kind of merge between vim-fireplace and clover for vscode! clover is nice (but misses this nice feature from vim-fireplace where you can replace an expression by its outcome). I’m not really interested in the full framework that Calva is.
I would love to see the core documentation getting some love: https://clojuredocs.org/clojure.core, for example, https://clojuredocs.org/clojure.core/interleave to understand interleave I need to understand both “apply”, “assoc” to grasp the first example. For someone dipping their toes in Clojure for the first time this isn’t as trivial as seasoned Clojure developers might think. Some of the examples (although correct) are really hard to understand and could potentially add to the confusion for someone new.
If you are a maintainer of any of these projects or would like to contribute to these projects, please consider applying.