Tags » Software Design

When to Consider Reactive Streams

Was implementing reactive streams for Lispz worth the effort? Let’s see where we stand. Let’s consider the example from the last blog post.

    (=> (dom.click "my-message-address" document.body))
    (=> (message.map      @    "mouse"    (=> {x: @.clientX  y: @.clientY})))
    (=> (message.filter      @ "top-left" (=> (< @.x @.y))))
    (=> (message.throttle @ 2000))
    (=> (message.listen   @ (=> (console.log @.x @.y))))
173 more words

Software Design

Message Based Reactive Programming

As I move more from working on Lispz as a language to using it as a support system for Empiric, I need to deal more with the asynchronous nature of the underlying (browser/JavaScript) architecture. 843 more words

Software Design

More Asynchronicity


There are three kinds of people in the world – those who can count and those who can’t. And there are two ways to treat asynchronous events at the language/platform level. 1,875 more words

Software Design

Choosing The Right Collection

Everyone once had the experience of not having the right tool for a job. You can get the job done, but it will cost you more effort, maybe some limitations and even some unwanted damage. 2,363 more words

Software Design

What is Lispz?


Executive Summary: Lispz supports functional programming for developing single-page-applications for the browser. It does this with modules, RIOT web components, Bootstrap visuals, message passing and numerous other features to make SPA development easier. 412 more words

Software Design

JavaFx Control

Uncle Bob (Robert Cecil Martin) states that your software modules, layers, tiers should be plugin to one another. This allows greater flexibility when changes need to be made and also allows easy independent deployment schedules. 86 more words