Skip to content

I Don't Like Defer

wedg.dev
4 pointswedg_2 comments
On HN

Comments

Decent article. The comparison aspect is great.

Two things:

1. Go's *os.File have finalizers that close the underlying file descriptor or handle during garbage collection. See runtime.SetFinalizer

2. I hate that use of defer has become conventional in the Java High Ceremony sense. That is, you must use defer, or "AI" and code reviewers call it out as a mistake. Granted, not deferring is usually a mistake, but not always.

Thanks for the feedback! Yeah I thought about going into more detail about finalisers vs destructors, but wanted to keep it relatively brief

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.