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

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.

主站蜘蛛池模板: 安西县| 南澳县| 临沧市| 西畴县| 凤翔县| 台南市| 高雄市| 江安县| 绥江县| 云浮市| 吉隆县| 弥勒县| 武乡县| 库车县| 株洲市| 民权县| 富阳市| 石家庄市| 天水市| 监利县| 老河口市| 天长市| 青海省| 庄浪县| 宁海县| 连平县| 时尚| 且末县| 集安市| 上杭县| 专栏| 如东县| 隆昌县| 天台县| 满洲里市| 应用必备| 宁国市| 潜江市| 囊谦县| 肇东市| 江永县|