Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
kennytilton
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
kennytilton
3y ago
I have written a couple of 80kloc Common Lisp apps. Not a problem. But we all are used to what we are used to, and anything different offends.
2.
▲
Live Coding of Flutter. Using a Lisp
(youtube.com)
4 points
by
kennytilton
3y ago
|
1 comments
3.
▲
by
kennytilton
3y ago
Working eight tickets in thirty minutes, while yapping away about Flutter/MX, a sophisticated state manager wrapping Flutter, thanks to a Clojure implementation that compiles to Dart: https://youtu.be/18AbXfQdq68 . The
4.
▲
by
kennytilton
3y ago
I definitely identify with addressed concerns over the hassles of my go-to debug approach, viz. print statements. I have a rather intense state engine that, when things go awry, can be brutal to debug with prints. But now I am doing Clojure
5.
▲
by
kennytilton
3y ago
FYI, they recently resumed activity on Hoplon. Good to see!
6.
▲
by
kennytilton
4y ago
(a) Is six months a long time? (b) And then they delivered successfully. (c) Not seeing a problem. I know, I have been beating on CLJD like I was its Daddy wrapping it in a reactive framework, despite their warning that there would be surp
7.
▲
by
kennytilton
4y ago
"a full rewrite will be absolutely necessary" cough Well, this article _is_ about a delightful Lispy alternative to Dart that compiles to Dart, yielding a superior language with Genuine Dart Inside(tm) and elegant support of Flu
8.
▲
by
kennytilton
4y ago
As a Dart/Flutter outsider myself, I am finding all this "Dart no, Flutter yes" traffic intriguing. I am also a lisper, so no need to sell me on the difficulties of Dart, even if it were the perfect static typed OO, but it so
9.
▲
by
kennytilton
4y ago
I agree "UI = f(state)" rocks. That was the one thing React got right. But they never worked out state management, other than to kick off the Flux monstrosity that Redux ran with, and every other UI I can find. As for what I call
10.
▲
by
kennytilton
4y ago
By popular request, a video[0] of my workflow using ClojureDart and Matrix to live code Flutter. The last few minutes show me probing a new bug! I experiment, and find a partial workaround that hints at a solution. [0]: https://w
11.
▲
by
kennytilton
4y ago
Voila! https://www.youtube.com/watch?v=qQiTfIc7nDo Please let me know what else you might like to see.
12.
▲
by
kennytilton
4y ago
I think the original MobX[0], not MobX State Tree, and perhaps binding.Scala[1], did well on state management, but not many libraries do. I see a lot of solutions in the Flutter ecosystem and none getting raves, so I decided to throw my &qu
13.
▲
by
kennytilton
4y ago
It's my fault. And other active users. Tensegritics polled us on what we wanted first -- Tensegritics is neither Oracle nor Google -- and we all had a REPL in last place. The one caveat I offered was "...but a REPL will be a selli
14.
▲
by
kennytilton
4y ago
This reminds me so much of the ClojureScript "win". I love that JS is rounding into shape as a serious language, but the version turmoil! CLJS was "done" when it came out, so the CLJS developer is insulated from any chur
15.
▲
by
kennytilton
4y ago
Wow! Coconut alone looks impressive. Is there a state management solution in there? I looked at the Todo app and it looked like manual change propagation.
16.
▲
by
kennytilton
4y ago
Answering another question about Flutter variability I remembered that that variability requires a bit of custom wrapping per widget for Matrix goodness. ClojureDart is fine, but my Matrix macros try to bring in a little HTML-ish uniformity
17.
▲
by
kennytilton
4y ago
Mark! How are you! Yes, my heart belongs to Common Lisp, but Clojure has macros and the parens are in the right place..."well enough" says it all. I hang mostly on the Clojurians Slack if you get stuck, #clojuredart or #matrix cha
18.
▲
by
kennytilton
4y ago
Carp! A user just turned me onto that, I am looking at porting Matrix to Carp. Matrix started on Common Lisp in the last century. https://github.com/kennytilton/cells
19.
▲
by
kennytilton
4y ago
The huge thing that encouraged me to port my Matrix library to CLJD was that I saw the Flutter community did not have a consensus reactive solution. The tersest write-up I have on Matrix is of the JS version, and all the demos are CodeSandb
20.
▲
by
kennytilton
4y ago
I think everybody but MobX and my Matrix hack lives off setState, so to that extent yes. But React embraces the HTML API in the form of JSX. Flutter designers were in an OO world and seemed to just wing it as they got to each widget. I can
21.
▲
by
kennytilton
4y ago
I think I know what you mean. I would not say it is incoherent, but it does not have the extreme uniformity of <tag> attributes> children </tag>. I actually bring some of that back in my Flutter/MX extension to CL
22.
▲
by
kennytilton
4y ago
I believe Tensegritics already has an app up on the app store based on early ClojureDart. I run screaming before apps have to be deployed, so please check with them on that. They hang out on the Clojurians Slack. My reactive hack is over tw
23.
▲
by
kennytilton
4y ago
The tl;dr is, on the Mac, (1) start their Simulator app; (2) start a build with watch in the app root directory; and (3) edit code as usual (IntelliJ/Cursive). The app rebuilds/reloads on save. Tensegritics is looking at better ho
24.
▲
by
kennytilton
4y ago
Thx! Full marks to the folks at Tensegritics for ClojureDart. As for migration, Mr. Hickey made a small language, and that made CLJS and CLJD possible. Nice! Now they just have to bring CLJD under the CLJC umbrella...but I suspect that woul
25.
▲
by
kennytilton
4y ago
I think you have made the case for ClojureDart. Clojure does not do the Typescript strong typing thing, but it meets the "Not Dart" requirement pretty well. And my specific contrib, Matrix, handles state management and the whole r
26.
▲
by
kennytilton
4y ago
Will do! Any specific things you like to see in workflow vids? Otherwise I'll just do the obvious stuff. I will reply here when I have something for y'all.
27.
▲
by
kennytilton
4y ago
Yep, REPL is always great, but tbh even with ClojureScript (atop JS) I have never taken the trouble to figure out how to get a CLJS REPL going, though I am told it is possible. :) Instead I get by with sub-second recompiles/reloads and
28.
▲
Show HN: Programming Google Flutter with Clojure
(github.com)
159 points
by
kennytilton
4y ago
|
89 comments
29.
▲
by
kennytilton
4y ago
"I'm heartened to hear what you have is 2k lines, it will make a re-write much less painful if it's needed :)" My takeaway was that they successfully identified the small essence of the problem ("It's DAG, stup
30.
▲
by
kennytilton
4y ago
Worse, I am pretty sure. That counter is what spawned the Flux architecture. Because React had no solution, mind you.
More ›