Skip to content

Commit 184b1d8

Browse files
committed
wip
1 parent 70e68fe commit 184b1d8

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

content/news/2025-04-24-release.adoc renamed to content/news/2025-05-12-release.adoc

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
nh.ki= 1.12.38 Release
1+
= 1.12.38 Release
22
ClojureScript Team
33
2024-05-12 12:00:00
44
:jbake-type: post
@@ -16,15 +16,16 @@ more details about these changes.
1616

1717
For a complete list of fixes, changes, and enhancements to
1818
ClojureScript see
19-
https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.35[here]
19+
https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.38[here]
2020

2121
## Google Closure Compiler & Java 21
2222

2323
Last year we noted that updating Google Closure Compiler would mean losing Java
2424
8 support. Google Closure now requires Java 21. From our perspective this change
2525
doesn't seem strictly necessary, but Google is a large organization and this
2626
change is likely to due to internal requirements which are hard to influence from
27-
the outside.
27+
the outside. The general enthusiasm in the Clojure community about adopting more
28+
recent Java releases hopefully softens the overall impact of this change.
2829

2930
So far, the burden of staying current with Google Closure has been manageable.
3031
If some reason that calculus changes, we could adopt the strategy we have taken
@@ -33,19 +34,27 @@ with Google Closure Library.
3334
## Clojure's Fork of Google Closure Library
3435

3536
Google stopped contributing to Google Closure Library (GCL) last August. As far
36-
as ClojureScript is concerned, the stability of certain essential portions of
37-
GCL had declined significantly over the past 5 years. Google was clearly trying
38-
many things with respect to their internal JavaScript strategy and it showed. Google stopping GCL development
39-
removes a consistent source of unexpected surprises between releases.
37+
as ClojureScript is concerned, the stability of GCL had declined significantly
38+
over the past few years after a long period of stability. Google was clearly
39+
trying many things with respect to their internal JavaScript strategy and it
40+
showed. Google ending GCL development removes a consistent source of unexpected
41+
surprises between releases.
4042

4143
We have forked Google Closure Library and taken up maintenance. The very
4244
first changes made were simply backing out previously commited breaking changes,
4345
and aligning the codebase with the latest Google Closure Compiler release.
4446

47+
But why stick with an "aging" JavaScript library? Didn't Google themselves claim
48+
GCL was old-fashioned? Unfortunately for optics, Google avoiding enumerating the
49+
increasingly well-understood costs associated with mainstream JavaScript
50+
development practices. To be fair, this problem permeates contemporary
51+
software industry and highlights the systemic pitfalls that arise from
52+
optimizing ease against other equally valuable properties.
53+
4554
One of the biggest benefits of GCL is that it makes ClojureScript a complete
46-
solution for writing ClojureScript for a variety of JavaScript contexts. You
47-
don't need to deal with Node modules and dependencies, build tools, and other
48-
various flavors of the month.
55+
solution for writing ClojureScript for a variety of JavaScript contexts,
56+
not limited to the browser. You don't need to deal with Node modules and
57+
dependencies, build tools, and other various flavors of the month.
4958

5059
## Contributors
5160

0 commit comments

Comments
 (0)