In the last post we looked at functional approaches to solving problems typically solved using loops in imperative languages. These problems centered around list-like data structures such as arrays or vectors. In this post we will look at more complicated nested data structures.Read more >>
I’d like to introduce a new Clojure REPL, Proto REPL, that I created as a plugin to the Atom editor. Proto REPL lets you develop Clojure applications in Atom using an interactive REPL driven development experience.Read more >>
This is the first post in a series dedicated to presenting solutions to common challenges that developers encounter when moving from an imperative programming approach to functional programming (FP). I will present a series of problems and provide solutions in both Java and Elixir, a functional language running on the Erlang VM.Read more >>
By now you have probably heard all the hype about functional programming (FP) and may have even dipped your toe in the water by trying out Clojure or one of the other Lisp dialects.Read more >>
When working with spatial data one often needs to work with polygons to demarcate bounding areas. One important concept related to this is winding, which defines the relative order in which the vertex points of a polygon are listed. Winding can be either clockwise (CW) or counter-clockwise (anti-clockwise) (CCW), referring to the direction in which we pass through the vertices... Read more >>
One common functionality for software is the need to provide human readable text messages. This is true of native applications, web applications, and many back-end systems. For applications with a user interface there is often a requirement that these messages be localized, that is, provided to the user in the user’s native language. For this reason, best practices dictate that... Read more >>
We’re releasing our first Technology Radar. A Technology Radar, pioneered by ThoughtWorks, is a list of the techniques, tools, platforms, languages, and frameworks divided into recommendation levels: Adopt, Trial, Assess and Hold. It’s mostly a list of things we find useful and interesting.
We’ve built our own Technology Radar for several reasons. We think it will be useful internally... Read more >>
I have started a new meetup for mobile game development. Anyone in the NOVA area interested should check it out. The first meetup is Wednesday, February 12th, at 7PM. The meetup will be at the Element 84 office at 101 N. Columbus St., Suite 200, Alexandria, VA 22314. Thanks to E84 for providing the space. Subsequent meetups will occur... Read more >>
In a previous post I compared Sprite Kit physics to using Box2D directly. In that comparison I used frames per second as measured by Instruments, but it is useful to look at straight simulation time (ignoring rendering time), which I present here.
The code used to time the physics simulation in Sprite Kit is given here:... Read more >>