在学习和使用Scala FP的过程中,我们经常发觉这条道路非常陡峭,但其实有的时候不是因为当前正在使用的库或者代码组织方式复杂,很多时候是我们对一些基本概念的理解不够透彻。F...
在学习和使用Scala FP的过程中,我们经常发觉这条道路非常陡峭,但其实有的时候不是因为当前正在使用的库或者代码组织方式复杂,很多时候是我们对一些基本概念的理解不够透彻。F...
FP,全称为函数式编程(Functional Programming)。函数式编程是一种编程范式,强调将计算过程视为数学函数的计算。 Function Composition...
谈论到引用透明(Referential Transparency),我们都会聊函数式编程(FP),会聊Effect和Side Effect,会聊纯函数(Pure Functi...
背景我所在的新团队在为当前一个老产品添加新功能的 Inception 期间, 客户多次为我们展示了当前产品的用户使用数据,用来说明产品的优化空间和要添加的新功能会带来的价值,...
Proxy Proxy: 代理,即正向代理(Forward Proxy),在客户端和另一个系统之间路由通信的服务器。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,...
Hook是在React 16.8之后增加的一项新功能,能够帮助我们在不写class的情况下使用state和其他React的相关特性。关于如何使用Hook官网[https://...
在日常的交付工作中,即便大家都更希望在一个氛围轻松、效率高、有成长空间的团队中工作,但实际上不管人数多少、合作的对象是谁,都多多少少会遇到一些问题。建立一支高度团结一致的团队...
Overview 这篇文章来一起讨论下Scala中的ADT,也就是Algebraic Data Types,这个名字乍听之下有一种不明觉厉的感觉,容易让初学者望而却步,那么什...
Implicit Magic?! 1. Assign parameter with a wrong type?! 2. Invoke a missing function?!...
Type System Overview Option Either List Tuple Map Try 1. Option What is Option? Option:...
日常工作中,经常会遇到一种情况,看到别人写的好的 repo 希望能够学习瞻仰,一番观摩之后发现一些问题,因而需要对代码做一波修改,修改之后希望能够贡献在源代码上,但是又因为没...
他没上过一门艺术课, 却成了当今世界最红的数码插画师。 但他本人对插画师这一称号 却并不感兴趣, 他只想安心做个心理咨询师。 现今31岁的Cyril Rolando, 因为先...
在上一篇《关于原则、模式、框架的概念梳理》中,我提到最近在学习一些基础理论,例如一些简单的编程原则,设计模式等。那么本文就来谈谈我对于控制反转这个概念的理解。因为纯粹是个人学...
背景:在网上查找 IoC 相关的知识,蹦出来最多的是 Java Spring 的工作原理...略有不解,为啥我查一个原则,给我一堆工具的工作原理说明 ?🙄 所以尝试梳理清楚:...
当项目组来新成员shadow时,新成员可能对我们的github上的repo没有权限,为了让新成员快速的接触项目代码,我们该怎么做呢?怎么让新成员快速的能clone到我们的re...
一. Application Fundamentals 四大组件的声明:(1)activity: (2)service: (3)broadcast receiver:<rec...