Twitter | Search | |
Mike Fikes
ClojureScript maintainer. Planck & Replete.
5,526
Tweets
157
Following
3,046
Followers
Tweets
Mike Fikes 5h
Replying to @enocom_
This ended up being incorporated into the site here
Reply Retweet Like
Mike Fikes retweeted
(λ. borkdude) 6h
clj-kondo v2019.06.16-alpha! 🎉 major new features: - unresolved symbol detection - VSCode integration (thank you !)
Reply Retweet Like
Mike Fikes 17h
Replying to @CoffeyBlog @getify
Presumably you can’t run jQuery through Google Closure (I’m assuming it is not Closure-compatible.) Having said that there is something new in Webpack. I don’t have any experience with it, but saw it recently
Reply Retweet Like
Mike Fikes 20h
Using CLJS Bean to more easily explore code generated by ClojureScript
Reply Retweet Like
Mike Fikes 20h
Replying to @cgrand
That one caught me as well. FWIW, captured as a comment in
Reply Retweet Like
Mike Fikes retweeted
(λ. borkdude) Jun 15
Nice episode about google closure compiler (e6): "Google Closure will go away soon"-myth debunked. Will be a solid foundation for the CLJS compiler for years to come.
Reply Retweet Like
Mike Fikes Jun 15
Landed on ClojureScript master: An internal optimization making reduce run faster for some collections. For example, in Planck: (simple-benchmark [r (range 10000)] (reduce + r) 10000) the above used to take 1600 ms and now takes 1000 ms. Details
Reply Retweet Like
Mike Fikes Jun 14
Replying to @ericnormand
If you use ->Foo, then it will flow from there. One main place where you might consider hinting is, a function arg like this (defn bar [^my.ns/Foo foo] (:x foo))
Reply Retweet Like
Mike Fikes Jun 14
Replying to @borkdude
It will know that `:x` is not in the basis. See
Reply Retweet Like
Mike Fikes Jun 14
Landed on ClojureScript master: If you have (defrecord Foo [x]) for (:x foo) it will emit foo.x if it can detect that foo is a Foo, instead of new cljs.core.Keyword(null,"x","x",(2099068185)).cljs$core$IFn$_invoke$arity$1(foo) The result is a 4x speedup. 🚀
Reply Retweet Like
Mike Fikes Jun 14
Landed on ClojureScript master: For (count x) if the compiler can infer that x is either a string or an array it will emit x.length
Reply Retweet Like
Mike Fikes Jun 13
Replying to @billburcham
I was. For about 2 or 3 months, it feels like. And then I said to myself, WTF is going on.
Reply Retweet Like
Mike Fikes retweeted
Cursive Jun 13
Replying to @souenzzo @mfikes
It is indeed - it’s (follow-up to ). Please help make your feelings known over there!
Reply Retweet Like
Mike Fikes Jun 13
Replying to @CursiveIDE @souenzzo
Thanks! Voted and commented.
Reply Retweet Like
Mike Fikes Jun 13
This is driving me crazy: IntelliJ used to highlight matched braces like the image on the left, but it changed to behave like the image on the right. Anyone know where that configuration setting is?
Reply Retweet Like
Mike Fikes Jun 13
An interesting and efficient novel way to build a JavaScript object using fairly idiomatic ClojureScript. In this example, transducers allows us to avoid any sequence creation, and transients result in us essentially bashing on a JavaScript object to set its property values.
Reply Retweet Like
Mike Fikes Jun 13
Replying to @borkdude @teawaterwire
Mine is on my desk, but you can also get an arm for it.
Reply Retweet Like
Mike Fikes Jun 12
Replying to @borkdude @teawaterwire
Blue Yeti with this windscreen
Reply Retweet Like
Mike Fikes Jun 12
Replying to @teawaterwire
Hah! My coworkers accused me of ASMR. I think it is the high quality microphone I’m using. :)
Reply Retweet Like
Mike Fikes retweeted
Butt Praxis Jun 12
There’s only one real answer to “how are you going to pay for that?” when it comes to climate change: with everything we have, if we don’t act now
Reply Retweet Like