This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-06-13
Channels
- # announcements (4)
- # babashka (72)
- # beginners (86)
- # biff (24)
- # boot (1)
- # calva (71)
- # cherry (1)
- # cider (8)
- # clerk (7)
- # clj-kondo (23)
- # clojure (78)
- # clojure-art (3)
- # clojure-austin (2)
- # clojure-europe (18)
- # clojure-hamburg (6)
- # clojure-nl (1)
- # clojure-norway (17)
- # clojure-uk (2)
- # clojuredesign-podcast (21)
- # clojurescript (17)
- # conjure (1)
- # cursive (18)
- # datahike (7)
- # datomic (7)
- # emacs (1)
- # etaoin (5)
- # events (1)
- # figwheel-main (4)
- # graalvm (37)
- # graphql (1)
- # humbleui (12)
- # hyperfiddle (10)
- # introduce-yourself (1)
- # jobs-discuss (7)
- # kaocha (1)
- # malli (5)
- # off-topic (12)
- # pathom (12)
- # practicalli (1)
- # reitit (11)
- # releases (2)
- # shadow-cljs (45)
- # tools-build (33)
- # wasm (18)
GraalVM release stream is now live on youtube. Seems like I have to update all my CI stuff to use new urls and paths: https://www.oracle.com/java/technologies/jdk-script-friendly-urls/
A bit late, just started watching, is new Oracle GraalVM OSS friendly or do we stick with the GraalVM Community Edition?
I think I'll stay with the community edition since I get a smaller binary and lower compile time
And I guess some licence-smart folks will opine eventually on the practical differences between these two licence-wise.
Got my question answered. With the -Ob flag you will get smaller binaries (bb shrinks to 65mb now) but less optimizations as well
I guess I could just time how long the lib tests take (although there are some random generator stuff in there which may mess with the timings and http requests etc)
https://github.com/babashka/babashka/issues/1577 also cc @UKFSJSM38, just FYI
How much of a size decrease are you seeing with -Ob
?
Still a net increase :thinking_face:
Oh, dang!
it's evolving 🙂
are the compile times still the same as a few years ago?
I'm having a bit of trouble figuring out the best pattern for freeing memory allocated in a shared library built with graal and returned to a C caller. For instance, if you return the value of a CCharPointerHolder, as is done here: https://github.com/babashka/sci/blob/master/doc/libsci.md, would you have to hang onto the CCharPointerHolder and do some bookkeeping to associate it with the pointer, so the caller could ask for close to be called on it?