Skip to content

Commit 0a34001

Browse files
committed
move dirs
1 parent 993ada4 commit 0a34001

27 files changed

+20
-20
lines changed

content/news/2024/11/26/state-of-clojure-2024.adoc renamed to content/news/2024/12/02/state-of-clojure-2024.adoc

+20-20
Original file line numberDiff line numberDiff line change
@@ -15,37 +15,37 @@ See these sections for more detail:
1515
[[highlights]]
1616
== 2024 Highlights
1717

18-
image::/images/content/news/2024-11-26/2024-domains.png[Clojure domains,align="center"]
18+
image::/images/content/news/2024-12-02/2024-domains.png[Clojure domains,align="center"]
1919

2020
In 2024, we continued to see strong use of Clojure in a wide variety of organizations, with 73% of users using Clojure for work, especially in web development, open source, commercial services, and enterprise apps. Most were deploying those apps in either public (58%) or private (26%) cloud.
2121

22-
image::/images/content/news/2024-11-26/2024-org-size.png[Clojure organization size,align="center"]
22+
image::/images/content/news/2024-12-02/2024-org-size.png[Clojure organization size,align="center"]
2323

2424
Most developers (54%) were developing for users outside their organization, in organizations of every size.
2525

26-
image::/images/content/news/2024-11-26/2024-org-users.png[Clojure users in organization,align="center"]
26+
image::/images/content/news/2024-12-02/2024-org-users.png[Clojure users in organization,align="center"]
2727

2828
In the majority of cases, the Clojure teams were small, but teams of 100+ were also represented, likely led by Nubank, which has well over 1000 Clojure developers.
2929

30-
image::/images/content/news/2024-11-26/2024-industry.png[Clojure industries,align="center"]
30+
image::/images/content/news/2024-12-02/2024-industry.png[Clojure industries,align="center"]
3131

3232
Industry-wise, the top sectors were, as usual, finance, enterprise software, consumer software, healthcare, and retail/ecommerce, with a broad range of additional responses reported - Clojure reaches everywhere there is a host platform (JVM, JavaScript, CLR).
3333

34-
image::/images/content/news/2024-11-26/2024-os.png[Clojure developer OS,align="center"]
34+
image::/images/content/news/2024-12-02/2024-os.png[Clojure developer OS,align="center"]
3535

36-
image::/images/content/news/2024-11-26/2024-dev-env.png[Clojure developer environments,align="center"]
36+
image::/images/content/news/2024-12-02/2024-dev-env.png[Clojure developer environments,align="center"]
3737

3838
Clojure developers mostly use either MacOS or Linux, with one of four popular development environments: Emacs, IntelliJ, VS Code, or Vim.
3939

40-
image::/images/content/news/2024-11-26/2024-clojure.png[Clojure versions,align="center"]
40+
image::/images/content/news/2024-12-02/2024-clojure.png[Clojure versions,align="center"]
4141

4242
Clojure https://clojure.org/news/2024/09/05/clojure-1-12-0[1.12.0 was released in September 2024] and the survey showed rapid uptake, with 58% already using it, and 65% developing or deploying with the prior versions 1.11, and a steep drop-off after that. Clojure's focus on stability and avoiding breaking changes makes upgrades safe and easy.
4343

44-
image::/images/content/news/2024-11-26/2024-java.png[Java versions,align="center"]
44+
image::/images/content/news/2024-12-02/2024-java.png[Java versions,align="center"]
4545

4646
With JVM usage, we saw a significant shift from last year with the Java 21 LTS release, which 54% are now using, or even newer versions like Java 22 or 23 (26%). Usage of Java 8 LTS, the oldest supported release has dropped to just 9%. We expect to move the Clojure JVM baseline version in the next release, version TBD.
4747

48-
image::/images/content/news/2024-11-26/2024-dialects.png[Clojure alternative dialects,align="center"]
48+
image::/images/content/news/2024-12-02/2024-dialects.png[Clojure alternative dialects,align="center"]
4949

5050
One new question this year focused on alternative Clojure dialects - these are created by enterprising community members spreading the ideas of Clojure into new hosts and niches. https://babashka.org/[Babashka], a fast native-compiled scripting runtime with batteries included is being used by an eye-popping 93% of survey respondents that answered this question (about 2/3). We also saw usage of ClojureDart, Squint, Jank, and Cherry. Some additional options mentioned in the comments were Electric, Rama, nbb, sci, scittle, clojerl, and Basilisp - we'll review those as options for next year.
5151

@@ -60,33 +60,33 @@ Because this survey has been running since 2010 (thanks to Chas Emerick original
6060

6161
Looking at the question of how Clojure developers use Clojure, we can see this has generally trended more towards using it at work. However, this year we saw an uptick of people using it for hobbies or in their studies:
6262

63-
image::/images/content/news/2024-11-26/trend-use.png[Clojure use trend,align="center"]
63+
image::/images/content/news/2024-12-02/trend-use.png[Clojure use trend,align="center"]
6464

6565
One question that's always interesting to examine is what primary language developers were using prior to Clojure. These answers have been relatively static over time - most Clojure developers come from Java, JavaScript, or Python. We can see that Ruby and C++ have fallen the last few years but C# has gotten a bit stronger. See the later section too which focuses just on new users.
6666

67-
image::/images/content/news/2024-11-26/trend-lang.png[Prior language trend,align="center"]
67+
image::/images/content/news/2024-12-02/trend-lang.png[Prior language trend,align="center"]
6868

6969
We can also see how developer environments have changed over time, from OS:
7070

71-
image::/images/content/news/2024-11-26/trend-os.png[OS trend,align="center"]
71+
image::/images/content/news/2024-12-02/trend-os.png[OS trend,align="center"]
7272

7373
To dev environment:
7474

75-
image::/images/content/news/2024-11-26/trend-dev-env.png[Dev environment trend,align="center"]
75+
image::/images/content/news/2024-12-02/trend-dev-env.png[Dev environment trend,align="center"]
7676

7777
This is a graph of the primary JVM use over time (intermediate versions between LTS releases omitted for clarity):
7878

79-
image::/images/content/news/2024-11-26/trend-java.png[Java trend,align="center"]
79+
image::/images/content/news/2024-12-02/trend-java.png[Java trend,align="center"]
8080

8181
Java 8 has finally relented and we are seeing strong uptake to newer versions like Java 21. For many Clojure releases we have been using Java 8 as our baseline, but we expect to move that in the next Clojure release.
8282

8383
Speaking of Clojure versions, Clojure's strong record of stability and additive development makes it easy for users to upgrade when a new version is available, as with Clojure 1.12 this year:
8484

85-
image::/images/content/news/2024-11-26/trend-clojure.png[Clojure trend,align="center"]
85+
image::/images/content/news/2024-12-02/trend-clojure.png[Clojure trend,align="center"]
8686

8787
Another interesting thing we can track is the primary way people manage their dependencies:
8888

89-
image::/images/content/news/2024-11-26/trend-deps.png[Deps trend,align="center"]
89+
image::/images/content/news/2024-12-02/trend-deps.png[Deps trend,align="center"]
9090

9191
[[newusers]]
9292
== 2024 New Users
@@ -95,25 +95,25 @@ It's always interesting to narrow the focus just to new users (those who reporte
9595

9696
For example, we can look at the prior language just for new users which gives a clearer picture of where people are coming from when they start to learn Clojure:
9797

98-
image::/images/content/news/2024-11-26/new-prior-lang.png[New user prior lang,align="center"]
98+
image::/images/content/news/2024-12-02/new-prior-lang.png[New user prior lang,align="center"]
9999

100100
While Java is the dominant prior language for Clojure users as a whole, new users now are primarily coming from JavaScript, Python, or Java and those trends have changed somewhat over time. One especially interesting signal is the rise of C#, which was not easy to see in the data for all users.
101101

102102
New users found the following challenges in learning:
103103

104-
image::/images/content/news/2024-11-26/new-challenges.png[New user challenges,align="center"]
104+
image::/images/content/news/2024-12-02/new-challenges.png[New user challenges,align="center"]
105105

106106
It is intriguing to imagine whether the changes over time come more from what's happening in the community or in the background of new users. For example, the difficulties of understanding functional programming vs object-oriented programming has decreased significantly over the last 3 years - is this due to a greater influx from non-OO communities, or better learning materials?
107107

108108
Similarly, we can look just at priorities for new users:
109109

110-
image::/images/content/news/2024-11-26/new-priorities.png[New user priorities for improvement,align="center"]
110+
image::/images/content/news/2024-12-02/new-priorities.png[New user priorities for improvement,align="center"]
111111

112112
These don't vary too much from the community as a whole, but spec is ranked quite a bit lower level.
113113

114114
It can also be useful to see which forums new users are finding useful:
115115

116-
image::/images/content/news/2024-11-26/new-community.png[New user communities,align="center"]
116+
image::/images/content/news/2024-12-02/new-community.png[New user communities,align="center"]
117117

118118
In general, these are similar to the community at a whole but they are over-represented in YouTube, StackOverflow (not surprising), and Discord (probably due to Clojure Camp).
119119

0 commit comments

Comments
 (0)