Visualization tools should work very well with functional programming

Another nice thing about functional programming is that you should be able to use tools to visualize the heck out of your software applications. Since functions should just be, “data in, data out,” tools like this may be helpful and accurate in “visualizing” your application. (On a somewhat related note, ScalaCheck can provide automated property-based testing of your Scala/FP code.)