[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Where to use SELF - your opinion

I would summarize your message as follows:

	costs:	writing type declarations
		finding memory management bugs

		type errors caught at compile time
		consistently fast execution
		better documentation of programmer's intentions

	costs:	much larger run-time memory requirements
		much less predictable execution time

		faster turnaround for source changes
		no memory management errors

(The fast turnaround problem is being addressed by the C++ vendors, as I'm
sure you noticed at OOPSLA.)

Reading this balance sheet, I would conclude that C/C++ are good for some
things, and Self is good for other things.  For production code, I think
C/C++ have clear advantages, especially since (as I *didn't* note above)
there is no commercial-style Self implementation (with documentation,
support, portability, etc.)