官术网_书友最值得收藏!

Identifying problems with our current approach

Aside from the lines of code responsible for building the user interface, our program is roughly 48 lines long.

The core of the program resides in the share-price and avg functions, which are responsible for querying the price service and calculating the average of a list of n numbers, respectively. They represent only six lines of code. There is a lot of incidental complexity in this small program.

Incidental complexity is complexity that's caused by code that is not essential to the problem at hand. In this example, we have two sources of such complexity: the thread pool and the rolling buffer function (we are disregarding UI-specific code for this discussion). They add a great deal of cognitive load to someone reading and maintaining the code.

The thread pool is external to our problem. It is only concerned with the semantics of how to run tasks asynchronously. The rolling buffer function specifies a detailed implementation of a queue and how to use it to represent the concept.

Ideally, we should be able to abstract over these details and focus on the core of our problem; Compositional Event Systems (CES) allow us to do just that.

主站蜘蛛池模板: 峡江县| 平山县| 赤壁市| 广汉市| 舟曲县| 巩留县| 潼南县| 武冈市| 枝江市| 南溪县| 娄底市| 科技| 铅山县| 射阳县| 彭水| 武城县| 阿巴嘎旗| 札达县| 达拉特旗| 甘洛县| 启东市| 玛多县| 厦门市| 泽州县| 通海县| 车致| 桦甸市| 杂多县| 彰化市| 峡江县| 高青县| 新郑市| 溆浦县| 禄丰县| 论坛| 寿阳县| 通山县| 德格县| 光泽县| 盈江县| 罗定市|