farrow icon indicating copy to clipboard operation
farrow copied to clipboard

farrow-module 是否有基于函数版本的实现?

Open zhanglingkang opened this issue 3 years ago • 3 comments

如题,蟹蟹~~

zhanglingkang avatar Mar 26 '21 07:03 zhanglingkang

Thank feedback. We will check it later:-)

github-actions[bot] avatar Mar 26 '21 07:03 github-actions[bot]

从 runtime 机制上,可以有函数的版本,但写法会复杂一点。

从 type 层面,一旦涉及递归,目前的 TS,函数版本的 type infer 不奏效,TS 要求明确标注返回值。

class 版本,TS 有特殊处理,class 定义时,既包含 impl 实现,又包含 type 声明,可以支持递归关联。

函数版本,如果要保持 immutable,也很难实现递归引用。

总的来说,函数式的方式实现 farrow-module 可能是一个全新的思路和考量。现阶段还没有很清晰的想法。

Lucifier129 avatar Mar 27 '21 03:03 Lucifier129

了解了,感谢回复~

zhanglingkang avatar Mar 30 '21 05:03 zhanglingkang