Any developer knows there's no such thing as a perfect programming language. Each has upsides and downsides that should be carefully considered, depending on what's needed for a particular software ...