Comment by thomashabets2

1 day ago

Author here.

:Two types of nil

Other commenters have. I have. Not everyone will. Doesn't make it good.

:append with no defined ownership

I've seen it. Of course one can just "not do that", but wouldn't it be nice if it were syntactically prevented?

:It’s not portable ("just Unix")

I also only work on Unix systems. But if you only work on amd64 Linux, then portability is not a concern. Supporting BSD and Linux is where I encounter this mess.

:All hope is lost

All hope is lost specifically on the idea of not needing to write exception safe code. If panics did always crash the problem, then that'd be fine. But no coding standard can save you from the standard library, so yes, all hope about being able to pretend panic exits the problem, is lost.

You don't need to read my blog posts. Looking forward to reading your, much better, critique.