When it comes to information systems, things can get pretty complex, to say the least. A typical information system like a web service, at the most basic level, is just one process in a massive, integrated data pipeline. It deals mostly with data processing: fetching data, transforming it and passing it on to another system. But as other systems pile up on top of it, the complexity builds up quickly. Managing and mitigating that complexity then becomes a major challenge for developer teams.
Traditionally, information systems have been implemented using software programming paradigms like Object-Oriented Programming, based on the concept…
During a brainstorm related to the writing of my Get Programming with Clojure book, I was discussing with an experienced Java teacher about Data Collections and he told me that the world’s best Java instructors consistently agree that Java learners are confused by the behaviour of Collections in Java:
- What kind of Objects are the Collections?
- Are the Collections changed by the methods or not?
- Are we passing Objects or References from method to method?
- When we pass a reference to a method, are we making a copy of the Object or not?
The common agreement…
Full-stack Web consultant who shares his passion for Clojure by leading Clojure workshops and speaking at conferences worldwide.