Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

There really should be two different kinds of cons cells, one for "proper" linked lists and another for general purpose consing. The difference is that the cdr of the first kind of cons cell (I'll call it a PL-cons) can only be NIL or another PL-cons, not anything else. This would eliminate vast categories of bugs. It would also make the predicate for determining is something was a proper list run in constant time rather than O(n). (There would still be edge cases with circular lists, but those are much less common than non-proper lists.)


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: