133 karma · joined February 15, 2016
A couple of bonus facts for you:
- they've got an effects tracking system where you can have the compiler track (and whistleblow!) which functions are pure or not
- their multi-phase compiler allows you to read in source code at build time (from files or external programs!)
- their macro system is typesafe as it operates at the AST level
- the guy who created it will always tell you how he feels
- again with their macro system... there are FP libs, pattern matching libs, and OO libs that can "literally" transform the language to fit your preference
- and one more just for you: they don't support tail call optimization (ducks)
- js doesn't have source maps (kinda of a big deal to me)
- some error messages are head scratchers (seem to remember trying to add things to an immutable array not being clear)
- docs could use love (eg seeing more examples of macros in action)
- devel (their nightly compiler) can be rough (e.g. i found the "strings cannot be null" cutover a bit rocky -- my own damn fault, i can't go back to 0.18 after being on 0.18.1)
- the big one I think, however, is adoption. I keep hearing "i'll just use rust or go". That's legit as they're also awesome.
nim's stdlib is massive (too big?) and there's tonnes of high quality packages out there. You won't be left thinking... well, crap, looks like I need to talk to roll this redis layer myself.
EDIT: Formatting. How does it even work?
Reactotron has a slightly broader scope (read: not as feature complete with redux - eg, no time travel debugging). I do have things like api monitoring, logging, error tracking with source maps, and benchmarking.
I couldnt quite fit that in my demo gif. It took 11 takes to get what I settled on. I could use some improvement with that.
With AVA, if you save the file your test is targeting, it will re-run your test.
And every other test targeting it.
And every other test that has a nested dependency on it.
For React Native there's Redux Dev Tools, Deco, Ignite, Exponent, and this to name a few. All active, interesting, and open.
You've done amazing work. Thank you.
Problem is, colorizing the code can be cpu heavy.
Redux logger indeed shows you all this info. My goal with this is not to show you everything, but just what matters.
Debugging is a very personal thing. Hell, I remember using MessageBeep() in the 90's to help me debug. Whatever works!
For me, I have visibilty issues into my apps when they grow. The ability to query your redux state tree for answers at any time without logging is helpful for me.
Same with API calls... wait what did I just send? Thats not right!
The subscribe feature allows you to keep an eye on subsets of your state tree as they change.
Its all about focusing. Which is my achillies heel.
What kind of tools are you using for this now?
Cheers man. Appreciate the honest feedback.