Being on the hiring side of things, America needs all the talent it can get. Hiring good software engineers is seriously hard.
Maybe the problem is just connecting people with jobs, but given the low unemployment rate in the tech sector, I really doubt it.
Having to interview 5 candidates before finding one who just knows how malloc works isn't fun.
Indeed, one of our high quality engineers had to be sent back to his home country after his work visa expired, we are hoping to get him in on H-1B, and I believe he got approved, but now we have to sit and wait for government wheels to churn.
America should make it as easy as possible for highly motivated and talented individuals to come here. Jobs, heck, entire new industries will be created.
Isn't that the entire lesson from start-up culture? Get talented highly motivated people together, let them achieve their dreams (with someone who knows business and finances overseeing things!), and the economy will grow.