4 ms·
I remember getting excited about functional approaches to d3, but then the excitement died down https://keminglabs.com/c2/ https://keminglabs.com/c2/ https://
by mrcactu5 11y ago
I remember getting excited about functional approaches to d3, but then the excitement died down
https://keminglabs.com/c2/ https://keminglabs.com/c2/
https://github.com/seliopou/elm-d3 https://github.com/seliopou/elm-d3
In all fairness mBostock works very hard on d3 and he is prolific at it as evidence by his bl.ocks.org pages but his library is very opinionated as well
- pyvpx 11y agoI got really excited reading about c2, and then saw on github the last update was two years ago. :(
- seliopou 11y agoAuthor of elm-d3 here. The project's still being maintained, but I've been slow to update it to 0.16 for a number of reasons. First, there's dealing with cabal hell after every release. Second, Elm's FFI is undocumented, so it's always a bit of a pain to dig into the internals get things working again. Second, most of my D3 efforts are now focused on ocaml-d3[0], which is the library that I use day-to-day for building front-end interfaces, not just visualizations. If there's somebody from the Elm community that would like to help out in maintaining elm-d3, let me know. Experience with the FFI that you can point to is required. [0]: https://github.com/seliopou/ocaml-d3 https://github.com/seliopou/ocaml-d3
- jdminhbg 11y agoMost of what C2 provided is now better-provided by React and a ClojureScript layer over top of it -- I upgraded my C2 project to use Reagent. I think this is actually why C2 is abandoned, although I don't know for sure.
- lynaghk 11y agoI'm the author of C2, and you're exactly right. React provides everything that C2's underlying DOM manipulation library (https://github.com/lynaghk/singult/ https://github.com/lynaghk/singult/) does. React is faster, capable with more browsers, and has better API hooks that let callers control the low-level details.
- jdminhbg 11y agoOh nice, and thanks for C2. Really all I had to do was write my own scaling fn and just move the state into a Reagent atom and it all worked the same as before.
- harperlee 11y agoThanks for C2! I've just looked and it is indeed indicated as "Deprecated" in github, but in keminglabs.com it still states "C2 is a very early project, and there’s a lot left to do." Perhaps that could be updated... I remember some time ago I wondered this, and I didn't see the "Deprecated" in github, if it already was.