A multisite setup if my prefered way to setup a multilingual site. The MultilingualPress plugin is needed to make it work but it just works and it's fast compared to WPML.

Maybe some day multilingual support will be available in core but until then a multisite setup is the way to go.