In France it's very hard to fire. What ends up happening is that consulting companies are popping up left and right, the result is that salaries are lower for employees (less leverage when negociating, no room for promotion, company cut, smaller term contracts, terrible perks), and for the company "renting" the consultant: higher costs and less commitment.
It's tough to find the right balance: at will employment can lead to unfair situations for the employee, and strong regulations can lead to people abusing the system (like that guy I worked with who had been there for so long that he was cheaper to pay than to fire).