This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-03-27
Channels
- # announcements (2)
- # architecture (1)
- # aws (3)
- # babashka (50)
- # beginners (99)
- # biff (7)
- # calva (11)
- # clj-http (1)
- # clj-kondo (18)
- # cljs-dev (17)
- # clojars (33)
- # clojure (63)
- # clojure-europe (83)
- # clojure-nl (2)
- # clojure-norway (4)
- # clojure-sweden (18)
- # clojure-uk (2)
- # clojurescript (7)
- # datalevin (3)
- # docker (2)
- # emacs (44)
- # malli (10)
- # music (2)
- # off-topic (2)
- # portal (4)
- # practicalli (2)
- # reagent (23)
- # reitit (6)
- # shadow-cljs (22)
- # spacemacs (8)
- # sql (35)
- # tools-deps (2)
- # xtdb (5)
https://github.com/majorcluster/clj-state-machine - A simple state-machine API powered by clojure
and datomic
Announcing an old/new CLJS Web un-framework, https://github.com/kennytilton/web-mx#readme: straight HTML/CSS/SVG wrapped thinly by https://github.com/kennytilton/matrix/blob/main/cljc/matrix/README.md, a mature reactive engine featuring transparent dataflow between object properties. An overview/sample project is https://kennytilton.github.io/web-mx-quickstart/#/. Old? Web/MX began twenty-five years ago as a Macintosh Common Lisp (now https://ccl.clozure.com/) desktop app that simulates a private Algebra tutor. That work culminated in an https://franz.com/products/allegro-common-lisp/ app serving https://qooxdoo.org/ over the wire, which is live here: http://tiltonsalgebra.com/#. The heart of that work is a property-to-property dataflow engine we stumbled onto https://tilton.medium.com/the-making-of-cells-5ab873d1e6c7. Within a couple of days we were stunned (no joke) by how easily we could take U/I ideas from conception to working code. As we pushed it further and further we expected the wheels to come off, but they never did. More than once we turned to each other and marvelled, "It just works." But you have to code it to believe it. Web/MX moved to the Web thanks to ClojureScript, and with that experience we executed a https://tilton.medium.com/simplejx-aweb-un-framework-e9b59c12dcff from scratch. Last year we executed https://github.com/kennytilton/flutter-mx, thanks to #clojuredart. Regardless of the backend, the D/X is the same: declarative, responsive U/I without exposed reactive wiring or Flux-like separate store maintenance. The dataflow is arranged automatically/transparently. tl;dr: It is fun. And we are committed now to polishing, documenting and in general supporting both Web/MX and Flutter/MX. It took this long because we saw the community was already fully on board with the reactive paradigm, but the closer we have looked at existing solutions, and worked with them professionally, the more we realize MX-wrapped UIs have a lot to offer. Back to earth, new this release: • dynamic SVG; • a glimmer of documentation; • the aforementioned https://github.com/kennytilton/kennytilton.github.io/blob/main/web-mx-quickstart/README.md project; • a https://github.com/kennytilton/web-mx-sampler/blob/main/README.md project where dead simple examples but also a complete https://todomvc.com/ implementation; and • a https://github.com/kennytilton/matrix/tree/main/cljc/whoshiring of the live (JS version) monthly https://kennytilton.github.io/whoishiring/? response browser. Announcing also a pedagogically minded series in which we evolve step-wise a live Web/MX inspector for running w/mx apps. That has begun with the Quick Start app as our test target, https://github.com/kennytilton/web-mx-workshop/wiki/The-Evolution-of-a-Web-MX-Inspector just being a cleanup of the beast. Whether you use Web/MX or Flutter/MX, the lessons there will apply. Not much doc yet, but DM at will for help getting started, or see you over at #matrix.