This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-12-17
Channels
- # adventofcode (76)
- # announcements (6)
- # beginners (103)
- # boot (28)
- # calva (128)
- # cider (48)
- # cljs-dev (40)
- # clojure (268)
- # clojure-austin (2)
- # clojure-dev (2)
- # clojure-europe (47)
- # clojure-italy (10)
- # clojure-nl (17)
- # clojure-spec (2)
- # clojure-uk (15)
- # clojurescript (45)
- # code-reviews (14)
- # cursive (5)
- # data-science (2)
- # datascript (1)
- # datomic (52)
- # duct (4)
- # emacs (2)
- # figwheel (1)
- # figwheel-main (4)
- # fulcro (13)
- # hyperfiddle (51)
- # leiningen (19)
- # nrepl (40)
- # off-topic (45)
- # pathom (3)
- # pedestal (28)
- # portkey (7)
- # re-frame (25)
- # reagent (76)
- # reitit (7)
- # shadow-cljs (92)
- # slack-help (3)
- # specter (5)
- # timbre (2)
- # tools-deps (39)
- # unrepl (1)
- # vim (13)
we had a bunch of changes around metadata to align with Clojure - as far as I'm concerned these are bugs
being in the changelog is more important than opinion about the importance of the change
Perhaps a bigger problem is that the entire News section of the site appears to be gone ¯\(ツ)/¯
I have a vague memory that Alex mentioned some manual stuff going on. Perhaps related.
Something need a rebuild?
The ci is dead so will only build if I do it manually
just did a rebuild, let me know if it seems like something is missing or you need a rebuild
The line of thought "it was not like Clojure therefore it is a bug not a breaking change" makes sense imho. If it's already in the changelog I will just shut up and pay more attention to it the next time. I have to say I went to the release notes only and this might have been the wrong piece of info to inspect for that particular problem. We live and learn 😉😉😉
Owing to the effect of Hyrum’s Law (http://www.hyrumslaw.com) many (most?) bug fixes are also breaking changes.
Here is a cool example of the appearance of platform-generated JavaScript error types in the improved error messages: Note the appearance of RangeError
in the message.
cljs.user=> (defn foo [a b] (map #(vector "1" %) (range a (inc b))))
#'cljs.user/foo
cljs.user=> (foo "2" "8")
Execution error (RangeError) at (<cljs repl>:1).
Array size is not a small enough positive integer.
This is on JavaScriptCore. On Node the same error type is thrown but with a different message "Invalid array length".
I suspect having things like RangeError
appear may end up being useful. 🙂(Don't be confused by RangeError
appearing with the use of range
; the real error is deep on the bowels of the system, but nevertheless a useful bit of into in the end.)
I thought: maybe count on range can be optimized, but I noticed it was already done in CLJS 🙂
Okay. I accept that "everything in js returns something" But there is a ticket explain something about that?