And, to be entirely honest, most of the gripes above are likely more due to the poorly designed API than to the language itself.