As I watch the immigration debate, I remain astounded at the views expressed by various sides. I am an immigrant to the USA, of course (of the legal type) so naturally I have some sympathies with immigrants, but the inconsistency of some viewpoints bothers me.
If you needed an argument for encouraging immigration, you should have been with me at Agenda in the year 2000. Agenda is a high-priced computer/internet industry executive conference (I used to be one). In that year, it was filled with all the people who were building all the hot new companies and the people running some of the older ones. The very people who were being held up as the engine of economic creation in the USA. That boom wilted a little bit, but there was still a lot of real stuff underneath.
Some high level government official was speaking and immigration came up. Another person at the lunch asked all those in the crowd who were born outside the USA to raise their hands. I would guess at least 60% of us raised our hands. Everybody knows that immigrants built the USA. What some people seem to have lost is that this never stopped. It's going on just as much today.
Being anti-immigrant reminds me of racism, to use an inflamatory term. Racism is the belief that the broad circumstances of a person's ancestry affect their worth as a person, and should affect their rights in society. Anti-immigrant nationalism is actually stronger. I was born 20 miles from the U.S. border, to parents also born there (though they were born to immigrant parents from Europe.) What moral code says that those like me deserve less of such fundamental rights as the ability to work, freedom to travel, freedom to live on my land, or to vote for those that will govern us? How can a few miles difference in birthplace morally command such a difference?
It can't. People are not inherently superior or more or less worthy of human rights based on their parentage or the accidents of their birth. The reasons for sealed borders are entirely pragmatic, ends-justify-the-means reasons. But few are willing to admit that. This has become more true as societies move to offering not just rights but welfare and social support systems to people who live within them. No country can provide welfare to the world, so nations decide to set up an arbitrary rule (birth and parentage) to control who can get in to receive it. I'm not saying these pragmatic arguments aren't real, just that we should admit what they are. When people get on soapboxes and decry Indians taking jobs from Americans, they seem to be saying that Indians are less worthy than Americans. That there is a moral reason we should contract for labour from people with the same ancestry or birth situation as ourselves over those who don't share that. There is no such moral reason.
Addendum: I also think every country should encourage as many foreign students as it can. As my privacy sparring partner (but still friend) David Brin puts it, they send their children to our country and get infused with our values and ideas, and come to know us as human beings, and then some go home to spread those ideas -- and they pay for this privilege. Who could possibly be against that?