electric icon indicating copy to clipboard operation
electric copied to clipboard

a reactive Clojure dialect for web development that uses a compiler to infer the frontend/backend boundary

Results 25 electric issues
Sort by recently updated
recently updated
newest added

Support streaming of time between client and server: `#inst "2024-02-22T10:29:34.622243500-00:00"`. `hyperfiddle.electric.impl.io: Unserializable reference transfer: java.time.Instant 2024-02-22T14:55:06.354574Z`

enhancement

TodoMVC's Photon compilation (macroexpansion) blows out the default JVM stack of 1m resulting in a stack overflow in the ClojureScript compiler at build time. `:jvm-opts ["-Xss2m"]` fixes it. Happens only...

I would like to use [tmdjs](https://github.com/cnuernber/tmdjs) with Electric however it fails critically when it is required into a namespace. Here is a minimum repro for tmdjs with Electric. https://github.com/groundedsage/electric-tmdjs I...

If you nest your `e/for-by`s too deeply you start to notice the page loading in "stratas" where each layer of `e/for-by` must complete before the next layer finishes. The root...

bug

`dom2/style` will only set properties that `goog.style/setStyle` recognises - anything else silently vanishes. This makes it impossible to use custom properties ("CSS variables"), and seems to affect browser-prefixed props too...

enhancement

electric-ui4 (the current UI iteration) still uses React style change callbacks, which has non-obvious semantics in Electric due to an impedance mismatch with the DAG evaluation model. electric-ui5 (not yet...

enhancement

Todo. All everyday syntax is implemented to our knowledge (e.g. variable arity, multiple arity, argv destructuring)

documentation
enhancement

Currently unsupported. You can use [`e/partial-dynamic`](https://github.com/hyperfiddle/electric/blob/67d05d28cc2d2f686d810ea94f66995f0ca815a9/src/hyperfiddle/electric.cljc#L413) to convey a specific set of bindings. Has perf impact because it's hard to know which bindings need to be injected. This is hard...

documentation
enhancement

The last time I used Clojure things were a bit different (`clj` didn't even exist!) so perhaps I am doing this wrong. I wanted to create a production bundle of...

question