I grew up on "Algol" style languages like Java, C++, and ActionScript 3 where one of the first things you learn about is the concept of a class, a blueprint for an object. I guess I'm too young to remember a lisp world without Clojure so at first I was amazed that you could even have a programming language that didn't based its foundational architectural patterns around classes or object use classes! I just today was working on a project and found it refreshingly simple to just write some functions in a namespace so I could require and call them from another file. In this post we'll take a look at how to we import functions in a ClojureScript project using the build tool leiningen without classes or objects.
0 Comments
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.
Update: It turns out this no-refresh Hot-reload functionality is possible in both Angular and React JavaScript world! Scroll to the bottom for more information. 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:
This may not seem like much, but if you are familiar with the current state of "hot reload" tools for Angular, React, or just JavaScript in general you'll probably be aware that those tools don't have these two characteristics above. As you'll see, this subtle improvement can have a substantial impact on your productivity as a developer for multiple reasons. Let's dive into them!
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.
|
AuthorThe posts on this site are written and maintained by Jim Lynch. About Jim...
Categories
All
Archives
March 2023
|