Fork me on GitHub
#announcements
<
2022-06-02
>
ribelo00:06:14

An attempt to combine best solutions from re-frame and pathom. A repl friendly, https://github.com/leonoel/missionary/ based incremental computation framework for clojure & clojurescript. https://github.com/ribelo/praxis

❤️ 7
🎉 8
😍 1
👏 1
ribelo00:06:23

example of usage

Aleed04:06:56

glad to see this! looking forward to trying it out

Daniel Jomphe12:06:33

Impressive! What parts of pathom does this put forward?

ribelo18:06:04

@U0514DPR7 defnode and graph building

ribelo18:06:26

except that it works the reverse way, as pathom pulls in data and missionary pushes up data

ribelo18:06:58

in praxis you can also use another node as an argument in defnode and everything is automatically incrementally recalculated just like in excel

ribelo18:06:23

you can think of nodes as cells in a spreadsheet

dvingo20:06:13

this is super exciting! thanks for sharing this - i've been thinking about an implementation of subscriptions using missionary (https://github.com/matterandvoid-space/subscriptions/issues/1) but now I don't need to 😄

❤️ 1
Jakub Holý (HolyJak)07:06:35

I have no idea what this is about 😅 Even looking at the example I am not sure what is it I am looking at. I would very much appreciate if the readme had a rationale 🙏

Jakub Holý (HolyJak)07:06:08

Thank you! How does doxa relate to praxis?

ribelo07:06:30

no common parts, but solutions are complementary

👍 1
Jakub Holý (HolyJak)07:06:45

BTW there is a typo in ☝️ (bold) > unfortunately flatland it doesn’t support cljs

ribelo07:06:07

praxis + doxa is like re-frame + datascript + re-posh

👍 1
ribelo07:06:56

doxa is used by two brave people in production while praxis is a kind of tinkering. missionary is difficult and I don't really understand what's going on underneath so I have no idea if it will explode in some extreme case

borkdude13:06:58

Announcing babashka CLI, a library which eases command line parsing for Clojure! https://github.com/babashka/cli

org.babashka/cli {:mvn/version "0.1.1"}
It intends to be easy, and does not support validation, or everything that you might expect from an arg-parse library. I think a lot of these things can be done using spec or otherwise, nowadays. It adopts almost the same style as -X invocations in the clojure CLI, but it does not coerce values using EDN automatically. It does offer a light-weight way to coerce strings. It can be used together with the clojure CLI: https://github.com/babashka/cli#usage-with-the-clojure-cli Adding support for functions invoked with the :exec alias does not introduce a dependency of babashka.cli, so you can add support without bringing in a dependency. Perhaps doing so will cause less friction with shell usage (Windows, etc). You can have support for both -X and -M:exec usage without making a compromise.

babashka 9
🎉 6
jjttjj13:06:14

I really like the lack of attempting to parse argument values. Argument escaping is painful on Windows with the Clojure cli parsing

Daniel Jomphe13:06:35

So, would this ring true? • more control than tools.cli, and • less deps & batteries than cli-matic

borkdude13:06:22

less deps for sure, it has no deps :) it doesn't do a lot, except parsing and optionally coercing

borkdude15:06:48

Now on clojars:

org.babashka/cli {:mvn/version "0.1.1"}

mkvlr13:06:00

🔭 Clerk – Moldable Live Programming for Clojure io.github.nextjournal/clerk {:mvn/version "0.8.445"} has been released on https://clojars.org/io.github.nextjournal/clerk. This release simplifies and extends the reach of the viewer API to the root node, taking Clerk beyond notebooks. Highlights are: • 🎠 Clerk Slideshow as a separate packages ◦ Watch it in action in the 📼 below ◦ https://snapshots.nextjournal.com/clerk-demo/build/63c22686b3310d6ddc91f454e574dde7c1655563/notebooks/slideshow.html yourself in the static build 🏗️:juggling: https://github.com/nextjournal/clerk-demo/blob/63c22686b3310d6ddc91f454e574dde7c1655563/notebooks/slideshow.md🐙 https://github.com/nextjournal/clerk-slideshow🧪 Clerk Examples – A macro that does nothing outside of Clerk (like clojure.core/comment but gives you rich, moldable examples inside. https://snapshots.nextjournal.com/clerk/build/85b99025446d9e36497a3b1bf33789b5d54c2711/index.html#/notebooks/example.clj. 🎬🔢 Various improvements to the table viewer, including support for nested tables, selecting viewers in cells & more • :ladybug: Various bug fixes and other improvements, see full https://github.com/nextjournal/clerk/blob/41ec73c957668e49eaaed835b6cbc9e24aeaae1c/CHANGELOG.md#08445-2022-06-01.

🎉 21
🔮 7
🏗️ 2
🚀 3
👍 2
Robert A. Randolph14:06:14

State of Clojure 2022 results are available! https://clojure.org/news/2022/06/02/state-of-clojure-2022

📊 20
💯 16
clojure 28
🎉 17
🥳 2
imre15:06:22

is there a way to download the raw response data?

imre18:06:56

Thanks anyway. Wanted to look through the freetext answers a bit more, the survey UI isn't the best for that

ribelo22:06:02

https://github.com/ribelo/doxa - a simple, fast, in-memory datalog database. The whole project was rewritten from scratch to get rid of the meander dependencies and to fix all the previous problems. It is simpler, nicer, https://cljdoc.org/d/com.github.ribelo/doxa/0.1.159/doc/benchmark and the code should be completely understandable for everyone. Furthermore, there is https://cljdoc.org/d/com.github.ribelo/doxa/0.1.159/doc/readme , examples, and a https://ribelo.github.io/doxa/

🎉 17
👍 5
💯 3
Teemu Kaukoranta04:06:51

I noticed it's licensed using Unlicense. That might mean that some people might not be able to use it. If you want to reach more people I would consider changing the license.

👍 2
1
Karol Wójcik08:06:41

I would love to see how it can be used with reagent/re-frame. Could you please share the sources of the examples listed on the page?