the rust version has actually been in the works for a while as an experimental rewrite. it’s not a port of the F# code - it’s built on a different foundation, using symbolic derivatives rather than the classical Brzozowski derivatives that the dotnet version uses. the core ideas are the same (minterms, lazy DFA, bidirectional matching), but the algebraic machinery underneath is different enough that i’d call it a separate engine that happens to accept the same syntax.
Its sibling is the “out of bounds error” which is also known as a spatial
。关于这个话题,新收录的资料提供了深入分析
可人不能停。停了,路就真的走窄了。于是那段日子,只要有面试邀约,我都去。我在心底反复默念:“加油,你可以的。”,这一点在新收录的资料中也有详细论述
ok(p) = points.push(p),