Has socialism a future?