I need and have a laptop because I move around a lot and need to take the laptop to classes. But It's better to have a bigger screen (23"+) when doing some productive work.
And like 16GB + ram and a quad core processor.
Laptops and desktops are different and they are for different purposes.