@@ -16,7 +16,7 @@ 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.38 [here]
19
+ https://github.com/clojure/clojurescript/blob/master/changes.md#1.12.42 [here]
20
20
21
21
## Google Closure Compiler & Java 21
22
22
@@ -28,41 +28,33 @@ the outside. The general enthusiasm in the Clojure community about adopting more
28
28
recent Java releases hopefully softens the overall impact of this change.
29
29
30
30
So far, the burden of staying current with Google Closure has been manageable.
31
- If some reason that calculus changes, we could adopt the strategy we have taken
31
+ If for some reason that calculus changes, we could adopt the strategy we have taken
32
32
with Google Closure Library.
33
33
34
34
## Clojure's Fork of Google Closure Library
35
35
36
36
Google stopped contributing to Google Closure Library (GCL) last August. As far
37
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.
38
+ over the past few years after a long period of stability. Google was both
39
+ trying many things with respect to their internal JavaScript strategy as
40
+ well becoming less concerned about the impact on outside consumers.
42
41
43
42
We have forked Google Closure Library and taken up maintenance. The very
44
43
first changes made were simply backing out previously commited breaking changes,
45
44
and aligning the codebase with the latest Google Closure Compiler release.
46
45
47
- But why stick with an "aging" JavaScript library? Didn't Google themselves claim
48
- GCL was old-fashioned? Unfortunately, for optics, Google avoided enumerating the
49
- now well-understood costs associated with mainstream JavaScript development
50
- practices. To be perfectly fair to JavaScript, these problems have permeated
51
- the software industry for years and they are cultural, not technical in nature.
52
-
53
46
One of the biggest benefits of GCL is that it makes ClojureScript a complete
54
- solution for writing ClojureScript for a variety of JavaScript contexts,
55
- not limited to the browser. You don't need to deal with Node modules and
56
- dependencies, build tools, build plugins, and other various flavors of the month
57
- to add some interactivity to a website. It rarely matter hows old a dependency
58
- is, take for example `domina` . Sure it generates a bunch of style warning from
59
- the ClojureScript compiler, but it compiles. If not for a Google Closure Library
60
- change you could use the entire API today.
61
-
62
- ## Contributors
63
-
64
- Thanks to all of the community members who contributed to
65
- ClojureScript 1.12.38:
66
-
67
- * Michiel Borkent
68
- * Mike Fikes
47
+ solution for writing ClojureScript for a variety of JavaScript contexts, not
48
+ limited to the browser. While ClojureScript integrates well with wider JavaScript
49
+ ecosystem these days, ClojureScript always provided a solid of set of tools
50
+ out of the box as reliable as the standard library. That was true of GCL for a
51
+ solid eight years from 2011-2019.
52
+
53
+ We working on restoring that stability. With this release, you'll find that quite
54
+ a few fine old ClojureScript libraries work again today as well as they did 14
55
+ years ago.
56
+
57
+ And for users who are looking for a rich set of functionality but don't need
58
+ need to build single page web apps, ClojureScript has a lot to offer without
59
+ creating a large final artifact thanks to Google Closure Compiler advanced
60
+ optimization.
0 commit comments