Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Garbage Collection is the only way

Name: Anonymous 2011-04-22 13:02

Shortly before Linus wrote this article in 2002, I wrote an XML-RPC library in C that used reference counting. By the time I was done, I'd written 7,000+ lines of extremely paranoid C code, and probably eliminated all the memory leaks. The project cost my client ~$5K.

The standard Python xmlrpc library was less than 800 lines of code, and it was probably written in a day or two.

Was my library about 50 times faster? Sure, I could parse 1,500+ XML-RPC requests/second. Did anybody actually benfit from this speed? Probably not.

But the real problem is even bigger: Virtually every reference-counting codebase I've ever seen was full of bugs and memory leaks, especially in the error-handling code. I don't think more than 5% of programmers are disciplined enough to get it right.

If I'm paying for the code, I'll prefer GC almost every time. I value correctness and low costs, and only worry about performance when there's a clear business need.

Name: Anonymous 2011-04-26 16:36

Name: Anonymous 2011-04-26 16:41

Name: Anonymous 2011-04-26 16:46

Name: Anonymous 2011-04-26 16:51

Name: Anonymous 2011-04-26 16:56

Name: Anonymous 2011-04-26 16:58

>>15
This kind of liberal ideology is very unscientific and ultimately destructive.

Name: Anonymous 2011-04-26 17:00

Name: Anonymous 2011-04-26 17:05

Name: Anonymous 2011-04-26 17:10

Name: Anonymous 2011-04-26 17:14

Name: Anonymous 2011-04-26 17:19

Name: Anonymous 2011-04-26 17:24

Name: Anonymous 2011-04-26 17:34

Name: Anonymous 2011-04-26 19:05

Name: Anonymous 2011-04-26 19:09

Name: Anonymous 2011-04-26 19:14

Name: Anonymous 2011-04-26 19:18

Name: Anonymous 2011-04-26 19:32

Name: Anonymous 2011-04-26 19:36

Name: Anonymous 2011-04-26 19:42

Name: Anonymous 2011-04-26 19:46

Name: Anonymous 2011-04-26 19:50

Name: Anonymous 2011-04-26 19:55


Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List