socialist (social + -ist; agent_person)
Of, relating to, supporting, or advocating socialism
One who supports or advocates socialism