walterlv / BlogComments

3 stars 0 forks source link

post/the-red-green-tree-of-roslyn #136

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

理解 Roslyn 中的红绿树(Red-Green Trees) - walterlv

Roslyn 的 API 是非常易用的。即便如此复杂的 C# 语法,建立的复杂的 C# 语法树,还有其复杂的树遍历和修改过程,也都被其 API 包装得干净简洁。 而这背后是它的重要设计思路 —— 红绿树。

https://blog.walterlv.com/post/the-red-green-tree-of-roslyn.html

Cheongroach commented 1 year ago

Persistent: 我理解可持久化是不是指,当发生编辑产生一个新的语法树副本时,原来的语法树中有很多节点是能被两棵树共用,以最大化减少性能开销?