This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-03-14
Channels
- # aleph (4)
- # announcements (10)
- # babashka (21)
- # beginners (67)
- # biff (7)
- # calva (4)
- # clojure (40)
- # clojure-europe (11)
- # clojure-gamedev (17)
- # clojure-losangeles (3)
- # clojure-madison (1)
- # clojure-nl (1)
- # clojure-norway (78)
- # clojure-uk (3)
- # clojurescript (83)
- # core-typed (18)
- # cursive (1)
- # datalevin (2)
- # datomic (2)
- # gratitude (2)
- # hyperfiddle (56)
- # introduce-yourself (1)
- # london-clojurians (1)
- # matcher-combinators (10)
- # membrane (161)
- # polylith (16)
- # portal (4)
- # reitit (4)
- # releases (3)
- # ring (2)
- # shadow-cljs (9)
- # squint (2)
- # timbre (10)
- # xtdb (14)
- # yamlscript (1)
Datalevin 0.9.3 is released. This is a major release with significant changes. We introduce a new Datalog query engine with a cost based optimizer and a new storage format, which results in significant query performance improvement, as well as storage space reduction, among other improvements. https://clojars.org/datalevin
https://github.com/squint-cljs/squint: Light-weight ClojureScript dialect
v0.7.96 (2024-03-14)
• Add new #html
reader for producing HTML literals using hiccup. See https://github.com/squint-cljs/squint?tab=readme-ov-file#html and https://squint-cljs.github.io/squint/?src=KG5zIG15ZWxlbWVudAogICg6cmVxdWlyZSBbc3F1aW50LmNvcmUgOnJlZmVyIFtkZWZjbGFzcyBqcy10ZW1wbGF0ZV1dCiAgIFsiaHR0cHM6Ly9lc20uc2gvbGl0IiA6YXMgbGl0XSkpCgooZGVmY2xhc3MgTXlFbGVtZW50CiAgKGV4dGVuZHMgbGl0L0xpdEVsZW1lbnQpCiAgKGZpZWxkIG5hbWUgIldvcmxkIikKICAoZmllbGQgY291bnQgMCkKCiAgKGNvbnN0cnVjdG9yIFtfXQogICAgKHN1cGVyKSkKCiAgT2JqZWN0CiAgKHJlbmRlciBbdGhpc10KICAgICNodG1sIF5saXQvaHRtbAogICAgWzpkaXYKICAgICBbOmgxIG5hbWVdCiAgICAgWzpidXR0b24geyJAY2xpY2siICguLW9uQ2xpY2sgdGhpcykKICAgICAgICAgICAgICAgOnBhcnQgImJ1dHRvbiJ9CiAgICAgICJDbGljayBjb3VudCAiIGNvdW50XV0pCgogIChvbkNsaWNrIFt0aGlzXQogICAgKHNldCEgY291bnQgKGluYyBjb3VudCkpCiAgICAoLmRpc3BhdGNoRXZlbnQgdGhpcyAobmV3IGpzL0N1c3RvbUV2ZW50ICJjb3VudC1jaGFuZ2VkIikpKSkKCihzZXQhICguLXByb3BlcnRpZXMgTXlFbGVtZW50KSAjanMgeyJjb3VudCIgI2pzIHt9fSkKCihqcy93aW5kb3cuY3VzdG9tRWxlbWVudHMuZGVmaW5lICJteS1lbGVtZW50IiBNeUVsZW1lbnQpCgooZGVmIGFwcCAob3IgKGpzL2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3IgIiNhcHAiKQogICAgICAgICAgIChkb3RvIChqcy9kb2N1bWVudC5jcmVhdGVFbGVtZW50ICJkaXYiKQogICAgICAgICAgICAgKHNldCEgLWlkICJhcHAiKQogICAgICAgICAgICAgKGpzL2RvY3VtZW50LmJvZHkucHJlcGVuZCkpKSkKCihzZXQhICguLWlubmVySFRNTCBhcHApICNodG1sIFs6bXktZWxlbWVudF0p.
• Add transducer arity to all existing core functions
And many more fixes in 🧵
• https://github.com/squint-cljs/squint/issues/483: Fix operator precedence problem
• https://github.com/squint-cljs/squint/issues/472: Use consistent alias
• https://github.com/squint-cljs/squint/issues/474: fix JSX fragment
• https://github.com/squint-cljs/squint/issues/475: don't crash watcher on deleting file
• Add simple-benchmark
• https://github.com/squint-cljs/squint/issues/468: Keywords in JSX should render with hyphens
• https://github.com/squint-cljs/squint/issues/466: Fix doseq
expression with set!
in function return position
• https://github.com/squint-cljs/squint/issues/462: Add "exports"
field to package.json
• https://github.com/squint-cljs/squint/issues/460: escape <
and >
in JSX strings
• https://github.com/squint-cljs/squint/issues/458: don't emit null
in statement position
• https://github.com/squint-cljs/squint/issues/455: don't export non-public vars
• Fix infix operator in return position
• Allow playground to use JSX in non-REPL mode
Amazing stuff! Thank you! 🙌
YAMLScript now has binding libraries for https://clojars.org/search?q=yamlscript. You can use these bindings as a regular YAML loader (optionally running embedded code) that loads YAML by compiling it to Clojure code and evaluating it SCI in a GraalVM native-image shared library. A huge thanks to our very own @delon for writing both libraries! Join #yamlscript for more info.
Clojure Sublimed 3.7.0 — Clojure dev environment for Sublime Text
Version 3.7.0 adds an exciting new feature: watches. If you remember LightTable, it’s exactly the same:
• Select an expression inside a function
• Call “Add watch” command
• Now, every time function execution goes through selected region, you’ll see its value in editor, in real time
• If you expand watch region, you can see last 10 values this expression evaluated to
In a sense, it’s just a fancy println.
Other notable changes:
• Added panel for raw nREPL stdout (was not visible before)
• Fixed Reconnect
command
• Added on_finish
and print_quota
arguments to eval
command. This one is for people building automation on top of our plugin
https://github.com/tonsky/Clojure-Sublimed/releases/tag/3.7.0
PG2 (JDBC-free client for Postgres) version 0.1.5 is out, and now it has a migration engine. See the docs: https://github.com/igrishaev/pg2?tab=readme-ov-file#migrations