swift is annoyingly good, but recommend Magma.