Pro HMM a SAT zrovna existují knihovny v C, takže jdou volat z v podstatě libovolného jazyka. Z obecného pohledu se hodí pro matematické a obecně symbolické výpočty Swift díky své syntaxi a typovému systému (Apple slíbil vydat otevřený překladač pro Linux). Práci s tenzory pak můžu zapisovat elegantně matematicky, např. násobení matic bude
let A = Tensor(indices: .Contravariant, .Covariant)
let B = Tensor(indices: .Contravariant, .Covariant)
...
let C = A.i.j * B.j.k
Pro manipulaci s vektory lze mít jeden operátor pro násobení dávající skalární, vektorový nebo tenzorový součin podle kontextu:
func *(t1:Vector, t2: Vector) -> Scalar { ... }
func *(t1:Vector, t2: Vector) -> Vector { ... }
func *(t1:Vector, t2: Vector) -> Tensor { ... }
A tak dále. Swift lze přímo míchat s kódem a knihovnami napsanými v C/C++ a využívat OpenCL, OpenMP a podobné knihovny/techniky pro zrychlení výpočtu. Např. ve Stanfordu už Swift pro matematické/symbolické výpočty používají.