1
- nh.ki = 1.12.38 Release
1
+ = 1.12.38 Release
2
2
ClojureScript Team
3
3
2024-05-12 12:00:00
4
4
:jbake-type: post
@@ -16,15 +16,16 @@ more details about these changes.
16
16
17
17
For a complete list of fixes, changes, and enhancements to
18
18
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]
20
20
21
21
## Google Closure Compiler & Java 21
22
22
23
23
Last year we noted that updating Google Closure Compiler would mean losing Java
24
24
8 support. Google Closure now requires Java 21. From our perspective this change
25
25
doesn't seem strictly necessary, but Google is a large organization and this
26
26
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.
28
29
29
30
So far, the burden of staying current with Google Closure has been manageable.
30
31
If some reason that calculus changes, we could adopt the strategy we have taken
@@ -33,19 +34,27 @@ with Google Closure Library.
33
34
## Clojure's Fork of Google Closure Library
34
35
35
36
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.
40
42
41
43
We have forked Google Closure Library and taken up maintenance. The very
42
44
first changes made were simply backing out previously commited breaking changes,
43
45
and aligning the codebase with the latest Google Closure Compiler release.
44
46
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
+
45
54
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.
49
58
50
59
## Contributors
51
60
0 commit comments