rum

Simple, decomplected, isomorphic HTML UI library for Clojure and ClojureScript | 0.12.8 https://github.com/tonsky/rum/blob/gh-pages/CHANGELOG.md#0128
jrychter 2018-03-06T10:52:26.000244Z

I just saved 18kB in code size by adding a single pair of {}. This is getting out of hand. We really need at least a warning for when sablono doesn't know if something is a map of attrs and decides to duplicate kilobytes of code.

rauh 2018-03-06T11:25:36.000028Z

@jrychter One of the reasons I developed hicada

jrychter 2018-03-06T11:26:32.000076Z

@rauh: btw, I'm looking at hicada very closely — I'm hoping I will be able to use it to replace sablono.

jrychter 2018-03-06T11:27:12.000051Z

Unfortunately, my app is rather large already, and I've become one of the more "stable" adopters at this point.

2018-03-06T13:04:56.000410Z

@jrychter you can hook into Sablono’s compilation defmulti and overwrite default method to not include interpret code at runtime

jrychter 2018-03-06T13:15:41.000202Z

Well, but that will break lots of things in my code.

2018-03-06T13:29:49.000063Z

Yep, there’s no easy and safe way to get rid of interpretation once you got there

jrychter 2018-03-06T13:32:59.000441Z

One day I will have to look through all code and carefully annotate those places which do need interpretation — I've been thinking about this in the context of hicada.