In my new role I've been given the opportunity to really dig into React, learn a lot about it, and build an application with it. I had previously used Ngrx in Angular 2 so it was interesting to go back to the original Redux library after having used the Angular step-cousin. After a few small roadblocks the application is progressing rather smoothly, and I have to say I think Redux is pretty dang awesome.
It seems a little crazy to think about an application as just a reflection of the data, but I believe it is actually true. I've been building front-end browser applications for a long time, but it wasn't until I started getting into Clojure and ClojureScript (which was pretty recently) that the lightbulb went off for me.
Let me preface this post by saying that I'm really not a ClojureScript developer (nor am I really even a Clojure developer). I've gone through a few episodes where I looked at Clojure, but I always deemed it as too crazy to actually be a viable programming language... until recently. There's something especially magical about Clojure's hot reload that makes it better than other hot reload tools; actually, two things:
A coworker pointed me to a web page with a bunch of links to free ebook downloads from the publisher. One of these titles, was C++ Today by Gašper Ažman and Jon Kalb. I downloaded it, read it, and really enjoyed it. Being a youngin' myself, I wasn't around during the early days of C (well, I wasn't programming at least) so it was interesting to get schooled on the beginning of modern programming. I'll save you the history lesson in this post and give you the actual relevance of C++ today, but I definitely recommend reading the full version.
This is one of those things that I seem to keep learning an then forgetting so I thought it would be a great topic for a blog post! The question here is, "What's the difference between static typing and strong typing?".
The posts on this site are written and maintained by Jim Lynch. About Jim...