1,891 karma · joined March 17, 2013
It's hacky code, but that's exactly what I did in Clojure: https://gist.github.com/rauhs/a72cfbeef4c80f9a58480484c49e7a...
With a normal REPL this works well especially when developing plays.
Shameless plug: I actually just developed a new spaced repetition platform the last few years. I'm not official launched but it's online and works. If anybody is interested in taking part of the beta testing, email is in my profile.
http://www.candlepowerforums.com/vb/showthread.php?141137-In...
And also: http://budgetlightforum.com/node/45314
I bought the latest version of the C2 and it charges perfectly.
https://github.com/rauhs/fast-weighted-median
In addition to a faster algorithm.
I definitely wouldn't use "Most" here. The vast majority of faculty will publish in respected journals. Unless you can cite a source for your claim?
Stack:
- It's CLJS with Datascript (huge DB), Rum and nothing else. That way I keep my js-file small (currently 170kb gzip'ed).
- Server side it's Pedestal, Cassandra, Datomic.
The tooling has always been leiningen and that's stayed consistent. Libraries are still the same on the client side. cljs.core + closure library gives you 90% of what you'd ever need. I don't use a single NPM library (Except React). I don't follow the latest fads in js-land anymore. IMO it's an ideal stack that is fast, small, stable and has much more features than anything in JS world. I don't need the latest and greatest transpiler (ES6, 8, 1000 or whatnot) since I can just use a macro that does this for me. Figwheel is incredible and should warrant anybody in the JS world to consider switching just for that... Productivity is amazing.
Regarding FE dev: I also have a technical Background (EE) and I hated any CSS (HTML isn't so bad). Though, flexbox is a life changer. It's actually enjoyable and I can get stuff done without spending hours on simple layout issues.
I wanna see this kind of tooling for other languages. The JVM gives you amazing tools that are already there for you even if you're not an expert.
I've also seen at least 4 people in the chats/forums that had errors because of parinfer. So no, I won't recommend it to a beginner.
1. Setup Cursive ( https://cursive-ide.com/ ) 2. Start a REPL on the command line with `lein repl :start :port 38123` and connect to that repl with cursive, a remote REPL. 3. Bind and learn the following structural editing commands:
a) Grow selection (this will be by FAR the most used in the beginning)
b) Slurp.
c) Send top form to REPL.
d) Join lines
Don't ever select by line, only use "grow selection". Don't ever break any parens ("[({") imbalance. Shouldn't happend if you use "grow selection".
Editing like this will get you pretty darn productive. I used it for probably 6-7 months before I introduced more structural editing commands (Next in line is IMO "Move Forward").