Where is the morality in forcibly taking some people's money from them and giving it to others? Who's the compassionate saint in this process? The federal bureaucrat? The taxpayer? The IRS agent? Congress? The president? The voters?
Actually, none of the above. When "help" to another person is the result of force or coercion, the entire process is morally delegitimized.
There is nothing moral or economically sound about subsidizing farmers. It is a market disturbing measure that puts unsubsidized farmers at a disadvantage.
Subsidies are defended in the name of "fairness" because farmers, in the United States, are subject to a variety of regulations and red tape which makes it harder for them to compete with farmers from developing countries. But just what's "fair" about impoverishing struggling farmers from other parts of the world in the process?
The answer should not be more government interference in the form of subsidies; the answer is less government. Allow US farmers to produce and trade freely on an international market and everyone will profit.